Bouland and Aaronson, Equation (25)

Time bar (total: 13.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 33 to 20 computations (39.4% saved)

sample4.2s (30.5%)

Memory
12.0MiB live, 1 678.8MiB allocated; 282ms collecting garbage
Samples
3.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 3.2s
ival-mult: 2.4s (73.1% of total)
ival-pow2: 391.0ms (12% of total)
ival-add: 388.0ms (11.9% of total)
ival-sub: 71.0ms (2.2% of total)
exact: 12.0ms (0.4% of total)
ival-true: 5.0ms (0.2% of total)
ival-assert: 3.0ms (0.1% of total)
adjust: 2.0ms (0.1% of total)
Bogosity

explain309.0ms (2.3%)

Memory
-32.0MiB live, 563.3MiB allocated; 45ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
440-0-(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
300-0-(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
160-0-(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
00-0-(*.f64 a a)
00-0-(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
00-0-a
00-0-#s(literal 3 binary64)
00-0-#s(literal 1 binary64)
00-0-(*.f64 b b)
00-0-(+.f64 (*.f64 a a) (*.f64 b b))
00-0-(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))
00-0-(*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a))
00-0-#s(literal 4 binary64)
00-0-(+.f64 #s(literal 1 binary64) a)
00-0-#s(literal 2 binary64)
00-0-(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
00-0-b
00-0-(*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
00-0-(*.f64 #s(literal 3 binary64) a)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))nan-rescue440
(*.f64 b b)overflow63
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))overflow139
(*.f64 a a)overflow57
(+.f64 (*.f64 a a) (*.f64 b b))overflow100
(*.f64 b b)overflow63
(*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a))overflow75
(*.f64 a a)overflow57
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))overflow72
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))overflow117
(*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))overflow117
+.f64(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))nan-rescue300
(*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a))overflow75
(*.f64 a a)overflow57
(*.f64 b b)overflow63
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))overflow72
Confusion
Predicted +Predicted -
+620
-0194
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+6200
-00194
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0194
150
212
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
56.0ms494×0valid
5.0ms12×2valid
2.0ms1valid
Compiler

Compiled 337 to 61 computations (81.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-mult: 18.0ms (45.2% of total)
ival-add: 8.0ms (20.1% of total)
ival-sub: 5.0ms (12.5% of total)
ival-pow2: 5.0ms (12.5% of total)
adjust: 2.0ms (5% of total)
exact: 1.0ms (2.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess1.5s (10.6%)

Memory
1.7MiB live, 129.2MiB allocated; 21ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050161
1197157
2893157
34589157
02643
03643
13943
24343
35443
410243
539843
6379143
0809943
Stop Event
saturated
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Outputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Symmetry

(abs b)

Compiler

Compiled 31 to 19 computations (38.7% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.7%
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Compiler

Compiled 31 to 19 computations (38.7% saved)

simplify188.0ms (1.4%)

Memory
2.5MiB live, 146.6MiB allocated; 58ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (*.f64 a a) (*.f64 b b))
cost-diff0
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))
cost-diff0
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
cost-diff0
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026211
036211
139211
243211
354211
4102211
5398211
63791211
08099211
Stop Event
saturated
node limit
iter limit
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))
(+.f64 (*.f64 a a) (*.f64 b b))
(*.f64 a a)
a
(*.f64 b b)
b
#s(literal 2 binary64)
(*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
#s(literal 4 binary64)
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a))
(+.f64 #s(literal 1 binary64) a)
#s(literal 1 binary64)
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
(*.f64 #s(literal 3 binary64) a)
#s(literal 3 binary64)
Outputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))
(+.f64 (*.f64 a a) (*.f64 b b))
(*.f64 a a)
a
(*.f64 b b)
b
#s(literal 2 binary64)
(*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
#s(literal 4 binary64)
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a))
(+.f64 #s(literal 1 binary64) a)
#s(literal 1 binary64)
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
(*.f64 #s(literal 3 binary64) a)
#s(literal 3 binary64)

localize112.0ms (0.8%)

Memory
17.3MiB live, 109.2MiB allocated; 5ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.1328125
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))
accuracy3.6171478267212493
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
accuracy6.5937252299624705
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
accuracy8.783535009768443
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
Samples
96.0ms247×0valid
2.0ms2valid
1.0ms1valid
Compiler

Compiled 153 to 21 computations (86.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-mult: 42.0ms (78.7% of total)
ival-add: 4.0ms (7.5% of total)
ival-pow2: 3.0ms (5.6% of total)
ival-sub: 2.0ms (3.7% of total)
adjust: 1.0ms (1.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series12.0ms (0.1%)

Memory
26.2MiB live, 26.2MiB allocated; 0ms collecting garbage
Counts
6 → 67
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))
(+.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
Outputs
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow b 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow b 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2))) (pow b 4))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (pow b 2)))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow a 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (/ (pow b 4) (pow a 4)))))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* -3 (* a (pow b 2)))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* a (+ (* -3 (pow b 2)) (/ (pow b 2) a)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2)))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow b 2) (+ (* 2 (pow a 2)) (pow b 2))) (pow a 4))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 2) (+ 1 a))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* (pow a 2) (+ 1 a)) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (* 2 (/ (pow a 2) (pow b 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (/ (pow a 4) (pow b 4)))))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* (pow a 2) (+ 1 a)) (pow b 2))) (* 3 a)))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
b
@inf
((- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (+ (* a a) (* b b)) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (* b b) (- 1 (* 3 a))))
2.0ms
a
@inf
((- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (+ (* a a) (* b b)) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (* b b) (- 1 (* 3 a))))
2.0ms
b
@0
((- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (+ (* a a) (* b b)) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (* b b) (- 1 (* 3 a))))
2.0ms
a
@-inf
((- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (+ (* a a) (* b b)) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (* b b) (- 1 (* 3 a))))
2.0ms
a
@0
((- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (+ (* a a) (* b b)) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (* b b) (- 1 (* 3 a))))

simplify504.0ms (3.7%)

Memory
-7.6MiB live, 181.8MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03182777
18142734
234342694
081202679
1120802662
2192762654
3235772654
4253512654
5256682654
6256822654
Stop Event
saturated
node limit
Counts
67 → 26
Calls
Call 1
Inputs
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow b 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow b 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2))) (pow b 4))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (pow b 2)))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow a 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (/ (pow b 4) (pow a 4)))))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* -3 (* a (pow b 2)))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* a (+ (* -3 (pow b 2)) (/ (pow b 2) a)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2)))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow b 2) (+ (* 2 (pow a 2)) (pow b 2))) (pow a 4))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 2) (+ 1 a))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* (pow a 2) (+ 1 a)) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (* 2 (/ (pow a 2) (pow b 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (/ (pow a 4) (pow b 4)))))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* (pow a 2) (+ 1 a)) (pow b 2))) (* 3 a)))))
Outputs
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow b 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow b 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 a (+.f64 a a) (*.f64 b b)) b) b))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2))) (pow b 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (*.f64 (fma.f64 a (+.f64 a a) (*.f64 b b)) b) b (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* a a) (* b b)) (*.f64 b b))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (+ (* a a) (* b b)) (fma.f64 a a (*.f64 b b)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (*.f64 b b))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (pow b 2)))
#s(approx (* (* b b) (- 1 (* 3 a))) (*.f64 b b))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow a 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (/.f64 (*.f64 b (+.f64 b b)) (*.f64 a a)) (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (/ (pow b 4) (pow a 4)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 b b) b) b) (*.f64 (*.f64 (*.f64 a a) a) a)) (/.f64 (*.f64 b (+.f64 b b)) (*.f64 a a))) (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) (*.f64 a a))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* a a) (* b b)) (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 b b) a) a) a) a (*.f64 a a)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (*.f64 (*.f64 a a) a))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (fma.f64 (*.f64 a a) a (/.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* -3 (* a (pow b 2)))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* a (+ (* -3 (pow b 2)) (/ (pow b 2) a)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2)))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow b 2) (+ (* 2 (pow a 2)) (pow b 2))) (pow a 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (*.f64 (fma.f64 a (+.f64 a a) (*.f64 b b)) b) b (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 2) (+ 1 a))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (*.f64 (fma.f64 a a a) a))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* (pow a 2) (+ 1 a)) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (* b b) (- 1 (* 3 a))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (* 2 (/ (pow a 2) (pow b 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (/.f64 (*.f64 a (+.f64 a a)) (*.f64 b b)) (*.f64 (*.f64 (*.f64 b b) b) b) (*.f64 (*.f64 (*.f64 b b) b) b)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (/ (pow a 4) (pow b 4)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 b b) b) b)) (/.f64 (*.f64 a (+.f64 a a)) (*.f64 b b))) (*.f64 (*.f64 (*.f64 b b) b) b) (*.f64 (*.f64 (*.f64 b b) b) b)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* a a) (* b b)) (fma.f64 (*.f64 (/.f64 a b) b) (*.f64 (/.f64 a b) b) (*.f64 b b)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* (pow a 2) (+ 1 a)) (pow b 2))) (* 3 a)))))

rewrite563.0ms (4.1%)

Memory
-28.6MiB live, 109.6MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026136
136136
244128
350128
454122
556118
658114
760112
862112
062112
1189112
01631109
12230108
23294108
34139108
44416108
54457108
64460108
Stop Event
saturated
iter limit
node limit
saturated
Counts
6 → 234
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))
(+.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
Outputs
(/.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)))))
(fma.f64 (neg.f64 (fma.f64 b b (*.f64 a a))) (neg.f64 (fma.f64 b b (*.f64 a a))) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fabs.f64 (fma.f64 b b (*.f64 a a))) (fabs.f64 (fma.f64 b b (*.f64 a a))) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (exp.f64 (log.f64 (fma.f64 b b (*.f64 a a)))) (exp.f64 (log.f64 (fma.f64 b b (*.f64 a a)))) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 4 binary64) (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 2 binary64)) (+.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))))
(-.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 1 binary64))
(-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (+.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))) #s(literal 1 binary64)))
(+.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)))
(+.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64))) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (neg.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64))) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 4 binary64)) (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64))))
(fma.f64 (*.f64 #s(literal 4 binary64) (*.f64 a a)) (+.f64 #s(literal 1 binary64) a) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 4 binary64) (+.f64 #s(literal 1 binary64) a)) (*.f64 a a) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 4 binary64) a) (fma.f64 a a a) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(fma.f64 (neg.f64 (fma.f64 b b (*.f64 a a))) (neg.f64 (fma.f64 b b (*.f64 a a))) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))
(fma.f64 (fabs.f64 (fma.f64 b b (*.f64 a a))) (fabs.f64 (fma.f64 b b (*.f64 a a))) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))
(fma.f64 (exp.f64 (log.f64 (fma.f64 b b (*.f64 a a)))) (exp.f64 (log.f64 (fma.f64 b b (*.f64 a a)))) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))
(fma.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (fma.f64 a a a) a) #s(literal 4 binary64) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 (*.f64 a a) #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(fma.f64 #s(literal 4 binary64) (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)))
(fma.f64 #s(literal 4 binary64) (*.f64 (fma.f64 a a a) a) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))
(fma.f64 (*.f64 a a) (*.f64 (+.f64 #s(literal 1 binary64) a) #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(fma.f64 a (*.f64 (fma.f64 a a a) #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))))
(-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (*.f64 (neg.f64 (fma.f64 b b (*.f64 a a))) (fma.f64 b b (*.f64 a a))))
(-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))) #s(literal 4 binary64)))
(-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (neg.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))))
(+.f64 (+.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) a) (fma.f64 a a a))) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64)))
(+.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 4 binary64) a) (fma.f64 a a a)) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 4 binary64) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))))
(+.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)))
(+.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)))
(*.f64 (neg.f64 (fma.f64 b b (*.f64 a a))) (neg.f64 (fma.f64 b b (*.f64 a a))))
(*.f64 (fabs.f64 (fma.f64 b b (*.f64 a a))) (fabs.f64 (fma.f64 b b (*.f64 a a))))
(*.f64 (exp.f64 (log.f64 (fma.f64 b b (*.f64 a a)))) (exp.f64 (log.f64 (fma.f64 b b (*.f64 a a)))))
(*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)))
(pow.f64 (exp.f64 (log.f64 (fma.f64 b b (*.f64 a a)))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (fma.f64 b b (*.f64 a a))) (*.f64 (+.f64 a b) (-.f64 a b)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64))) (fma.f64 b b (*.f64 a a))) (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (+.f64 a b) (-.f64 a b)))
(/.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64)))) (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (*.f64 (+.f64 a b) (-.f64 a b))))
(/.f64 (*.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64)))) (*.f64 (*.f64 (+.f64 a b) (-.f64 a b)) (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64))) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (*.f64 (+.f64 a b) (-.f64 a b))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64)))) (*.f64 (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64)))))
(fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 b b) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a)))
(fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 b b)))
(fma.f64 (*.f64 b b) (fma.f64 b b (*.f64 a a)) (*.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a))))
(fma.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a)) (*.f64 (*.f64 b b) (fma.f64 b b (*.f64 a a))))
(exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 a a))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a))) (*.f64 (*.f64 b b) (fma.f64 b b (*.f64 a a))))
(+.f64 (*.f64 (*.f64 b b) (fma.f64 b b (*.f64 a a))) (*.f64 (*.f64 a a) (fma.f64 b b (*.f64 a a))))
(+.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a)) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 b b)))
(+.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 b b)) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 a a))) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 a a))) #s(literal 2 binary64))))
(pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 b #s(literal 4 binary64)) (pow.f64 a #s(literal 4 binary64))) (-.f64 (*.f64 b b) (*.f64 a a)))
(/.f64 (-.f64 (pow.f64 (*.f64 a a) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 b) b) #s(literal 3 binary64))) (+.f64 (pow.f64 a #s(literal 4 binary64)) (+.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (*.f64 a a) (*.f64 (neg.f64 b) b)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (neg.f64 (*.f64 (+.f64 a b) (-.f64 a b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (*.f64 (+.f64 a b) (-.f64 a b)))
(/.f64 (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64))) (+.f64 (pow.f64 b #s(literal 4 binary64)) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 (*.f64 a b) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (*.f64 #s(literal 1 binary64) (neg.f64 a)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (*.f64 #s(literal 1 binary64) (neg.f64 a)) (*.f64 b b))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (neg.f64 a) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (neg.f64 a) (*.f64 b b))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (*.f64 b b))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (fabs.f64 a) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (fabs.f64 a) (*.f64 b b))
(fma.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a)) (*.f64 b b))
(fma.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 a)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 a)) (*.f64 b b))
(fma.f64 (fabs.f64 (fabs.f64 a)) (fabs.f64 (fabs.f64 a)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (fabs.f64 (fabs.f64 a)) (fabs.f64 (fabs.f64 a)) (*.f64 b b))
(fma.f64 (pow.f64 a #s(literal 1 binary64)) (pow.f64 a #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (pow.f64 a #s(literal 1 binary64)) (pow.f64 a #s(literal 1 binary64)) (*.f64 b b))
(fma.f64 (pow.f64 a #s(literal 1 binary64)) a (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (pow.f64 a #s(literal 1 binary64)) a (*.f64 b b))
(fma.f64 (*.f64 (neg.f64 a) #s(literal 1 binary64)) (*.f64 (neg.f64 a) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (*.f64 (neg.f64 a) #s(literal 1 binary64)) (*.f64 (neg.f64 a) #s(literal 1 binary64)) (*.f64 b b))
(fma.f64 (neg.f64 a) (*.f64 (neg.f64 a) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (neg.f64 a) (*.f64 (neg.f64 a) #s(literal 1 binary64)) (*.f64 b b))
(fma.f64 (neg.f64 a) (neg.f64 a) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (neg.f64 a) (neg.f64 a) (*.f64 b b))
(fma.f64 (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (*.f64 b b))
(fma.f64 (fabs.f64 a) (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (fabs.f64 a) (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (*.f64 b b))
(fma.f64 (fabs.f64 a) (fabs.f64 a) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (fabs.f64 a) (fabs.f64 a) (*.f64 b b))
(fma.f64 (neg.f64 (neg.f64 b)) (neg.f64 (neg.f64 b)) (*.f64 a a))
(fma.f64 (neg.f64 (fabs.f64 b)) (neg.f64 (fabs.f64 b)) (*.f64 a a))
(fma.f64 (fabs.f64 (fabs.f64 b)) (fabs.f64 (fabs.f64 b)) (*.f64 a a))
(fma.f64 (pow.f64 b #s(literal 1 binary64)) (pow.f64 b #s(literal 1 binary64)) (*.f64 a a))
(fma.f64 (pow.f64 b #s(literal 1 binary64)) b (*.f64 a a))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 a a))
(fma.f64 (fabs.f64 b) (fabs.f64 b) (*.f64 a a))
(fma.f64 #s(literal 1 binary64) (*.f64 a a) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 #s(literal 1 binary64) (*.f64 a a) (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(fma.f64 (*.f64 a a) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 (*.f64 a a) #s(literal 1 binary64) (*.f64 b b))
(fma.f64 a a (*.f64 (neg.f64 (neg.f64 b)) b))
(fma.f64 a a (*.f64 b b))
(-.f64 (/.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 (+.f64 a b) (-.f64 a b))) (/.f64 (pow.f64 b #s(literal 4 binary64)) (*.f64 (+.f64 a b) (-.f64 a b))))
(-.f64 (*.f64 b b) (*.f64 (neg.f64 (neg.f64 a)) (neg.f64 a)))
(-.f64 (*.f64 b b) (*.f64 (neg.f64 (fabs.f64 a)) (fabs.f64 a)))
(-.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(-.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))
(-.f64 (*.f64 a a) (*.f64 (neg.f64 b) b))
(exp.f64 (*.f64 (log.f64 (fma.f64 b b (*.f64 a a))) #s(literal 1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 a a) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64))) (pow.f64 (*.f64 a b) #s(literal 2 binary64)))))
(+.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 a a) (*.f64 (neg.f64 (neg.f64 b)) b))
(+.f64 (*.f64 a a) (*.f64 b b))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (fma.f64 a a a) a)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (fma.f64 a a a) a)) (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (fma.f64 a a a) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (fma.f64 a a a) a)) (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64))))
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (neg.f64 b)) (neg.f64 b) (*.f64 (fma.f64 a a a) a))
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (fabs.f64 b)) (fabs.f64 b) (*.f64 (fma.f64 a a a) a))
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) b) b (*.f64 (fma.f64 a a a) a))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (neg.f64 a)) (neg.f64 a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (fabs.f64 a)) (fabs.f64 a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (*.f64 #s(literal 1 binary64) (neg.f64 a)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (*.f64 #s(literal 1 binary64) (neg.f64 a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (neg.f64 a) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 a)) (neg.f64 a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (fabs.f64 a) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 a)) (fabs.f64 a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 a)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (neg.f64 (fabs.f64 a)) (neg.f64 (fabs.f64 a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (fabs.f64 (fabs.f64 a)) (fabs.f64 (fabs.f64 a)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (fabs.f64 (fabs.f64 a)) (fabs.f64 (fabs.f64 a)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (pow.f64 a #s(literal 1 binary64)) (pow.f64 a #s(literal 1 binary64)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (pow.f64 a #s(literal 1 binary64)) (pow.f64 a #s(literal 1 binary64)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (pow.f64 a #s(literal 1 binary64)) a (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (pow.f64 a #s(literal 1 binary64)) a (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (*.f64 (neg.f64 a) #s(literal 1 binary64)) (*.f64 (neg.f64 a) #s(literal 1 binary64)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (*.f64 (neg.f64 a) #s(literal 1 binary64)) (*.f64 (neg.f64 a) #s(literal 1 binary64)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (neg.f64 a) (*.f64 (neg.f64 a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 (neg.f64 a) (*.f64 (neg.f64 a) #s(literal 1 binary64)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (neg.f64 a) (*.f64 (neg.f64 a) #s(literal 1 binary64)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (neg.f64 a) (neg.f64 a) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (neg.f64 a) (neg.f64 a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (fabs.f64 a) (*.f64 (fabs.f64 a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 (fabs.f64 a) (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (fabs.f64 a) (*.f64 (fabs.f64 a) #s(literal 1 binary64)) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (fabs.f64 a) (fabs.f64 a) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (fabs.f64 a) (fabs.f64 a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (neg.f64 b) (*.f64 (neg.f64 b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (fma.f64 a a a) a))
(fma.f64 (fabs.f64 b) (*.f64 (fabs.f64 b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (fma.f64 a a a) a))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b) (*.f64 (fma.f64 a a a) a))
(fma.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 #s(literal 1 binary64) (*.f64 a a) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 #s(literal 1 binary64) (*.f64 a a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))
(fma.f64 b (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) b) (*.f64 (fma.f64 a a a) a))
(fma.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 (*.f64 a a) #s(literal 1 binary64) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 (*.f64 a a) #s(literal 1 binary64) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(fma.f64 a (fma.f64 a a a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 a a (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(fma.f64 a a (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))))
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (neg.f64 (*.f64 a a)) (+.f64 #s(literal 1 binary64) a)))
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (neg.f64 (+.f64 #s(literal 1 binary64) a)) (*.f64 a a)))
(-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (neg.f64 a) (fma.f64 a a a)))
(-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 b b)))
(-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (neg.f64 b) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) b)))
(-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(+.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b) (*.f64 a a)) (pow.f64 a #s(literal 3 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (fma.f64 a a a) a)) (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (fma.f64 a a a) a)) (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 2 binary64)))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)) (*.f64 (fma.f64 a a a) a))
(+.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(+.f64 (*.f64 a a) (-.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 b) b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(+.f64 (*.f64 a a) (+.f64 (pow.f64 a #s(literal 3 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (neg.f64 b)) (neg.f64 b))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (fabs.f64 b)) (fabs.f64 b))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) b) b)
(*.f64 (neg.f64 b) (*.f64 (neg.f64 b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (fabs.f64 b) (*.f64 (fabs.f64 b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
(*.f64 b (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) b))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 3 binary64) a) #s(literal 2 binary64))) (*.f64 b b)) (fma.f64 #s(literal 3 binary64) a #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 3 binary64) a) #s(literal 3 binary64))) (*.f64 b b)) (fma.f64 (*.f64 #s(literal 3 binary64) a) (fma.f64 #s(literal 3 binary64) a #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 3 binary64) a) #s(literal 2 binary64)))) (fma.f64 #s(literal 3 binary64) a #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 3 binary64) a) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 3 binary64) a) (fma.f64 #s(literal 3 binary64) a #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 b b) (*.f64 (neg.f64 (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 (*.f64 b b) #s(literal 1 binary64) (*.f64 (*.f64 b b) (neg.f64 (*.f64 #s(literal 3 binary64) a))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 b b)) (*.f64 (neg.f64 (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(+.f64 (*.f64 (*.f64 b b) #s(literal 1 binary64)) (*.f64 (*.f64 b b) (neg.f64 (*.f64 #s(literal 3 binary64) a))))

eval65.0ms (0.5%)

Memory
20.8MiB live, 64.5MiB allocated; 6ms collecting garbage
Compiler

Compiled 10 749 to 1 145 computations (89.3% saved)

prune43.0ms (0.3%)

Memory
-22.2MiB live, 31.2MiB allocated; 9ms collecting garbage
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New24712259
Fresh000
Picked101
Done000
Total24812260
Accuracy
100.0%
Counts
260 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.0%
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
20.4%
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)))) #s(literal 1 binary64))
20.4%
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 4 binary64)) (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))))) #s(literal 1 binary64))
67.9%
(-.f64 (+.f64 (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 b b) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a))) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
48.5%
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (+.f64 a b) (-.f64 a b))) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
61.3%
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
61.1%
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 a a) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
52.1%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))) #s(literal 1 binary64))
66.8%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
23.6%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
45.3%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
38.0%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
Compiler

Compiled 1 190 to 572 computations (51.9% saved)

simplify79.0ms (0.6%)

Memory
32.4MiB live, 76.0MiB allocated; 9ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)
cost-diff0
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a))
cost-diff0
(+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
cost-diff0
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
cost-diff0
(*.f64 (*.f64 a a) a)
cost-diff0
(fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))
cost-diff0
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
cost-diff0
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))) #s(literal 1 binary64))
cost-diff0
(*.f64 (*.f64 a a) a)
cost-diff0
(*.f64 (*.f64 (*.f64 a a) a) a)
cost-diff0
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
cost-diff0
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
cost-diff0
(*.f64 a a)
cost-diff0
(*.f64 (*.f64 a a) a)
cost-diff0
(*.f64 (*.f64 (*.f64 a a) a) a)
cost-diff0
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
cost-diff0
(-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 a a)
cost-diff0
(fma.f64 b b (*.f64 a a))
cost-diff0
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060750
069750
1120750
2377750
31838750
08042750
Stop Event
saturated
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
b
(*.f64 a a)
a
(-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))
(fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 a a a)
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
#s(literal 1 binary64)
(*.f64 #s(literal 3 binary64) a)
#s(literal 3 binary64)
(*.f64 b b)
#s(literal 4 binary64)
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
(*.f64 (*.f64 (*.f64 a a) a) a)
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
(*.f64 (*.f64 (*.f64 a a) a) a)
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
#s(literal 1 binary64)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
(fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
(/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)
(*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a)))
(*.f64 a (+.f64 a a))
(+.f64 a a)
#s(literal 1 binary64)
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a))
(*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)
(*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a)
(fma.f64 b (+.f64 b b) (*.f64 a a))
b
(+.f64 b b)
(*.f64 a a)
a
(*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
#s(literal 4 binary64)
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a))
(+.f64 #s(literal 1 binary64) a)
#s(literal 1 binary64)
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
(*.f64 b b)
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
(*.f64 #s(literal 3 binary64) a)
#s(literal 3 binary64)
Outputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
b
(*.f64 a a)
a
(-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64))
(fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(fma.f64 a a a)
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
#s(literal 1 binary64)
(*.f64 #s(literal 3 binary64) a)
#s(literal 3 binary64)
(*.f64 b b)
#s(literal 4 binary64)
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
(*.f64 (*.f64 (*.f64 a a) a) a)
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
(*.f64 (*.f64 (*.f64 a a) a) a)
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
#s(literal 1 binary64)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
(fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
(/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)
(*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a)))
(*.f64 a (+.f64 a a))
(+.f64 a a)
#s(literal 1 binary64)
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a))
(*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)
(*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a)
(fma.f64 b (+.f64 b b) (*.f64 a a))
b
(+.f64 b b)
(*.f64 a a)
a
(*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
#s(literal 4 binary64)
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a))
(+.f64 #s(literal 1 binary64) a)
#s(literal 1 binary64)
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
(*.f64 b b)
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
(*.f64 #s(literal 3 binary64) a)
#s(literal 3 binary64)

localize170.0ms (1.2%)

Memory
3.1MiB live, 237.2MiB allocated; 69ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy4.529163507108251
(*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a)
accuracy6.5937252299624705
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
accuracy8.783535009768443
(+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
accuracy18.451528414161245
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a))
accuracy0.1171875
(*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a)))
accuracy4.155919544464155
(/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)
accuracy7.406250000000001
(fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))
accuracy35.07782121705586
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
accuracy0.0
(*.f64 a a)
accuracy0.0625
(*.f64 (*.f64 a a) a)
accuracy0.06640625
(*.f64 (*.f64 (*.f64 a a) a) a)
accuracy34.94774380401151
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
accuracy0.0
(*.f64 a a)
accuracy0.0625
(*.f64 (*.f64 a a) a)
accuracy0.06640625
(*.f64 (*.f64 (*.f64 a a) a) a)
accuracy39.6867287669862
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
accuracy0.0390625
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
accuracy3.6171478267212493
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))
accuracy5.964820355907619
(fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
accuracy9.304662728450042
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
Samples
126.0ms247×0valid
5.0ms2valid
2.0ms1valid
Compiler

Compiled 562 to 41 computations (92.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 112.0ms
ival-mult: 89.0ms (79.6% of total)
ival-add: 12.0ms (10.7% of total)
ival-sub: 4.0ms (3.6% of total)
ival-pow2: 3.0ms (2.7% of total)
adjust: 2.0ms (1.8% of total)
ival-div: 2.0ms (1.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series29.0ms (0.2%)

Memory
-24.3MiB live, 74.1MiB allocated; 11ms collecting garbage
Counts
23 → 138
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
(*.f64 a a)
(-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
(*.f64 (*.f64 (*.f64 a a) a) a)
(*.f64 (*.f64 a a) a)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
(fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a))
(*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)
(fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
(/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)
(*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a)))
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a)
Outputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (pow b 2)) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (* 4 (pow b 2))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* 4 a)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 4 a)))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (* (* (* a a) a) a) #s(hole binary64 (pow a 4)))
#s(approx (* (* a a) a) #s(hole binary64 (pow a 3)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow b 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow b 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2))) (pow b 4))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* 2 (* (pow a 2) (pow b 2)))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 1))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (+ 1 (* -3 a))))
#s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (* (* a (+ a a)) (* a (+ a a))) #s(hole binary64 (* 4 (pow a 4))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* 2 (* a (pow b 2)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* a (+ (* 2 (pow b 2)) (pow a 2)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (* 4 (/ 1 a)))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (- (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ (pow b 2) (pow a 3))) (* 4 (/ 1 a))))) (/ 1 (pow a 3))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow a 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (/ (pow b 4) (pow a 4)))))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (pow a 4)))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* -3 (* a (pow b 2)))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* a (+ (* -3 (pow b 2)) (/ (pow b 2) a)))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* -3 a)))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* a (- (/ 1 a) 3))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (pow a 3)))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* (pow a 3) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -12 (/ (pow b 2) a))) a)) 4)))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -1 (/ (+ (* -1 (/ (- (* 4 (pow b 2)) 1) a)) (* 12 (pow b 2))) a))) a)) 4)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2)))))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* -1 (* a (- 3 (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* -1 (* (pow a 3) (- (* -2 (/ (pow b 2) (pow a 2))) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (* a (+ a (pow a 2)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (* 4 (* (pow b 2) (- 1 (* 3 a))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow b 2) (+ (* 2 (pow a 2)) (pow b 2))) (pow a 4))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 2) (+ 1 a))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* (pow a 2) (+ 1 a)) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (+ (* 2 (* a (pow b 2))) (pow a 3))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow b 2) (- (+ (* 4 (- 1 (* 3 a))) (* 4 (/ (* a (+ a (pow a 2))) (pow b 2)))) (/ 1 (pow b 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (* 2 (/ (pow a 2) (pow b 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (/ (pow a 4) (pow b 4)))))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow b 2) (+ (* 2 (pow a 2)) (/ (pow a 4) (pow b 2))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* (pow a 2) (+ 1 a)) (pow b 2))) (* 3 a)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* (pow b 2) (+ (* 2 a) (/ (pow a 3) (pow b 2))))))
Calls

6 calls:

TimeVariablePointExpression
7.0ms
a
@inf
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* a a) a) a) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (* (* (+ (* b (+ b b)) (* a a)) a) a) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (- 1 (* 3 a)) (* b b)) (- 1 (* 3 a)) (/ (* (* a (+ a a)) (* a (+ a a))) a) (* (* a (+ a a)) (* a (+ a a))) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (+ (* b (+ b b)) (* a a)) a))
4.0ms
a
@-inf
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* a a) a) a) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (* (* (+ (* b (+ b b)) (* a a)) a) a) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (- 1 (* 3 a)) (* b b)) (- 1 (* 3 a)) (/ (* (* a (+ a a)) (* a (+ a a))) a) (* (* a (+ a a)) (* a (+ a a))) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (+ (* b (+ b b)) (* a a)) a))
4.0ms
a
@0
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* a a) a) a) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (* (* (+ (* b (+ b b)) (* a a)) a) a) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (- 1 (* 3 a)) (* b b)) (- 1 (* 3 a)) (/ (* (* a (+ a a)) (* a (+ a a))) a) (* (* a (+ a a)) (* a (+ a a))) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (+ (* b (+ b b)) (* a a)) a))
3.0ms
b
@inf
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* a a) a) a) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (* (* (+ (* b (+ b b)) (* a a)) a) a) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (- 1 (* 3 a)) (* b b)) (- 1 (* 3 a)) (/ (* (* a (+ a a)) (* a (+ a a))) a) (* (* a (+ a a)) (* a (+ a a))) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (+ (* b (+ b b)) (* a a)) a))
2.0ms
b
@0
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* a a) a) a) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (pow (+ (* a a) (* b b)) 2) (* (* (+ (* b (+ b b)) (* a a)) a) a) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (- 1 (* 3 a)) (* b b)) (- 1 (* 3 a)) (/ (* (* a (+ a a)) (* a (+ a a))) a) (* (* a (+ a a)) (* a (+ a a))) (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) (* (+ (* b (+ b b)) (* a a)) a))

simplify584.0ms (4.3%)

Memory
17.7MiB live, 247.8MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05495360
113525217
251655181
084105158
1157365109
2252845109
3294805109
4309185109
5314785109
6315445109
7315515109
Stop Event
saturated
node limit
Counts
138 → 58
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (pow b 2)) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (* 4 (pow b 2))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* 4 a)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 4 a)))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (* (* (* a a) a) a) #s(hole binary64 (pow a 4)))
#s(approx (* (* a a) a) #s(hole binary64 (pow a 3)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow b 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow b 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2))) (pow b 4))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* 2 (* (pow a 2) (pow b 2)))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 1))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (+ 1 (* -3 a))))
#s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (* (* a (+ a a)) (* a (+ a a))) #s(hole binary64 (* 4 (pow a 4))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* 2 (* a (pow b 2)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* a (+ (* 2 (pow b 2)) (pow a 2)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (* 4 (/ 1 a)))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (- (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ (pow b 2) (pow a 3))) (* 4 (/ 1 a))))) (/ 1 (pow a 3))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow a 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (/ (pow b 4) (pow a 4)))))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (pow a 4)))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* -3 (* a (pow b 2)))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* a (+ (* -3 (pow b 2)) (/ (pow b 2) a)))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* -3 a)))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* a (- (/ 1 a) 3))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (pow a 3)))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* (pow a 3) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -12 (/ (pow b 2) a))) a)) 4)))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -1 (/ (+ (* -1 (/ (- (* 4 (pow b 2)) 1) a)) (* 12 (pow b 2))) a))) a)) 4)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2)))))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* -1 (* a (- 3 (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* -1 (* (pow a 3) (- (* -2 (/ (pow b 2) (pow a 2))) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (* a (+ a (pow a 2)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (* 4 (* (pow b 2) (- 1 (* 3 a))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow b 2) (+ (* 2 (pow a 2)) (pow b 2))) (pow a 4))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 2) (+ 1 a))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* (pow a 2) (+ 1 a)) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (+ (* 2 (* a (pow b 2))) (pow a 3))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow b 2) (- (+ (* 4 (- 1 (* 3 a))) (* 4 (/ (* a (+ a (pow a 2))) (pow b 2)))) (/ 1 (pow b 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (* 2 (/ (pow a 2) (pow b 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (/ (pow a 4) (pow b 4)))))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow b 2) (+ (* 2 (pow a 2)) (/ (pow a 4) (pow b 2))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* (pow a 2) (+ 1 a)) (pow b 2))) (* 3 a)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* (pow b 2) (+ (* 2 a) (/ (pow a 3) (pow b 2))))))
Outputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* b b) (* a a)) (*.f64 b b))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (+ (* b b) (* a a)) (fma.f64 a a (*.f64 b b)))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (* a a) (*.f64 a a))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (pow b 2)) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (* 4 (pow b 2))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* 4 a)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 4 a)))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (* (* (* a a) a) a) #s(hole binary64 (pow a 4)))
#s(approx (* (* (* a a) a) a) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (* (* a a) a) #s(hole binary64 (pow a 3)))
#s(approx (* (* a a) a) (*.f64 (*.f64 a a) a))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow b 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow b 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 (+.f64 a a) a (*.f64 b b)) b) b))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2))) (pow b 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (*.f64 (fma.f64 (+.f64 a a) a (*.f64 b b)) b) b (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* 2 (* (pow a 2) (pow b 2)))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) (*.f64 (*.f64 (*.f64 a a) b) (+.f64 b b)))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow a 2) (+ (* 2 (pow b 2)) (pow a 2)))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) (*.f64 a a)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (* (- 1 (* 3 a)) (* b b)) (*.f64 b b))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 1))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (+ 1 (* -3 a))))
#s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
#s(approx (* (* a (+ a a)) (* a (+ a a))) #s(hole binary64 (* 4 (pow a 4))))
#s(approx (* (* a (+ a a)) (* a (+ a a))) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 a a)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* 2 (* a (pow b 2)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) (*.f64 (*.f64 a (+.f64 b b)) b))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* a (+ (* 2 (pow b 2)) (pow a 2)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) a))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* b b) (* a a)) (fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 b b) a) a) a) a (*.f64 a a)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (/.f64 (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a) a)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (* 4 (/ 1 a)))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (- (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ (pow b 2) (pow a 3))) (* 4 (/ 1 a))))) (/ 1 (pow a 3))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (pow a 4)))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (*.f64 (/.f64 (+.f64 b b) a) (/.f64 b a)) (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (/ (pow b 4) (pow a 4)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (fma.f64 (/.f64 (+.f64 b b) a) (/.f64 b a) (/.f64 (*.f64 (*.f64 (*.f64 b b) b) b) (*.f64 (*.f64 (*.f64 a a) a) a))) (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (pow a 4)))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow a 4) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) (fma.f64 (*.f64 (/.f64 (+.f64 b b) a) (/.f64 b a)) (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 (*.f64 a a) a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (fma.f64 (*.f64 a a) a (/.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* -3 (* a (pow b 2)))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* a (+ (* -3 (pow b 2)) (/ (pow b 2) a)))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* -3 a)))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* a (- (/ 1 a) 3))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 (*.f64 a a) a))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (fma.f64 (*.f64 a a) a (/.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (pow a 3)))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) (*.f64 (*.f64 a a) a))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* (pow a 3) (+ 1 (* 2 (/ (pow b 2) (pow a 2)))))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) (fma.f64 (*.f64 (*.f64 (/.f64 (+.f64 b b) a) (/.f64 b a)) (*.f64 a a)) a (*.f64 (*.f64 a a) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -12 (/ (pow b 2) a))) a)) 4)))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -1 (/ (+ (* -1 (/ (- (* 4 (pow b 2)) 1) a)) (* 12 (pow b 2))) a))) a)) 4)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2)))))))
#s(approx (- 1 (* 3 a)) #s(hole binary64 (* -1 (* a (- 3 (/ 1 a))))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* -1 (* (pow a 3) (- (* -2 (/ (pow b 2) (pow a 2))) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (* a (+ a (pow a 2)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (* 4 (* (pow b 2) (- 1 (* 3 a))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) (*.f64 a a)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (+ (* (pow b 2) (+ (* 2 (pow a 2)) (pow b 2))) (pow a 4))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (*.f64 (fma.f64 (+.f64 a a) a (*.f64 b b)) b) b (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) (*.f64 a a)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 (fma.f64 a a a) a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (- 1 (* 3 a)) (* b b)) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow a 2) (+ 1 a))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 (fma.f64 a a a) a))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (+ (* (pow a 2) (+ 1 a)) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (+ (* 2 (* a (pow b 2))) (pow a 3))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) a))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* b b) (* a a)) (fma.f64 (*.f64 (/.f64 a b) b) (*.f64 (/.f64 a b) b) (*.f64 b b)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow b 2) (- (+ (* 4 (- 1 (* 3 a))) (* 4 (/ (* a (+ a (pow a 2))) (pow b 2)))) (/ 1 (pow b 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (* 2 (/ (pow a 2) (pow b 2)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (*.f64 (/.f64 (+.f64 a a) b) (/.f64 a b)) (*.f64 (*.f64 (*.f64 b b) b) b) (*.f64 (*.f64 (*.f64 b b) b) b)))
#s(approx (pow (+ (* a a) (* b b)) 2) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (/ (pow a 4) (pow b 4)))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (fma.f64 (fma.f64 (/.f64 (+.f64 a a) b) (/.f64 a b) (/.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 b b) b) b))) (*.f64 (*.f64 (*.f64 b b) b) b) (*.f64 (*.f64 (*.f64 b b) b) b)))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) #s(hole binary64 (* (pow b 2) (+ (* 2 (pow a 2)) (/ (pow a 4) (pow b 2))))))
#s(approx (* (* (+ (* b (+ b b)) (* a a)) a) a) (*.f64 (fma.f64 (+.f64 a a) a (/.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 b b))) (*.f64 b b)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* (pow a 2) (+ 1 a)) (pow b 2))) (* 3 a)))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) #s(hole binary64 (* (pow b 2) (+ (* 2 a) (/ (pow a 3) (pow b 2))))))
#s(approx (* (+ (* b (+ b b)) (* a a)) a) (*.f64 (fma.f64 (/.f64 (*.f64 a a) b) (/.f64 a b) (+.f64 a a)) (*.f64 b b)))

rewrite57.0ms (0.4%)

Memory
28.6MiB live, 75.1MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060565
169565
279549
390549
499543
5107539
6112535
7114535
8117535
0117519
0405519
1610519
2779519
3833519
4844519
Stop Event
saturated
iter limit
iter limit
unsound
saturated
Counts
23 → 95
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
(*.f64 a a)
(-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
(*.f64 (*.f64 (*.f64 a a) a) a)
(*.f64 (*.f64 a a) a)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
(fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a))
(*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)
(fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
(/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)
(*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a)))
(+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a)
Outputs
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a))) (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)))) (*.f64 (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)))) (-.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a))) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a))) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a))) (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a))) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a))) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64))))))
(fma.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 1 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (fma.f64 b b (*.f64 a a))) (neg.f64 (fma.f64 b b (*.f64 a a))) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)))
(fma.f64 (fabs.f64 (fma.f64 b b (*.f64 a a))) (fabs.f64 (fma.f64 b b (*.f64 a a))) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)))
(-.f64 (fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a)))) #s(literal 1 binary64))
(+.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a))) (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)))
(+.f64 (-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)) (*.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a))))
(/.f64 (-.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) a) (*.f64 (*.f64 b b) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (pow.f64 a #s(literal 3 binary64)) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(/.f64 (+.f64 (pow.f64 (*.f64 a a) #s(literal 3 binary64)) (pow.f64 (*.f64 b b) #s(literal 3 binary64))) (fma.f64 (pow.f64 a #s(literal 3 binary64)) a (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 a a) (*.f64 b b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 b b) #s(literal 3 binary64)) (pow.f64 (*.f64 a a) #s(literal 3 binary64))) (fma.f64 (*.f64 b b) (*.f64 b b) (-.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) a) (*.f64 (*.f64 b b) (*.f64 a a)))))
(fma.f64 (neg.f64 a) (neg.f64 a) (*.f64 b b))
(fma.f64 (fabs.f64 a) (fabs.f64 a) (*.f64 b b))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 a a))
(fma.f64 (fabs.f64 b) (fabs.f64 b) (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(-.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(-.f64 (*.f64 a a) (*.f64 (neg.f64 b) b))
(+.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (neg.f64 a) (neg.f64 a))
(*.f64 (fabs.f64 a) (fabs.f64 a))
(*.f64 a a)
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a)))) #s(literal 1 binary64)) (fma.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64)))))
(-.f64 (*.f64 #s(literal 4 binary64) (fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (pow.f64 a #s(literal 3 binary64)) a))
(*.f64 (pow.f64 a #s(literal 3 binary64)) a)
(*.f64 (*.f64 a a) (*.f64 a a))
(*.f64 a (pow.f64 a #s(literal 3 binary64)))
(*.f64 (*.f64 a a) a)
(*.f64 a (*.f64 a a))
(pow.f64 a #s(literal 3 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (pow.f64 a #s(literal 3 binary64)) a)) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (pow.f64 a #s(literal 3 binary64)) a))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (pow.f64 a #s(literal 3 binary64)) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (pow.f64 a #s(literal 3 binary64)) a)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) a) (*.f64 (pow.f64 a #s(literal 3 binary64)) a)) (*.f64 (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)) (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)))) (-.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) a) (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) a) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)) #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) a) (*.f64 (pow.f64 a #s(literal 3 binary64)) a) (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)) (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a))) (*.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) a) (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a))))))
(fma.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (pow.f64 a #s(literal 3 binary64)) a))
(fma.f64 (pow.f64 a #s(literal 3 binary64)) a (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)))
(fma.f64 (*.f64 a a) (*.f64 a a) (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)))
(fma.f64 a (pow.f64 a #s(literal 3 binary64)) (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)))
(+.f64 (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)) (*.f64 (pow.f64 a #s(literal 3 binary64)) a))
(+.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) a) (*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a)))
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) a) a)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))) #s(literal 4 binary64))) #s(literal 1 binary64))
(+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) a) a)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))) #s(literal 4 binary64)))
#s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) a) a))
(*.f64 (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) a) a)
(*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) (*.f64 a a))
(*.f64 a (*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) a))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (fma.f64 a a a) a)) (*.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))) (-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a a a) a) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (fma.f64 a a a) a) (-.f64 (*.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))) (*.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))))
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) b) b (*.f64 (fma.f64 a a a) a))
(fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (fma.f64 a a a) a))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b) (*.f64 (fma.f64 a a a) a))
(fma.f64 (fma.f64 a a a) a (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(fma.f64 a (fma.f64 a a a) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(fma.f64 b (*.f64 b (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (fma.f64 a a a) a))
(-.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 b b)))
(+.f64 (*.f64 (fma.f64 a a a) a) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(+.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (fma.f64 a a a) a))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) b) b)
(*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))
(*.f64 b (*.f64 b (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 3 binary64) a) (*.f64 #s(literal 3 binary64) a))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 3 binary64) a) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 3 binary64) a) (*.f64 #s(literal 3 binary64) a) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))
(*.f64 (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) a) a))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (+.f64 a a) a) a) (+.f64 a a))) (neg.f64 a))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 a a) a) a) (+.f64 a a)) a)
(*.f64 (*.f64 (*.f64 (+.f64 a a) a) a) (+.f64 a a))
(*.f64 (neg.f64 (*.f64 (+.f64 a a) a)) (neg.f64 (*.f64 (+.f64 a a) a)))
(*.f64 (fabs.f64 (*.f64 (+.f64 a a) a)) (fabs.f64 (*.f64 (+.f64 a a) a)))
(*.f64 (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) a))
(*.f64 (*.f64 a a) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 a (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)) (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a))) (*.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)) (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)) (-.f64 (*.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))))
(fma.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) b) b (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)))
(fma.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(fma.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b) (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)))
(fma.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(fma.f64 a (*.f64 a (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(fma.f64 b (*.f64 b (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)))
(-.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)) (*.f64 (neg.f64 (*.f64 b b)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(+.f64 (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))) (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) a) (*.f64 a a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))
(*.f64 (fma.f64 (+.f64 b b) b (*.f64 a a)) a)
(*.f64 a (fma.f64 (+.f64 b b) b (*.f64 a a)))

eval24.0ms (0.2%)

Memory
5.2MiB live, 51.6MiB allocated; 3ms collecting garbage
Compiler

Compiled 9 359 to 735 computations (92.1% saved)

prune19.0ms (0.1%)

Memory
-6.4MiB live, 44.4MiB allocated; 7ms collecting garbage
Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1938201
Fresh527
Picked325
Done000
Total20112213
Accuracy
100.0%
Counts
213 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
54.8%
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) #s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
76.1%
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
48.5%
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (+.f64 a b) (-.f64 a b))) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
74.2%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64))
54.2%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
52.5%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
66.8%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
45.7%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
45.3%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
38.0%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
38.0%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
Compiler

Compiled 1 002 to 541 computations (46% saved)

simplify50.0ms (0.4%)

Memory
11.4MiB live, 52.4MiB allocated; 9ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 a a) a)
cost-diff0
(fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))
cost-diff0
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))))
cost-diff0
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
cost-diff0
(*.f64 (*.f64 a a) a)
cost-diff0
(fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
cost-diff0
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))))
cost-diff0
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
cost-diff0
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
cost-diff0
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
cost-diff0
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
cost-diff0
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
cost-diff0
(*.f64 a a)
cost-diff0
(*.f64 (*.f64 a a) (*.f64 a a))
cost-diff0
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
cost-diff0
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
cost-diff0
(*.f64 a a)
cost-diff0
(fma.f64 b b (*.f64 a a))
cost-diff0
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
059746
067746
1147726
2538678
32970672
08160672
Stop Event
saturated
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
b
(*.f64 a a)
a
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(*.f64 b b)
#s(literal 4 binary64)
#s(literal 1 binary64)
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
(*.f64 (*.f64 a a) (*.f64 a a))
(*.f64 a a)
a
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
a
#s(literal 1 binary64)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))))
(fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
#s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
#s(literal 1 binary64)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))))
(fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
(fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
#s(literal 1 binary64)
Outputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
b
(*.f64 a a)
a
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(*.f64 b b)
#s(literal 4 binary64)
#s(literal 1 binary64)
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
(*.f64 (*.f64 a a) (*.f64 a a))
(*.f64 a a)
a
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
a
#s(literal 1 binary64)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))))
(fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
#s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
#s(literal 1 binary64)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))))
(fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))
(*.f64 (*.f64 a a) a)
(*.f64 a a)
a
(fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
#s(literal 1 binary64)

localize171.0ms (1.2%)

Memory
-21.2MiB live, 132.5MiB allocated; 131ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0625
(*.f64 (*.f64 a a) a)
accuracy7.039004703245762
(fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))
accuracy7.398437500000001
(fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))
accuracy25.109769370367236
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))))
accuracy0.0625
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
accuracy0.0625
(*.f64 (*.f64 a a) a)
accuracy7.406250000000001
(fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
accuracy35.07782121705586
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))))
accuracy0.0
(*.f64 (+.f64 a a) (+.f64 a a))
accuracy0.0625
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
accuracy17.722296194136053
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
accuracy35.07782121705586
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
accuracy0.0
(*.f64 a a)
accuracy0.1171875
(*.f64 (*.f64 a a) (*.f64 a a))
accuracy39.6867287669862
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
accuracy0.0
(*.f64 a a)
accuracy0.0078125
(fma.f64 b b (*.f64 a a))
accuracy9.304662728450042
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
accuracy32.24665857599135
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
Samples
131.0ms256×0valid
Compiler

Compiled 502 to 41 computations (91.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 110.0ms
ival-mult: 91.0ms (82.4% of total)
ival-add: 12.0ms (10.9% of total)
ival-sub: 3.0ms (2.7% of total)
ival-div: 2.0ms (1.8% of total)
ival-pow2: 2.0ms (1.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series14.0ms (0.1%)

Memory
15.0MiB live, 15.0MiB allocated; 0ms collecting garbage
Counts
20 → 100
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
(*.f64 a a)
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
(*.f64 (*.f64 a a) (*.f64 a a))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))))
(fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
(*.f64 (*.f64 a a) a)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))))
(fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(*.f64 (+.f64 a a) (+.f64 a a))
(fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))
Outputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (pow b 2)) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (* 4 (pow b 2))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* 4 a)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 4 a)))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (* (* a a) (* a a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (* (* (+ a a) (+ a a)) a) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (* (* a a) a) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* a (+ 4 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (+ a a) (+ a a)) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (* 4 (/ 1 a)))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (- (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ (pow b 2) (pow a 3))) (* 4 (/ 1 a))))) (/ 1 (pow a 3))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -12 (/ (pow b 2) a))) a)) 4)))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -1 (/ (+ (* -1 (/ (- (* 4 (pow b 2)) 1) a)) (* 12 (pow b 2))) a))) a)) 4)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (* a (+ a (pow a 2)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (* 4 (* (pow b 2) (- 1 (* 3 a))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow b 2) (- (+ (* 4 (- 1 (* 3 a))) (* 4 (/ (* a (+ a (pow a 2))) (pow b 2)))) (/ 1 (pow b 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
a
@-inf
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* a a) (* a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* (+ a a) (+ a a)) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (+ a a) (+ a a)) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))))
2.0ms
a
@inf
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* a a) (* a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* (+ a a) (+ a a)) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (+ a a) (+ a a)) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))))
2.0ms
a
@0
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* a a) (* a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* (+ a a) (+ a a)) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (+ a a) (+ a a)) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))))
1.0ms
b
@inf
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* a a) (* a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* (+ a a) (+ a a)) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (+ a a) (+ a a)) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))))
1.0ms
b
@-inf
((+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* a a) (* a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* (+ a a) (+ a a)) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* (* a a) a) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (* (+ a a) (+ a a)) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))))

simplify741.0ms (5.4%)

Memory
-4.4MiB live, 130.4MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04394414
111504176
245314074
083244059
1125104047
2188804047
3234874047
4258294047
5265154047
6265454047
Stop Event
saturated
node limit
Counts
100 → 39
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (pow b 2)) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (* 4 (pow b 2))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* 4 a)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 4 a)))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (* (* a a) (* a a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (* (* (+ a a) (+ a a)) a) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (* (* a a) a) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* a (+ 4 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (+ a a) (+ a a)) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (* 4 (/ 1 a)))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (- (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ (pow b 2) (pow a 3))) (* 4 (/ 1 a))))) (/ 1 (pow a 3))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -12 (/ (pow b 2) a))) a)) 4)))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -1 (/ (+ (* -1 (/ (- (* 4 (pow b 2)) 1) a)) (* 12 (pow b 2))) a))) a)) 4)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (* a (+ a (pow a 2)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (* 4 (* (pow b 2) (- 1 (* 3 a))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow b 2) (- (+ (* 4 (- 1 (* 3 a))) (* 4 (/ (* a (+ a (pow a 2))) (pow b 2)))) (/ 1 (pow b 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))
Outputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* b b) (* a a)) (*.f64 b b))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (+ (* b b) (* a a)) (fma.f64 a a (*.f64 b b)))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (* a a) (*.f64 a a))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (pow b 2)) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (* 4 (pow b 2))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* 4 a)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 4 a)))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (* (* a a) (* a a)) #s(hole binary64 (pow a 4)))
#s(approx (* (* a a) (* a a)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))
#s(approx (* (* (+ a a) (+ a a)) a) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (* (* (+ a a) (+ a a)) a) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
#s(approx (* (* a a) a) #s(hole binary64 (pow a 3)))
#s(approx (* (* a a) a) (*.f64 (*.f64 a a) a))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* a (+ 4 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (fma.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (* (+ a a) (+ a a)) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (* (+ a a) (+ a a)) (*.f64 (+.f64 a a) (+.f64 a a)))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (+.f64 a a)))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* b b) (* a a)) (fma.f64 (*.f64 (/.f64 b a) a) (*.f64 (/.f64 b a) a) (*.f64 a a)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)) a)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (* 4 (/ 1 a)))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow a 3) (- (+ 4 (+ (* -12 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ (pow b 2) (pow a 3))) (* 4 (/ 1 a))))) (/ 1 (pow a 3))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (fma.f64 (*.f64 (+.f64 a a) (/.f64 a a)) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 (*.f64 a a) a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (fma.f64 (*.f64 a a) a (/.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 3) (+ 4 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (/.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -12 (/ (pow b 2) a))) a)) 4)))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 4 (* -1 (/ (+ (* -1 (/ (- (* 4 (pow b 2)) 1) a)) (* 12 (pow b 2))) a))) a)) 4)))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (* 4 (* a (+ a (pow a 2)))) 1)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (* 4 (* (pow b 2) (- 1 (* 3 a))))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 (fma.f64 a a a) a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* b b) (* a a)) (fma.f64 (*.f64 (/.f64 a b) b) (*.f64 (/.f64 a b) b) (*.f64 b b)))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* 4 (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) #s(hole binary64 (* (pow b 2) (- (+ (* 4 (- 1 (* 3 a))) (* 4 (/ (* a (+ a (pow a 2))) (pow b 2)))) (/ 1 (pow b 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))

rewrite52.0ms (0.4%)

Memory
-4.0MiB live, 48.6MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059628
167628
270628
377628
481628
583628
083591
0341591
1432591
2503591
3522591
4526591
Stop Event
saturated
iter limit
iter limit
unsound
saturated
Counts
20 → 62
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
(*.f64 a a)
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
(*.f64 (*.f64 a a) (*.f64 a a))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))))
(fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
(*.f64 (*.f64 a a) a)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))))
(fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(*.f64 (+.f64 a a) (+.f64 a a))
(fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))
Outputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 b b) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 (*.f64 (*.f64 a a) a) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(fma.f64 (neg.f64 a) (neg.f64 a) (*.f64 b b))
(fma.f64 (fabs.f64 a) (fabs.f64 a) (*.f64 b b))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 a a))
(fma.f64 (fabs.f64 b) (fabs.f64 b) (*.f64 a a))
(fma.f64 a a (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(-.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(-.f64 (*.f64 a a) (*.f64 (neg.f64 b) b))
(+.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (neg.f64 a) (neg.f64 a))
(*.f64 (fabs.f64 a) (fabs.f64 a))
(*.f64 a a)
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
(*.f64 (neg.f64 (*.f64 a a)) (neg.f64 (*.f64 a a)))
(*.f64 (fabs.f64 (*.f64 a a)) (fabs.f64 (*.f64 a a)))
(*.f64 (*.f64 (*.f64 a a) a) a)
(*.f64 (*.f64 a a) (*.f64 a a))
(*.f64 a (*.f64 (*.f64 a a) a))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)
(*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a))
(*.f64 a (*.f64 (+.f64 a a) (+.f64 a a)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))))
(fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a))))
(*.f64 (*.f64 a a) a)
(*.f64 a (*.f64 a a))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 a a) a) a)) (*.f64 (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))) (-.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a)))))
(fma.f64 (neg.f64 (*.f64 a a)) (neg.f64 (*.f64 a a)) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))
(fma.f64 (fabs.f64 (*.f64 a a)) (fabs.f64 (*.f64 a a)) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))
(fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))
(fma.f64 (*.f64 a a) (*.f64 a a) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))
(fma.f64 a (*.f64 (*.f64 a a) a) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))
(+.f64 (fma.f64 (*.f64 (*.f64 a a) a) a (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a))) (*.f64 (+.f64 a a) (+.f64 a a)))
(+.f64 (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))) (*.f64 (*.f64 (*.f64 a a) a) a))
(+.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(*.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a)))
(*.f64 (fabs.f64 (+.f64 a a)) (fabs.f64 (+.f64 a a)))
(*.f64 (+.f64 a a) (+.f64 a a))
(fma.f64 (+.f64 a a) a (*.f64 (+.f64 a a) a))
(fma.f64 a (+.f64 a a) (*.f64 (+.f64 a a) a))
(+.f64 (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) a))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a))) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a)))) (-.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)) (*.f64 (+.f64 a a) (+.f64 a a))))
(fma.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a)) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(fma.f64 (fabs.f64 (+.f64 a a)) (fabs.f64 (+.f64 a a)) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a)))
(fma.f64 (+.f64 a a) (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a)))
(fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(fma.f64 a (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a)))
(-.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)) (*.f64 (neg.f64 (+.f64 a a)) (+.f64 a a)))
(+.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)) (*.f64 (+.f64 a a) (+.f64 a a)))
(+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))

eval59.0ms (0.4%)

Memory
-20.0MiB live, 24.4MiB allocated; 8ms collecting garbage
Compiler

Compiled 8 601 to 479 computations (94.4% saved)

prune11.0ms (0.1%)

Memory
17.5MiB live, 17.5MiB allocated; 0ms collecting garbage
Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New1528160
Fresh235
Picked415
Done022
Total15814172
Accuracy
100.0%
Counts
172 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
82.7%
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
77.3%
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
48.5%
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (+.f64 a b) (-.f64 a b))) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
74.2%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64))
54.2%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))) #s(literal 1 binary64))
66.8%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
56.0%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
46.1%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
54.0%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
45.3%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
38.0%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
45.2%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
38.0%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
Compiler

Compiled 1 245 to 655 computations (47.4% saved)

simplify406.0ms (3%)

Memory
-5.4MiB live, 39.2MiB allocated; 8ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
cost-diff0
(*.f64 a a)
cost-diff0
(fma.f64 b b (*.f64 a a))
cost-diff0
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
cost-diff0
(*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))
cost-diff0
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))
cost-diff0
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))))
cost-diff0
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
cost-diff0
(*.f64 b b)
cost-diff0
(*.f64 (*.f64 b b) b)
cost-diff0
(*.f64 (*.f64 (*.f64 b b) b) b)
cost-diff0
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
cost-diff0
(*.f64 (+.f64 a a) (+.f64 a a))
cost-diff0
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
cost-diff0
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a))))
cost-diff0
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
cost-diff0
(fma.f64 a a (*.f64 b b))
cost-diff0
(*.f64 a a)
cost-diff0
(fma.f64 b b (*.f64 a a))
cost-diff0
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063743
071743
1167701
2655671
33729665
08420665
Stop Event
saturated
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
b
(*.f64 a a)
a
(fma.f64 a a (*.f64 b b))
(*.f64 b b)
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
#s(literal 4 binary64)
#s(literal 1 binary64)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
a
#s(literal 1 binary64)
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(*.f64 (*.f64 (*.f64 b b) b) b)
(*.f64 (*.f64 b b) b)
(*.f64 b b)
b
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))
(*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))
a
(fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 a a)
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
#s(literal 1 binary64)
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
b
(*.f64 a a)
a
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(*.f64 b b)
#s(literal 4 binary64)
#s(literal 1 binary64)
Outputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
b
(*.f64 a a)
a
(fma.f64 a a (*.f64 b b))
(*.f64 b b)
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
#s(literal 4 binary64)
#s(literal 1 binary64)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
a
#s(literal 1 binary64)
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(*.f64 (*.f64 (*.f64 b b) b) b)
(*.f64 (*.f64 b b) b)
(*.f64 b b)
b
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))
(*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))
a
(fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 a a)
(*.f64 (+.f64 a a) (+.f64 a a))
(+.f64 a a)
#s(literal 1 binary64)
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
b
(*.f64 a a)
a
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
(-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(*.f64 b b)
#s(literal 4 binary64)
#s(literal 1 binary64)

localize100.0ms (0.7%)

Memory
6.6MiB live, 156.2MiB allocated; 12ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(fma.f64 b b (*.f64 a a))
accuracy9.304662728450042
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
accuracy26.060620722941977
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
accuracy32.24665857599135
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
accuracy0.0
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))
accuracy0.05078125
(*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))
accuracy7.042910953245762
(fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))
accuracy35.07782121705586
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))))
accuracy0.0
(*.f64 b b)
accuracy0.0625
(*.f64 (*.f64 (*.f64 b b) b) b)
accuracy0.0859375
(*.f64 (*.f64 b b) b)
accuracy34.995458581392846
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
accuracy0.0
(+.f64 a a)
accuracy0.0
(*.f64 (+.f64 a a) (+.f64 a a))
accuracy12.65846530493769
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
accuracy25.109769370367236
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a))))
accuracy0.0078125
(fma.f64 b b (*.f64 a a))
accuracy0.0078125
(fma.f64 a a (*.f64 b b))
accuracy9.304662728450042
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
accuracy32.24665857599135
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
Samples
71.0ms256×0valid
Compiler

Compiled 506 to 46 computations (90.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 54.0ms
ival-mult: 33.0ms (61.4% of total)
ival-add: 13.0ms (24.2% of total)
ival-sub: 3.0ms (5.6% of total)
ival-pow2: 3.0ms (5.6% of total)
ival-div: 2.0ms (3.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series19.0ms (0.1%)

Memory
-6.0MiB live, 40.2MiB allocated; 4ms collecting garbage
Counts
21 → 112
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
(*.f64 a a)
(fma.f64 a a (*.f64 b b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 (+.f64 a a) (+.f64 a a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(*.f64 (*.f64 (*.f64 b b) b) b)
(*.f64 (*.f64 b b) b)
(*.f64 b b)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))
(*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(+.f64 a a)
(fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))
Outputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* a (+ 4 a))))))
#s(approx (* (+ a a) (+ a a)) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (+ a a) #s(hole binary64 (* 2 a)))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 2) (+ 4 a))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 3) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (* (* (* b b) b) b) #s(hole binary64 (pow b 4)))
#s(approx (* (* b b) b) #s(hole binary64 (pow b 3)))
#s(approx (* b b) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))
Calls

6 calls:

TimeVariablePointExpression
4.0ms
b
@0
((+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (+ (* a a) (* b b)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (* (+ a a) (+ a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* b b) b) b) (* (* b b) b) (* b b) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (+ a a) (+ (* (* a a) a) (* (+ a a) (+ a a))))
2.0ms
a
@-inf
((+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (+ (* a a) (* b b)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (* (+ a a) (+ a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* b b) b) b) (* (* b b) b) (* b b) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (+ a a) (+ (* (* a a) a) (* (+ a a) (+ a a))))
2.0ms
b
@inf
((+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (+ (* a a) (* b b)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (* (+ a a) (+ a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* b b) b) b) (* (* b b) b) (* b b) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (+ a a) (+ (* (* a a) a) (* (+ a a) (+ a a))))
2.0ms
b
@-inf
((+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (+ (* a a) (* b b)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (* (+ a a) (+ a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* b b) b) b) (* (* b b) b) (* b b) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (+ a a) (+ (* (* a a) a) (* (+ a a) (+ a a))))
2.0ms
a
@inf
((+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (* a a) (+ (* a a) (* b b)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (* (+ a a) (+ a a)) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (* (* (* b b) b) b) (* (* b b) b) (* b b) (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (+ (* b b) (* a a)) (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (+ a a) (+ (* (* a a) a) (* (+ a a) (+ a a))))

simplify393.0ms (2.9%)

Memory
4.5MiB live, 100.5MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03984860
110044617
238544566
082534540
1121234527
2176214527
3212544527
4226984527
5231774527
6232114527
7232154527
Stop Event
saturated
node limit
Counts
112 → 50
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* a (+ 4 a))))))
#s(approx (* (+ a a) (+ a a)) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (+ a a) #s(hole binary64 (* 2 a)))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 2) (+ 4 a))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 3) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (* (* (* b b) b) b) #s(hole binary64 (pow b 4)))
#s(approx (* (* b b) b) #s(hole binary64 (pow b 3)))
#s(approx (* b b) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))
Outputs
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* a a) (* b b)) (*.f64 b b))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (+ (* a a) (* b b)) (fma.f64 a a (*.f64 b b)))
#s(approx (* a a) #s(hole binary64 (pow a 2)))
#s(approx (* a a) (*.f64 a a))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow b 2)))
#s(approx (+ (* a a) (* b b)) (*.f64 b b))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (+ (pow a 2) (pow b 2))))
#s(approx (+ (* a a) (* b b)) (fma.f64 a a (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (pow b 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* 4 a)))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 2) (+ 4 (* a (+ 4 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (fma.f64 (*.f64 (*.f64 a a) a) a (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))
#s(approx (* (+ a a) (+ a a)) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (* (+ a a) (+ a a)) (*.f64 (+.f64 a a) (+.f64 a a)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) a) (+.f64 a a)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* 4 (pow a 3))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (*.f64 (*.f64 (+.f64 a a) a) (+.f64 a a)))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 3) (+ 4 a))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (pow b 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* -12 (* a (pow b 2))) (+ (* 4 (pow b 2)) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (* 2 (pow b 2)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (pow b 2)) (+ (* a (+ (* -12 (pow b 2)) (* a (+ 4 (+ (* 2 (pow b 2)) (* 4 a)))))) (pow b 4))) 1)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow b 2)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* -3 (* a (pow b 2))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (* -3 (pow b 2)))) (pow b 2))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ (* -3 (pow b 2)) (* a (+ 1 a)))) (pow b 2))))
#s(approx (+ a a) #s(hole binary64 (* 2 a)))
#s(approx (+ a a) (+.f64 a a))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* 4 (pow a 2))))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (+.f64 a a)))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 2) (+ 4 a))))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (fma.f64 (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) (*.f64 a a))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* a a) (* b b)) (fma.f64 (*.f64 (/.f64 b a) a) (*.f64 (/.f64 b a) a) (*.f64 a a)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (pow a 2)))
#s(approx (+ (* a a) (* b b)) (*.f64 a a))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow a 2) (+ 1 (/ (pow b 2) (pow a 2))))))
#s(approx (+ (* a a) (* b b)) (fma.f64 (*.f64 (/.f64 b a) a) (*.f64 (/.f64 b a) a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (fma.f64 (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow a 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (fma.f64 (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (fma.f64 (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (pow a 4)))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (* a (+ (* (* a a) a) (* (+ a a) (+ a a)))) (fma.f64 (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow a 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (fma.f64 (/.f64 (*.f64 (+.f64 a a) a) a) (*.f64 (+.f64 a a) a) (*.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (+ (* -12 (/ (pow b 2) (pow a 3))) (+ (* 2 (/ (pow b 2) (pow a 2))) (+ (* 4 (/ 1 a)) (/ 4 (pow a 2)))))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 (*.f64 a a) a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (/ 1 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (fma.f64 (*.f64 a a) a (/.f64 (*.f64 (*.f64 a a) a) a)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (/ 1 a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow a 3) (+ 1 (+ (* -3 (/ (pow b 2) (pow a 2))) (+ (/ 1 a) (/ (pow b 2) (pow a 3))))))))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (pow a 3)))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) (*.f64 (*.f64 a a) a))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) #s(hole binary64 (* (pow a 3) (+ 1 (* 4 (/ 1 a))))))
#s(approx (+ (* (* a a) a) (* (+ a a) (+ a a))) (fma.f64 (*.f64 a a) a (/.f64 (*.f64 (*.f64 (+.f64 a a) a) (+.f64 a a)) a)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (* 2 (pow b 2))) a)) 4) a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow a 4) (+ 1 (* -1 (/ (- (* -1 (/ (+ 4 (+ (* -12 (/ (pow b 2) a)) (* 2 (pow b 2)))) a)) 4) a))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -3 (/ (pow b 2) a))) a)) 1)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* -1 (* (pow a 3) (- (* -1 (/ (+ 1 (* -1 (/ (+ (* -1 (/ (pow b 2) a)) (* 3 (pow b 2))) a))) a)) 1)))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4)) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (- (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (pow a 4))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4)))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (+ (* 4 (* (pow a 2) (+ 1 a))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4)))))
#s(approx (* (* (* b b) b) b) #s(hole binary64 (pow b 4)))
#s(approx (* (* (* b b) b) b) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (* (* b b) b) #s(hole binary64 (pow b 3)))
#s(approx (* (* b b) b) (*.f64 (*.f64 b b) b))
#s(approx (* b b) #s(hole binary64 (pow b 2)))
#s(approx (* b b) (*.f64 b b))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (pow a 4)) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (* 4 (- 1 (* 3 a))))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (- (+ (* 4 (* a (+ a (pow a 2)))) (+ (* (pow b 2) (+ (* 2 (pow a 2)) (+ (* 4 (- 1 (* 3 a))) (pow b 2)))) (pow a 4))) 1)))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* a (+ a (pow a 2)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 (fma.f64 a a a) a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (+ (* a (+ a (pow a 2))) (* (pow b 2) (- 1 (* 3 a))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* a a) (* b b))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* b b) (* a a)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* a a) (* b b)) (fma.f64 (*.f64 (/.f64 a b) b) (*.f64 (/.f64 a b) b) (*.f64 b b)))
#s(approx (+ (* a a) (* b b)) #s(hole binary64 (* (pow b 2) (+ 1 (/ (pow a 2) (pow b 2))))))
#s(approx (+ (* a a) (* b b)) (fma.f64 (*.f64 (/.f64 a b) b) (*.f64 (/.f64 a b) b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (pow b 4)))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* (pow a 2) (+ 1 a)) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (pow b 4)))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) (*.f64 (*.f64 (*.f64 b b) b) b))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (* 4 (/ (- 1 (* 3 a)) (pow b 2))))))))
#s(approx (+ (* (+ (* b b) (* a a)) (+ (* b b) (* a a))) (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1)) #s(hole binary64 (* (pow b 4) (- (+ 1 (+ (* 2 (/ (pow a 2) (pow b 2))) (+ (* 4 (/ (* a (+ a (pow a 2))) (pow b 4))) (+ (* 4 (/ (- 1 (* 3 a)) (pow b 2))) (/ (pow a 4) (pow b 4)))))) (/ 1 (pow b 4))))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- 1 (* 3 a)))))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) #s(hole binary64 (* (pow b 2) (- (+ 1 (/ (* a (+ a (pow a 2))) (pow b 2))) (* 3 a)))))

rewrite43.0ms (0.3%)

Memory
-11.7MiB live, 34.8MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063561
171561
274561
379561
483561
585561
085514
0357514
1433514
2494514
3506514
4509514
Stop Event
saturated
iter limit
iter limit
unsound
saturated
Counts
21 → 70
Calls
Call 1
Inputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 b b (*.f64 a a))
(*.f64 a a)
(fma.f64 a a (*.f64 b b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 (+.f64 a a) (+.f64 a a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(*.f64 (*.f64 (*.f64 b b) b) b)
(*.f64 (*.f64 b b) b)
(*.f64 b b)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))
(*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a))))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(+.f64 a a)
(fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))
Outputs
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b b) b) b) (*.f64 (*.f64 (*.f64 a a) a) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 b b) b) b)) (-.f64 (*.f64 a a) (*.f64 b b)))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 a a))
(fma.f64 (fabs.f64 b) (fabs.f64 b) (*.f64 a a))
(fma.f64 (neg.f64 a) (neg.f64 a) (*.f64 b b))
(fma.f64 (fabs.f64 a) (fabs.f64 a) (*.f64 b b))
(fma.f64 a a (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(-.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(-.f64 (*.f64 a a) (*.f64 (neg.f64 b) b))
(+.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (neg.f64 a) (neg.f64 a))
(*.f64 (fabs.f64 a) (fabs.f64 a))
(*.f64 a a)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b b) b) b) (*.f64 (*.f64 (*.f64 a a) a) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (*.f64 (*.f64 b b) b) b)) (-.f64 (*.f64 a a) (*.f64 b b)))
(fma.f64 (neg.f64 b) (neg.f64 b) (*.f64 a a))
(fma.f64 (fabs.f64 b) (fabs.f64 b) (*.f64 a a))
(fma.f64 (neg.f64 a) (neg.f64 a) (*.f64 b b))
(fma.f64 (fabs.f64 a) (fabs.f64 a) (*.f64 b b))
(fma.f64 a a (*.f64 b b))
(fma.f64 b b (*.f64 a a))
(-.f64 (*.f64 b b) (*.f64 (neg.f64 a) a))
(-.f64 (*.f64 a a) (*.f64 (neg.f64 b) b))
(+.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 a a) (*.f64 b b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a))))
#s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a)))
(*.f64 (fabs.f64 (+.f64 a a)) (fabs.f64 (+.f64 a a)))
(*.f64 (+.f64 a a) (+.f64 a a))
(fma.f64 (+.f64 a a) a (*.f64 (+.f64 a a) a))
(fma.f64 a (+.f64 a a) (*.f64 (+.f64 a a) a))
(+.f64 (*.f64 (+.f64 a a) a) (*.f64 (+.f64 a a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(*.f64 (*.f64 (*.f64 b b) b) b)
(*.f64 (*.f64 b b) (*.f64 b b))
(*.f64 b (*.f64 (*.f64 b b) b))
(*.f64 (*.f64 b b) b)
(*.f64 b (*.f64 b b))
(*.f64 (neg.f64 b) (neg.f64 b))
(*.f64 (fabs.f64 b) (fabs.f64 b))
(*.f64 b b)
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
#s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a)))
#s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))
(*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a)
(*.f64 a (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)))
(fma.f64 (*.f64 (*.f64 a a) a) a (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(fma.f64 (*.f64 a a) (*.f64 a a) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(fma.f64 a (*.f64 (*.f64 a a) a) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(+.f64 (*.f64 (*.f64 (*.f64 a a) a) a) (*.f64 (+.f64 a a) (*.f64 (+.f64 a a) a)))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* b b) (* a a)) (*.f64 a a))
#s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b))
(/.f64 (-.f64 (*.f64 a a) (*.f64 a a)) (-.f64 a a))
(/.f64 (fma.f64 (*.f64 a a) a (*.f64 (*.f64 a a) a)) (fma.f64 a a (-.f64 (*.f64 a a) (*.f64 a a))))
(+.f64 a a)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a a) a) (*.f64 (*.f64 a a) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a)))) (-.f64 (*.f64 (*.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a))))
(fma.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a)) (*.f64 (*.f64 a a) a))
(fma.f64 (fabs.f64 (+.f64 a a)) (fabs.f64 (+.f64 a a)) (*.f64 (*.f64 a a) a))
(fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a))
(fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))
(fma.f64 a (*.f64 a a) (*.f64 (+.f64 a a) (+.f64 a a)))
(-.f64 (*.f64 (*.f64 a a) a) (*.f64 (neg.f64 (+.f64 a a)) (+.f64 a a)))
(+.f64 (*.f64 (*.f64 a a) a) (*.f64 (+.f64 a a) (+.f64 a a)))
(+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 a a) a))

eval16.0ms (0.1%)

Memory
26.4MiB live, 26.4MiB allocated; 0ms collecting garbage
Compiler

Compiled 8 930 to 491 computations (94.5% saved)

prune29.0ms (0.2%)

Memory
-8.9MiB live, 37.2MiB allocated; 4ms collecting garbage
Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New1553158
Fresh246
Picked145
Done033
Total15814172
Accuracy
100.0%
Counts
172 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
82.7%
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
77.3%
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
62.3%
(fma.f64 #s(approx (+ (* a a) (* b b)) (*.f64 b b)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
48.5%
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (+.f64 a b) (-.f64 a b))) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
54.2%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
66.8%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
67.0%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
46.1%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
54.0%
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
45.3%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
38.0%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
45.2%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
38.0%
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
Compiler

Compiled 2 272 to 533 computations (76.5% saved)

regimes107.0ms (0.8%)

Memory
6.5MiB live, 53.3MiB allocated; 2ms collecting garbage
Counts
32 → 2
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* a a) (* b b)) (*.f64 b b)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) #s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))) #s(literal 1 binary64))
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 a a) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (fma.f64 b (+.f64 b b) (*.f64 a a)) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(-.f64 (+.f64 (fma.f64 (fma.f64 b b (*.f64 a a)) (*.f64 b b) (*.f64 (fma.f64 b b (*.f64 a a)) (*.f64 a a))) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 b b (*.f64 a a)) (-.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 b #s(literal 4 binary64)))) (*.f64 (+.f64 a b) (-.f64 a b))) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64))) (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))) #s(literal 4 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 4 binary64)) (fma.f64 (fma.f64 a a a) a (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)) (*.f64 b b))))))) #s(literal 1 binary64))
Outputs
(-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 a a) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
Calls

5 calls:

73.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
8.0ms
b
8.0ms
a
8.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
7.0ms
(*.f64 b b)
Results
AccuracySegmentsBranch
98.1%1(*.f64 b b)
99.9%2(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
99.9%2(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
98.1%1a
98.1%1b
Compiler

Compiled 65 to 44 computations (32.3% saved)

regimes114.0ms (0.8%)

Memory
-41.9MiB live, 18.1MiB allocated; 35ms collecting garbage
Counts
23 → 2
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* a a) (* b b)) (*.f64 b b)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 b b (*.f64 a a)) #s(approx (- (* (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) 4) 1) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (fma.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a (*.f64 (+.f64 a a) (+.f64 a a))))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (/.f64 (*.f64 (*.f64 a (+.f64 a a)) (*.f64 a (+.f64 a a))) a))) #s(literal 1 binary64))
Outputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
Calls

2 calls:

107.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
5.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Results
AccuracySegmentsBranch
99.8%2(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
99.8%2(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Compiler

Compiled 60 to 37 computations (38.3% saved)

regimes24.0ms (0.2%)

Memory
33.4MiB live, 33.4MiB allocated; 0ms collecting garbage
Counts
17 → 2
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* a a) (* b b)) (*.f64 b b)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
Outputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
Calls

5 calls:

5.0ms
a
5.0ms
b
5.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
4.0ms
(*.f64 b b)
4.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Results
AccuracySegmentsBranch
96.7%2(*.f64 b b)
97.3%3a
96.7%2b
90.3%3(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
90.3%3(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Compiler

Compiled 65 to 44 computations (32.3% saved)

regimes16.0ms (0.1%)

Memory
-29.5MiB live, 19.9MiB allocated; 4ms collecting garbage
Counts
14 → 3
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* a a) (* b b)) (*.f64 b b)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
Outputs
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64))
(fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
Calls

3 calls:

6.0ms
(*.f64 b b)
4.0ms
a
4.0ms
b
Results
AccuracySegmentsBranch
97.3%3a
95.6%2(*.f64 b b)
95.6%2b
Compiler

Compiled 5 to 7 computations (-40% saved)

regimes12.0ms (0.1%)

Memory
19.9MiB live, 19.9MiB allocated; 0ms collecting garbage
Counts
13 → 2
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* a a) (* b b)) (*.f64 b b)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (/ (* (* a (+ a a)) (* a (+ a a))) a) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a)))) #s(literal 1 binary64))
Outputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
Calls

3 calls:

4.0ms
a
4.0ms
b
3.0ms
(*.f64 b b)
Results
AccuracySegmentsBranch
95.6%2(*.f64 b b)
95.6%2b
94.7%3a
Compiler

Compiled 5 to 7 computations (-40% saved)

regimes7.0ms (0%)

Memory
11.6MiB live, 11.6MiB allocated; 0ms collecting garbage
Counts
10 → 2
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) a))) #s(literal 1 binary64))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a))))) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* a a) (* b b)) (*.f64 b b)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 a (fma.f64 (*.f64 a a) a (*.f64 (+.f64 a a) (+.f64 a a)))))) #s(literal 1 binary64))
Outputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
Calls

2 calls:

3.0ms
b
3.0ms
(*.f64 b b)
Results
AccuracySegmentsBranch
95.5%2(*.f64 b b)
95.5%2b
Compiler

Compiled 4 to 5 computations (-25% saved)

regimes11.0ms (0.1%)

Memory
-25.8MiB live, 21.1MiB allocated; 2ms collecting garbage
Counts
5 → 2
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
Outputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b))
Calls

5 calls:

3.0ms
(*.f64 b b)
2.0ms
a
2.0ms
b
2.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
2.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Results
AccuracySegmentsBranch
81.3%3(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
81.3%3(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
75.4%5a
86.6%2(*.f64 b b)
86.6%2b
Compiler

Compiled 65 to 44 computations (32.3% saved)

regimes4.0ms (0%)

Memory
6.9MiB live, 6.9MiB allocated; 0ms collecting garbage
Counts
4 → 2
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 a a) a) a))
Outputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b)))
Calls

2 calls:

2.0ms
b
2.0ms
(*.f64 b b)
Results
AccuracySegmentsBranch
86.6%2(*.f64 b b)
86.6%2b
Compiler

Compiled 4 to 5 computations (-25% saved)

regimes7.0ms (0%)

Memory
14.1MiB live, 14.1MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
Outputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
#s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a)))
Calls

5 calls:

1.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
1.0ms
b
1.0ms
a
1.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
1.0ms
(*.f64 b b)
Results
AccuracySegmentsBranch
67.0%3a
67.3%2(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
67.3%2(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
58.7%2(*.f64 b b)
58.7%2b
Compiler

Compiled 65 to 44 computations (32.3% saved)

regimes5.0ms (0%)

Memory
11.1MiB live, 11.1MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
Outputs
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
Calls

5 calls:

1.0ms
a
1.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
1.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
1.0ms
b
1.0ms
(*.f64 b b)
Results
AccuracySegmentsBranch
54.0%1(*.f64 b b)
54.0%1b
54.0%1a
54.0%1(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a))))))
54.0%1(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64))
Compiler

Compiled 65 to 44 computations (32.3% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.955761495655966e+37
7.176542552980182e+46
Compiler

Compiled 34 to 24 computations (29.4% saved)

bsearch25.0ms (0.2%)

Memory
-46.3MiB live, 0.6MiB allocated; 2ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.955761495655966e+37
7.176542552980182e+46
Compiler

Compiled 34 to 24 computations (29.4% saved)

bsearch20.0ms (0.1%)

Memory
19.8MiB live, 19.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
208118.53600586273
552439017.1671987
Samples
12.0ms128×0valid
Compiler

Compiled 922 to 495 computations (46.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 4.0ms (45.9% of total)
ival-add: 2.0ms (23% of total)
ival-sub: 1.0ms (11.5% of total)
ival-pow2: 1.0ms (11.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch316.0ms (2.3%)

Memory
-21.5MiB live, 28.1MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
5.9712164079870866e-30
6.161531412148993e-24
17.0ms
-0.00045353655849416155
-4.6596403336558604e-8
Samples
24.0ms272×0valid
Compiler

Compiled 1 547 to 890 computations (42.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 9.0ms (49.5% of total)
ival-add: 4.0ms (22% of total)
ival-sub: 2.0ms (11% of total)
ival-pow2: 2.0ms (11% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch20.0ms (0.1%)

Memory
15.4MiB live, 15.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
552439017.1671987
517581584856.49396
Samples
12.0ms128×0valid
Compiler

Compiled 890 to 495 computations (44.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 4.0ms (45.5% of total)
ival-add: 2.0ms (22.7% of total)
ival-sub: 1.0ms (11.4% of total)
ival-pow2: 1.0ms (11.4% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
552439017.1671987
517581584856.49396
Compiler

Compiled 658 to 415 computations (36.9% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
552439017.1671987
517581584856.49396
Compiler

Compiled 866 to 471 computations (45.6% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
552439017.1671987
517581584856.49396
Compiler

Compiled 866 to 463 computations (46.5% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
12.840494421049812
1371.4944599888256
Compiler

Compiled 34 to 24 computations (29.4% saved)

simplify755.0ms (5.5%)

Memory
-5.3MiB live, 41.6MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281177
12561135
27551119
338881107
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64)) #s(literal 49999999999999998874404911728017014784 binary64)) (-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 a a) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64)) #s(literal 49999999999999998874404911728017014784 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))))
(if (<=.f64 b #s(literal 210000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))))
(if (<=.f64 a #s(literal -4150517416584649/9223372036854775808 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))) (if (<=.f64 a #s(literal 8302889752870899/1361129467683753853853498429727072845824 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))))
(if (<=.f64 b #s(literal 650000000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b)))
(if (<=.f64 b #s(literal 650000000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b)))
(if (<=.f64 b #s(literal 650000000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b)))
(if (<=.f64 b #s(literal 650000000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b))))
(if (<=.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64)) #s(literal 20 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a))))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))
Outputs
(if (<=.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64)) #s(literal 49999999999999998874404911728017014784 binary64)) (-.f64 (+.f64 #s(approx (pow (+ (* a a) (* b b)) 2) (*.f64 (*.f64 (*.f64 a a) a) a)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))))
(if (<=.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64)) #s(literal 49999999999999998874404911728017014784 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 a a) a) a #s(approx (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a))) (*.f64 (+.f64 a a) (fma.f64 (+.f64 a a) a (+.f64 a a)))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) (fma.f64 a a (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))))
(if (<=.f64 b #s(literal 210000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 b b)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))))
(if (<=.f64 a #s(literal -4150517416584649/9223372036854775808 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))) (if (<=.f64 a #s(literal 8302889752870899/1361129467683753853853498429727072845824 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64)) (fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64)))))
(if (or (<=.f64 a #s(literal -4150517416584649/9223372036854775808 binary64)) (not (<=.f64 a #s(literal 8302889752870899/1361129467683753853853498429727072845824 binary64)))) (fma.f64 (fma.f64 b b (*.f64 a a)) #s(approx (+ (* b b) (* a a)) (*.f64 a a)) (-.f64 (*.f64 #s(approx (+ (* (+ (* a a) a) a) (* (- 1 (* 3 a)) (* b b))) (*.f64 b b)) #s(literal 4 binary64)) #s(literal 1 binary64))) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (fma.f64 (*.f64 (*.f64 b b) b) b (*.f64 (+.f64 b b) (+.f64 b b)))) #s(literal 1 binary64)))
(if (<=.f64 b #s(literal 650000000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (/ (* (* a (+ a a)) (* a (+ a a))) a)) (*.f64 (fma.f64 (+.f64 a a) (+.f64 a a) (*.f64 (*.f64 a a) a)) a))) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b)))
(if (<=.f64 b #s(literal 650000000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) (*.f64 (*.f64 (*.f64 a a) a) a)) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b)))
(if (<=.f64 b #s(literal 650000000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 (*.f64 b b) b) b)))
(if (<=.f64 b #s(literal 650000000 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 b b) (*.f64 b b))))
(if (<=.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (+.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) a)))))) #s(literal 1 binary64)) #s(literal 20 binary64)) (-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64)) #s(approx (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) 1) (*.f64 (*.f64 a a) (*.f64 a a))))
(-.f64 #s(approx (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (+ 1 a)) (* (* b b) (- 1 (* 3 a)))))) #s(approx (+ (* (* (* a a) a) a) (+ (* (* (+ a a) (+ a a)) a) (* (+ a a) (+ a a)))) (*.f64 (+.f64 a a) (+.f64 a a)))) #s(literal 1 binary64))

derivations1.7s (12.4%)

Memory
1.4MiB live, 473.6MiB allocated; 26ms collecting garbage
Stop Event
fuel
Compiler

Compiled 1 077 to 120 computations (88.9% saved)

preprocess59.0ms (0.4%)

Memory
-0.4MiB live, 96.2MiB allocated; 17ms collecting garbage
Remove

(abs b)

Compiler

Compiled 2 438 to 370 computations (84.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...