Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, E

Time bar (total: 2.0s)

start0.0ms (0%)

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

analyze30.0ms (1.5%)

Memory
-29.5MiB live, 12.9MiB allocated; 11ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
66.7%50%25%0.1%0%25%0%4
66.7%50%25%0.1%0%25%0%5
80%50%12.5%0.1%0%37.5%0%6
80%50%12.5%0.1%0%37.5%0%7
88.9%50%6.2%0.1%0%43.7%0%8
88.9%50%6.2%0.1%0%43.7%0%9
94.1%50%3.1%0.1%0%46.8%0%10
94.1%50%3.1%0.1%0%46.8%0%11
97%50%1.6%0.1%0%48.4%0%12
Compiler

Compiled 10 to 9 computations (10% saved)

sample752.0ms (37.5%)

Memory
35.9MiB live, 1 057.8MiB allocated; 280ms collecting garbage
Samples
478.0ms8 254×0valid
10.0ms235×0invalid
0.0ms2valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 207.0ms
ival-sqrt: 89.0ms (42.9% of total)
ival-mult!: 45.0ms (21.7% of total)
ival-sub!: 40.0ms (19.3% of total)
ival-add!: 31.0ms (15% of total)
adjust: 2.0ms (1% of total)
Bogosity

explain69.0ms (3.4%)

Memory
13.1MiB live, 107.8MiB allocated; 8ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
00-0-(sqrt.f64 x)
00-0-y
00-0-(-.f64 #s(literal 1 binary64) x)
00-0-#s(literal 1 binary64)
00-0-(*.f64 y (sqrt.f64 x))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
26.0ms512×0valid
Compiler

Compiled 52 to 25 computations (51.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-sqrt: 6.0ms (51.9% of total)
ival-mult!: 3.0ms (25.9% of total)
ival-sub!: 2.0ms (17.3% of total)
ival-add!: 1.0ms (8.6% of total)
adjust: 0.0ms (0% of total)

preprocess268.0ms (13.4%)

Memory
9.0MiB live, 203.9MiB allocated; 80ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02154
15554
211254
319651
441550
5118950
6306750
7696950
078
0118
1208
2358
3648
41338
54598
636078
771978
080537
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Outputs
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 8 to 7 computations (12.5% 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
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Compiler

Compiled 8 to 7 computations (12.5% saved)

series6.0ms (0.3%)

Memory
6.3MiB live, 6.3MiB allocated; 0ms collecting garbage
Counts
7 → 22
Calls
Call 1
Inputs
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(*.f64 y (sqrt.f64 x))
y
(sqrt.f64 x)
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (* y (sqrt x)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (sqrt x) #s(hole binary64 (sqrt x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (* y (sqrt x)) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (sqrt x) #s(hole binary64 (* -1 (* (sqrt x) (pow (sqrt -1) 2)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- 1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
((+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 x (* y (sqrt x)) y (sqrt x))
1.0ms
y
@-inf
((+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 x (* y (sqrt x)) y (sqrt x))
1.0ms
x
@inf
((+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 x (* y (sqrt x)) y (sqrt x))
1.0ms
x
@0
((+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 x (* y (sqrt x)) y (sqrt x))
1.0ms
y
@inf
((+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 x (* y (sqrt x)) y (sqrt x))

rewrite55.0ms (2.7%)

Memory
-11.6MiB live, 34.0MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
080333
084307
0392289
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
29 → 40
Calls
Call 1
Inputs
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(*.f64 y (sqrt.f64 x))
y
(sqrt.f64 x)
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (* y (sqrt x)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (sqrt x) #s(hole binary64 (sqrt x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (* y (sqrt x)) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (sqrt x) #s(hole binary64 (* -1 (* (sqrt x) (pow (sqrt -1) 2)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- 1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
Outputs
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) x)) (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))) (-.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (sqrt.f64 x) y)))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) (*.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (sqrt.f64 x) y)))))
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
(fma.f64 y (sqrt.f64 x) (-.f64 #s(literal 1 binary64) x))
(-.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (neg.f64 y) (sqrt.f64 x)))
(-.f64 #s(literal 1 binary64) (-.f64 x (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (sqrt.f64 x) y) (-.f64 #s(literal 1 binary64) x))
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (sqrt.f64 x) y))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (+.f64 #s(literal 1 binary64) x))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 #s(literal 1 binary64) x))))
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(*.f64 (sqrt.f64 x) y)
(*.f64 y (sqrt.f64 x))
y
(pow.f64 x #s(literal 1/2 binary64))
(sqrt.f64 x)
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (+.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) #s(literal 1 binary64)))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64)))
#s(approx x x)
#s(approx (* y (sqrt x)) (*.f64 (sqrt.f64 x) y))
#s(approx (sqrt x) (sqrt.f64 x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y (pow.f64 x #s(literal -1 binary64))) #s(literal 1 binary64)) x))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) (*.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (neg.f64 x) (fma.f64 (*.f64 #s(literal -1 binary64) y) (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (*.f64 #s(literal -1 binary64) y) (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (- 1 x) (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (* y (sqrt x)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal -1 binary64))))
#s(approx (sqrt x) (neg.f64 (neg.f64 (sqrt.f64 x))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) x))
#s(approx y y)
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (+.f64 (sqrt.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64) (neg.f64 (sqrt.f64 x))) y)))

eval4.0ms (0.2%)

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

Compiled 567 to 125 computations (78% saved)

prune4.0ms (0.2%)

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

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New36642
Fresh000
Picked101
Done000
Total37643
Accuracy
99.9%
Counts
43 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
61.9%
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) x)) (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))) (-.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (sqrt.f64 x) y)))
68.6%
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
66.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
60.2%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
35.3%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
Compiler

Compiled 182 to 124 computations (31.9% saved)

series33.0ms (1.6%)

Memory
-0.0MiB live, 51.2MiB allocated; 9ms collecting garbage
Counts
16 → 55
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
(sqrt.f64 x)
x
y
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) y)
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x)
(-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)
(/.f64 #s(literal 1 binary64) (sqrt.f64 x))
Outputs
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (sqrt x) #s(hole binary64 (sqrt x)))
#s(approx x #s(hole binary64 x))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (+ (* -1 x) (* (sqrt x) y))))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (/ (+ (* -1 x) (* (sqrt x) y)) x)))
#s(approx (* (/ 1 (sqrt x)) y) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (/ 1 (sqrt x)) #s(hole binary64 (sqrt (/ 1 x))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* x (+ (* (sqrt (/ 1 x)) y) (/ 1 x)))))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (- (* (sqrt (/ 1 x)) y) 1)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (sqrt x) #s(hole binary64 (* -1 (* (sqrt x) (pow (sqrt -1) 2)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* x (- (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))) (/ 1 x))))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (- 1 x)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- 1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 1))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* -1 x)))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 -1))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* y (+ (sqrt x) (/ 1 y)))))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* y (+ (sqrt x) (* -1 (/ x y))))))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (* y (- (sqrt (/ 1 x)) (/ 1 y)))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* y (- (* -1 (sqrt x)) (/ 1 y))))))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ x y))))))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt (/ 1 x))) (/ 1 y))))))
Calls

6 calls:

TimeVariablePointExpression
23.0ms
x
@-inf
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (+ (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (* (- (* (/ 1 (sqrt x)) y) 1) x) (- (* (/ 1 (sqrt x)) y) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)))
3.0ms
y
@inf
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (+ (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (* (- (* (/ 1 (sqrt x)) y) 1) x) (- (* (/ 1 (sqrt x)) y) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)))
2.0ms
y
@-inf
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (+ (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (* (- (* (/ 1 (sqrt x)) y) 1) x) (- (* (/ 1 (sqrt x)) y) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)))
2.0ms
x
@0
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (+ (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (* (- (* (/ 1 (sqrt x)) y) 1) x) (- (* (/ 1 (sqrt x)) y) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)))
1.0ms
y
@0
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (+ (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (* (- (* (/ 1 (sqrt x)) y) 1) x) (- (* (/ 1 (sqrt x)) y) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)))

rewrite77.0ms (3.8%)

Memory
11.0MiB live, 142.8MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0149991
0163913
0631902
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
71 → 105
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
(sqrt.f64 x)
x
y
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) y)
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x)
(-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)
(/.f64 #s(literal 1 binary64) (sqrt.f64 x))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (sqrt x) #s(hole binary64 (sqrt x)))
#s(approx x #s(hole binary64 x))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (+ (* -1 x) (* (sqrt x) y))))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (/ (+ (* -1 x) (* (sqrt x) y)) x)))
#s(approx (* (/ 1 (sqrt x)) y) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (/ 1 (sqrt x)) #s(hole binary64 (sqrt (/ 1 x))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* x (+ (* (sqrt (/ 1 x)) y) (/ 1 x)))))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (- (* (sqrt (/ 1 x)) y) 1)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (sqrt x) #s(hole binary64 (* -1 (* (sqrt x) (pow (sqrt -1) 2)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* x (- (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))) (/ 1 x))))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (- 1 x)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- 1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 1))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* -1 x)))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 -1))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* y (+ (sqrt x) (/ 1 y)))))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* y (+ (sqrt x) (* -1 (/ x y))))))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (* y (- (sqrt (/ 1 x)) (/ 1 y)))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (+ (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* y (- (* -1 (sqrt x)) (/ 1 y))))))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ x y))))))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt (/ 1 x))) (/ 1 y))))))
Outputs
(/.f64 (-.f64 (*.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))) (*.f64 x x)) (+.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) x))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) x)) (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))) (-.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (sqrt.f64 x) y)))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) x))) (-.f64 (*.f64 (sqrt.f64 x) y) (-.f64 #s(literal 1 binary64) x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) (fma.f64 x x (*.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) x))))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) x) (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) (*.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (sqrt.f64 x) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y) (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) x)) (*.f64 (*.f64 (sqrt.f64 x) y) (-.f64 #s(literal 1 binary64) x)))))
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
(fma.f64 y (sqrt.f64 x) (-.f64 #s(literal 1 binary64) x))
(-.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) x)
(-.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (neg.f64 y) (sqrt.f64 x)))
(-.f64 #s(literal 1 binary64) (-.f64 x (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (sqrt.f64 x) y) (-.f64 #s(literal 1 binary64) x))
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (sqrt.f64 x) y))
(+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (sqrt.f64 x) y) x))
(pow.f64 x #s(literal 1/2 binary64))
(sqrt.f64 x)
x
y
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (+.f64 #s(literal 1 binary64) x))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 #s(literal 1 binary64) x))))
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) y)
(*.f64 y (sqrt.f64 x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))) (-.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 x) y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) (*.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 x) y)))))
(fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))
(fma.f64 y (sqrt.f64 x) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sqrt.f64 x)) y))
(+.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64)) x)
(*.f64 x (-.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64)))))
(-.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64))
(*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y)
(*.f64 y (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x))
(pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 x) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 x)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 x))
(sqrt.f64 (pow.f64 x #s(literal -1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (+.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) #s(literal 1 binary64)))
#s(approx (sqrt x) (sqrt.f64 x))
#s(approx x x)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (+.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) #s(literal 1 binary64)))
#s(approx (* (sqrt x) y) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (* (sqrt x) y) 1) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) (*.f64 (sqrt.f64 x) y))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) (fma.f64 (sqrt.f64 x) y (neg.f64 x)))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) (/.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) x))
#s(approx (* (/ 1 (sqrt x)) y) (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y))
#s(approx (/ 1 (sqrt x)) (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (fma.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y (pow.f64 x #s(literal -1 binary64))) #s(literal 1 binary64)) x))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) (*.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (fma.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y (pow.f64 x #s(literal -1 binary64))) #s(literal 1 binary64)) x))
#s(approx (+ (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (* (sqrt x) y) 1) (*.f64 (fma.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y (pow.f64 x #s(literal -1 binary64))) x))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) (*.f64 (-.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64)) x))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) (-.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (neg.f64 x) (fma.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (sqrt x) (neg.f64 (neg.f64 (sqrt.f64 x))))
#s(approx (- 1 x) (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (neg.f64 x) (fma.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (* (sqrt x) y) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal -1 binary64))))
#s(approx (+ (* (sqrt x) y) 1) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal -1 binary64))))
#s(approx (+ (* (sqrt x) y) 1) (*.f64 (neg.f64 x) (-.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal -1 binary64)) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x)))
#s(approx y y)
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x)))
#s(approx (+ (* (sqrt x) y) 1) #s(literal 1 binary64))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) (neg.f64 x))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) #s(literal -1 binary64))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (+.f64 (sqrt.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (+.f64 (sqrt.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) y))
#s(approx (+ (* (sqrt x) y) 1) (*.f64 (+.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x)) y))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) (*.f64 (fma.f64 (/.f64 x y) #s(literal -1 binary64) (sqrt.f64 x)) y))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) (*.f64 (-.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) (pow.f64 y #s(literal -1 binary64))) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64) (neg.f64 (sqrt.f64 x))) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64) (neg.f64 (sqrt.f64 x))) y)))
#s(approx (+ (* (sqrt x) y) 1) (neg.f64 (*.f64 (-.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64))) y)))
#s(approx (* (- (* (/ 1 (sqrt x)) y) 1) x) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (sqrt.f64 x) (/.f64 x y)) y)))
#s(approx (- (* (/ 1 (sqrt x)) y) 1) (neg.f64 (*.f64 (fma.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64) (pow.f64 y #s(literal -1 binary64))) y)))

eval37.0ms (1.8%)

Memory
-12.6MiB live, 37.0MiB allocated; 28ms collecting garbage
Compiler

Compiled 2 434 to 350 computations (85.6% saved)

prune13.0ms (0.6%)

Memory
-25.1MiB live, 22.1MiB allocated; 6ms collecting garbage
Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New1266132
Fresh101
Picked145
Done000
Total12810138
Accuracy
100.0%
Counts
138 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.8%
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
68.6%
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
50.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
66.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
43.2%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64))))) x))
60.2%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x)) #s(literal 1 binary64)) x))
60.2%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
35.3%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
32.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
35.6%
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
Compiler

Compiled 318 to 201 computations (36.8% saved)

series17.0ms (0.8%)

Memory
33.5MiB live, 33.5MiB allocated; 0ms collecting garbage
Counts
21 → 79
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
(sqrt.f64 x)
x
y
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x)) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x)) #s(literal 1 binary64)) x)
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x))
(*.f64 #s(literal 1 binary64) y)
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64))
(*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) y)
(-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))
Outputs
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (sqrt x) #s(hole binary64 (sqrt x)))
#s(approx x #s(hole binary64 x))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (+ (* -1 x) (* (sqrt x) y))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (/ (+ (* -1 x) (* (sqrt x) y)) x)))
#s(approx (/ (* 1 y) (sqrt x)) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (/ -1 (- (* (sqrt x) y) 1))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (/ (* x (pow y 2)) (- (* (sqrt x) y) 1)) (/ 1 (- (* (sqrt x) y) 1)))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 -1))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (- (* x (pow y 2)) 1)))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* (sqrt x) y)))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (- (* (sqrt x) y) 1)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (- (* (sqrt (/ 1 x)) y) 1)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (* (sqrt x) y)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* (sqrt x) y) (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y)))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* -1 (* (sqrt (/ 1 (pow x 3))) (/ 1 (pow y 3)))) (+ (* (sqrt x) y) (/ 1 (* x (pow y 2))))))) (* -1 (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* x (pow y 2))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* x (- (pow y 2) (/ 1 x)))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* (sqrt x) y)))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) (/ 1 x)))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (sqrt x) #s(hole binary64 (* -1 (* (sqrt x) (pow (sqrt -1) 2)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) (* y (pow (sqrt -1) 2)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (* (sqrt (/ 1 x)) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y))))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (/ (- (+ (* -1 (* (sqrt x) (/ 1 (* (pow y 3) (pow (sqrt -1) 2))))) (* -1 (/ x (* (pow y 2) (pow (sqrt -1) 2))))) (* -1 (* (sqrt x) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y)))) x)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* -1 (* x (+ (* (pow y 2) (pow (sqrt -1) 2)) (/ 1 x))))))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* x (+ (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))) (/ 1 x))))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (- 1 x)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- 1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 -1))
#s(approx (* 1 y) #s(hole binary64 y))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 1))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 -1))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* y (+ (sqrt x) (* -1 (/ x y))))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* y (- (sqrt (/ 1 x)) (/ 1 y)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* y (+ (sqrt x) (/ 1 y)))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* (pow y 2) (- x (/ 1 (pow y 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* y (- (sqrt x) (/ 1 y)))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ x y))))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt (/ 1 x))) (/ 1 y))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* -1 (* y (- (* -1 (sqrt x)) (/ 1 y))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ 1 y))))))
Calls

6 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) (neg x) (+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (/ (* 1 y) (sqrt x)) (* 1 y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (* (sqrt x) y) (- (* (sqrt x) y) 1))
3.0ms
x
@inf
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) (neg x) (+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (/ (* 1 y) (sqrt x)) (* 1 y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (* (sqrt x) y) (- (* (sqrt x) y) 1))
2.0ms
y
@-inf
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) (neg x) (+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (/ (* 1 y) (sqrt x)) (* 1 y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (* (sqrt x) y) (- (* (sqrt x) y) 1))
2.0ms
x
@0
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) (neg x) (+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (/ (* 1 y) (sqrt x)) (* 1 y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (* (sqrt x) y) (- (* (sqrt x) y) 1))
2.0ms
y
@inf
((+ (* (sqrt x) y) (- 1 x)) (sqrt x) x y (- 1 x) (neg x) (+ (- 1 x) (* y (sqrt x))) (- 1 x) 1 (+ (- 1 x) (* y (sqrt x))) (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (/ (* 1 y) (sqrt x)) (* 1 y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (* (sqrt x) y) (- (* (sqrt x) y) 1))

rewrite106.0ms (5.3%)

Memory
-21.8MiB live, 69.7MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02611866
02851612
013121551
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
100 → 127
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
(sqrt.f64 x)
x
y
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x)) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x)) #s(literal 1 binary64)) x)
(-.f64 (/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x))
(*.f64 #s(literal 1 binary64) y)
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64))
(*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) y)
(-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (sqrt x) #s(hole binary64 (sqrt x)))
#s(approx x #s(hole binary64 x))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (+ (* -1 x) (* (sqrt x) y))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (/ (+ (* -1 x) (* (sqrt x) y)) x)))
#s(approx (/ (* 1 y) (sqrt x)) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (/ -1 (- (* (sqrt x) y) 1))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (/ (* x (pow y 2)) (- (* (sqrt x) y) 1)) (/ 1 (- (* (sqrt x) y) 1)))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 -1))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (- (* x (pow y 2)) 1)))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* (sqrt x) y)))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (- (* (sqrt x) y) 1)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (- (* (sqrt (/ 1 x)) y) 1)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (* (sqrt x) y)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* (sqrt x) y) (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y)))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* -1 (* (sqrt (/ 1 (pow x 3))) (/ 1 (pow y 3)))) (+ (* (sqrt x) y) (/ 1 (* x (pow y 2))))))) (* -1 (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* x (pow y 2))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* x (- (pow y 2) (/ 1 x)))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* (sqrt x) y)))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) (/ 1 x)))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (sqrt x) #s(hole binary64 (* -1 (* (sqrt x) (pow (sqrt -1) 2)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) (* y (pow (sqrt -1) 2)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (* (sqrt (/ 1 x)) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y))))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (/ (- (+ (* -1 (* (sqrt x) (/ 1 (* (pow y 3) (pow (sqrt -1) 2))))) (* -1 (/ x (* (pow y 2) (pow (sqrt -1) 2))))) (* -1 (* (sqrt x) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y)))) x)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* -1 (* x (+ (* (pow y 2) (pow (sqrt -1) 2)) (/ 1 x))))))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* x (+ (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))) (/ 1 x))))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (- 1 x)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- 1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 -1))
#s(approx (* 1 y) #s(hole binary64 y))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 1))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 -1))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* y (+ (sqrt x) (* -1 (/ x y))))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* y (- (sqrt (/ 1 x)) (/ 1 y)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* y (+ (sqrt x) (/ 1 y)))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* (pow y 2) (- x (/ 1 (pow y 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* y (- (sqrt x) (/ 1 y)))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ x y))))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt (/ 1 x))) (/ 1 y))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* -1 (* y (- (* -1 (sqrt x)) (/ 1 y))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ 1 y))))))
Outputs
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (*.f64 #s(approx (- 1 x) (neg.f64 x)) #s(approx (- 1 x) (neg.f64 x)))) (-.f64 (*.f64 (sqrt.f64 x) y) #s(approx (- 1 x) (neg.f64 x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 3 binary64)) (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- 1 x) (neg.f64 x)) #s(approx (- 1 x) (neg.f64 x))) (*.f64 (*.f64 (sqrt.f64 x) y) #s(approx (- 1 x) (neg.f64 x))))))
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
(fma.f64 y (sqrt.f64 x) #s(approx (- 1 x) (neg.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) #s(approx (- 1 x) (neg.f64 x)))
(+.f64 #s(approx (- 1 x) (neg.f64 x)) (*.f64 (sqrt.f64 x) y))
(pow.f64 x #s(literal 1/2 binary64))
(sqrt.f64 x)
x
y
#s(approx (- 1 x) (neg.f64 x))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (+ (* (sqrt x) y) (- 1 x)) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x)
(*.f64 x (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 y (sqrt.f64 x)) (/.f64 y (sqrt.f64 x))) #s(literal 1 binary64)) (+.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 y (sqrt.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (/.f64 y (sqrt.f64 x)) (/.f64 y (sqrt.f64 x)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)))))
(-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 y (sqrt.f64 x)))
(/.f64 (neg.f64 y) (neg.f64 (sqrt.f64 x)))
(/.f64 y (sqrt.f64 x))
y
#s(approx (+ (* (sqrt x) y) (- 1 x)) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y)
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 y y))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 x) y)) (neg.f64 (*.f64 (sqrt.f64 x) y)))
(*.f64 (fabs.f64 (*.f64 (sqrt.f64 x) y)) (fabs.f64 (*.f64 (sqrt.f64 x) y)))
(*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 y (*.f64 (sqrt.f64 x) y)))
(pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64))
(*.f64 (sqrt.f64 x) y)
(*.f64 y (sqrt.f64 x))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
(-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (+.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) #s(literal 1 binary64)))
#s(approx (sqrt x) (sqrt.f64 x))
#s(approx x x)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64)))
#s(approx (neg x) (neg.f64 x))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (+.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) #s(literal 1 binary64)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (sqrt.f64 x) y))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (fma.f64 (sqrt.f64 x) y (neg.f64 x)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) (/.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) x))
#s(approx (/ (* 1 y) (sqrt x)) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (/.f64 (-.f64 (*.f64 (*.f64 y y) x) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(literal -1 binary64))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (-.f64 (*.f64 (*.f64 y y) x) #s(literal 1 binary64)))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) (*.f64 (*.f64 y y) x))
#s(approx (* (sqrt x) y) (*.f64 (sqrt.f64 x) y))
#s(approx (- (* (sqrt x) y) 1) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (-.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y (pow.f64 x #s(literal -1 binary64))) #s(literal 1 binary64)) x))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) (*.f64 (-.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1 binary64)) x))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (-.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y (pow.f64 x #s(literal -1 binary64))) #s(literal 1 binary64)) x))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (*.f64 (sqrt.f64 x) y))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (+.f64 (fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x))) (pow.f64 y #s(literal -1 binary64)) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (+.f64 (fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x))) (pow.f64 y #s(literal -1 binary64)) (fma.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) x) y) (sqrt.f64 (pow.f64 x #s(literal -3 binary64))) (*.f64 (sqrt.f64 x) y))) #s(literal 1 binary64)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (-.f64 (+.f64 (fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x))) (pow.f64 y #s(literal -1 binary64)) (fma.f64 (*.f64 (pow.f64 y #s(literal -3 binary64)) (sqrt.f64 (pow.f64 x #s(literal -3 binary64)))) #s(literal -1 binary64) (fma.f64 (sqrt.f64 x) y (pow.f64 (*.f64 (*.f64 y y) x) #s(literal -1 binary64))))) #s(literal 1 binary64)) (neg.f64 (*.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) x) y) (sqrt.f64 (pow.f64 x #s(literal -3 binary64)))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (-.f64 (*.f64 y y) (pow.f64 x #s(literal -1 binary64))) x))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) (pow.f64 x #s(literal -1 binary64))) x))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (neg.f64 x) (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (sqrt x) (neg.f64 (neg.f64 (sqrt.f64 x))))
#s(approx (- 1 x) (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (neg.f64 x) (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal -1 binary64)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) x))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x) (*.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) y) (/.f64 #s(literal 1 binary64) (sqrt.f64 x)))) (neg.f64 x)) x))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (pow.f64 y #s(literal -3 binary64)) #s(literal -1 binary64)) (sqrt.f64 x) (/.f64 x (*.f64 (*.f64 y y) #s(literal -1 binary64))))) (*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) y))) x)) (neg.f64 x)) x))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (neg.f64 x) (*.f64 (*.f64 y y) #s(literal -1 binary64))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (neg.f64 x) (fma.f64 (*.f64 y y) #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) (*.f64 (neg.f64 x) (*.f64 (*.f64 y y) #s(literal -1 binary64))))
#s(approx (* (sqrt x) y) (*.f64 (neg.f64 (sqrt.f64 x)) (*.f64 #s(literal -1 binary64) y)))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (neg.f64 (sqrt.f64 x)) (*.f64 #s(literal -1 binary64) y)))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (neg.f64 x) (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x)))
#s(approx (* 1 y) y)
#s(approx (+ (* (sqrt x) y) (- 1 x)) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (neg.f64 x))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(literal -1 binary64))
#s(approx (* 1 y) y)
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(literal 1 binary64))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (- (* (sqrt x) y) 1) #s(literal -1 binary64))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (+.f64 (sqrt.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) y))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (*.f64 (+.f64 (sqrt.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) y))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (fma.f64 (/.f64 x y) #s(literal -1 binary64) (sqrt.f64 x)) y))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64))) y))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (*.f64 (+.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x)) y))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (-.f64 x (pow.f64 y #s(literal -2 binary64))) (*.f64 y y)))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (-.f64 (sqrt.f64 x) (pow.f64 y #s(literal -1 binary64))) y))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64) (neg.f64 (sqrt.f64 x))) y)))
#s(approx (+ (* (sqrt x) y) (- 1 x)) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64) (neg.f64 (sqrt.f64 x))) y)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (sqrt.f64 x) (/.f64 x y)) y)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) (neg.f64 (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) #s(literal -1 binary64) (pow.f64 y #s(literal -1 binary64))) y)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (neg.f64 (*.f64 (-.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64))) y)))
#s(approx (- (* (sqrt x) y) 1) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (sqrt.f64 x) (pow.f64 y #s(literal -1 binary64))) y)))

eval79.0ms (3.9%)

Memory
-6.6MiB live, 45.8MiB allocated; 12ms collecting garbage
Compiler

Compiled 4 454 to 552 computations (87.6% saved)

prune9.0ms (0.4%)

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

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New1646170
Fresh101
Picked235
Done134
Total16812180
Accuracy
100.0%
Counts
180 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.8%
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
68.6%
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
50.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
16.9%
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))))
10.5%
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 #s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
66.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
43.2%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 y (sqrt.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (/.f64 y (sqrt.f64 x)) (/.f64 y (sqrt.f64 x)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64))))) x))
60.2%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
35.3%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
29.7%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 #s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)) x))
32.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
35.6%
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
Compiler

Compiled 422 to 261 computations (38.2% saved)

series18.0ms (0.9%)

Memory
22.8MiB live, 22.8MiB allocated; 0ms collecting garbage
Counts
30 → 102
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x)
(-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64))
(/.f64 y (sqrt.f64 x))
y
(sqrt.f64 x)
x
#s(literal 1 binary64)
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 #s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)) x))
(*.f64 #s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)) x)
#s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)
(/.f64 #s(literal 1 binary64) (sqrt.f64 x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 #s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 #s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x))
(*.f64 (*.f64 y y) x)
(*.f64 y y)
(-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))
(*.f64 (sqrt.f64 x) y)
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64))
(*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y)
(*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x))
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (+ (* -1 x) (* (sqrt x) y))))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (/ (+ (* -1 x) (* (sqrt x) y)) x)))
#s(approx (/ y (sqrt x)) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (sqrt x) #s(hole binary64 (sqrt x)))
#s(approx x #s(hole binary64 x))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (+ (* -1 x) (* (sqrt x) y))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (/ (+ (* -1 x) (* (sqrt x) y)) x)))
#s(approx (* (/ 1 (sqrt x)) y) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (/ 1 (sqrt x)) #s(hole binary64 (sqrt (/ 1 x))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (/ -1 (- (* (sqrt x) y) 1))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (/ (* x (pow y 2)) (- (* (sqrt x) y) 1)) (/ 1 (- (* (sqrt x) y) 1)))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 -1))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (- (* x (pow y 2)) 1)))
#s(approx (* (* y y) x) #s(hole binary64 (* x (pow y 2))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (- (* (sqrt x) y) 1)))
#s(approx (* (sqrt x) y) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) #s(hole binary64 (* x (pow y 2))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (/ -1 (- (* (sqrt x) y) 1))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (/ (* x (pow y 2)) (- (* (sqrt x) y) 1)) (/ 1 (- (* (sqrt x) y) 1)))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 -1))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (- (* x (pow y 2)) 1)))
#s(approx (* (* (* (sqrt x) y) (sqrt x)) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (* (sqrt x) y) (sqrt x)) #s(hole binary64 (* x y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (- (* (sqrt (/ 1 x)) y) 1)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (- (* (sqrt (/ 1 x)) y) 1)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (* (sqrt x) y)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* (sqrt x) y) (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y)))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* -1 (* (sqrt (/ 1 (pow x 3))) (/ 1 (pow y 3)))) (+ (* (sqrt x) y) (/ 1 (* x (pow y 2))))))) (* -1 (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* x (pow y 2))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* x (- (pow y 2) (/ 1 x)))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* (sqrt x) y)))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) (/ 1 x)))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (* (sqrt x) y)))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* (sqrt x) y) (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y)))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* -1 (* (sqrt (/ 1 (pow x 3))) (/ 1 (pow y 3)))) (+ (* (sqrt x) y) (/ 1 (* x (pow y 2))))))) (* -1 (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y))))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* x (pow y 2))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* x (- (pow y 2) (/ 1 x)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (sqrt x) #s(hole binary64 (* -1 (* (sqrt x) (pow (sqrt -1) 2)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) (* y (pow (sqrt -1) 2)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (* (sqrt (/ 1 x)) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y))))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (/ (- (+ (* -1 (* (sqrt x) (/ 1 (* (pow y 3) (pow (sqrt -1) 2))))) (* -1 (/ x (* (pow y 2) (pow (sqrt -1) 2))))) (* -1 (* (sqrt x) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y)))) x)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* -1 (* x (+ (* (pow y 2) (pow (sqrt -1) 2)) (/ 1 x))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* x (+ (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))) (/ 1 x))))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) (* y (pow (sqrt -1) 2)))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (* (sqrt (/ 1 x)) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y))))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (/ (- (+ (* -1 (* (sqrt x) (/ 1 (* (pow y 3) (pow (sqrt -1) 2))))) (* -1 (/ x (* (pow y 2) (pow (sqrt -1) 2))))) (* -1 (* (sqrt x) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y)))) x)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* -1 (* x (+ (* (pow y 2) (pow (sqrt -1) 2)) (/ 1 x))))))
#s(approx (* (* (* (sqrt x) y) (sqrt x)) y) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (* (* (sqrt x) y) (sqrt x)) #s(hole binary64 (* -1 (* x (* y (pow (sqrt -1) 2))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- 1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 -1))
#s(approx y #s(hole binary64 y))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 -1))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 1))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 -1))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 1))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* y (+ (sqrt x) (* -1 (/ x y))))))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (* y (- (sqrt (/ 1 x)) (/ 1 y)))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* y (+ (sqrt x) (* -1 (/ x y))))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* y (- (sqrt (/ 1 x)) (/ 1 y)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* y (+ (sqrt x) (/ 1 y)))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* (pow y 2) (- x (/ 1 (pow y 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* y (- (sqrt x) (/ 1 y)))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* y (+ (sqrt x) (/ 1 y)))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* (pow y 2) (- x (/ 1 (pow y 2))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ x y))))))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt (/ 1 x))) (/ 1 y))))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ x y))))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt (/ 1 x))) (/ 1 y))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* -1 (* y (- (* -1 (sqrt x)) (/ 1 y))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ 1 y))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* -1 (* y (- (* -1 (sqrt x)) (/ 1 y))))))
Calls

6 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
((+ (- 1 x) (* y (sqrt x))) (* (- (/ y (sqrt x)) 1) x) (- (/ y (sqrt x)) 1) (/ y (sqrt x)) y (sqrt x) x 1 (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* y y) x) (* y y) (- (* (sqrt x) y) 1) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (- (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (* (* (* (sqrt x) y) (sqrt x)) y) (* (* (sqrt x) y) (sqrt x)))
3.0ms
y
@-inf
((+ (- 1 x) (* y (sqrt x))) (* (- (/ y (sqrt x)) 1) x) (- (/ y (sqrt x)) 1) (/ y (sqrt x)) y (sqrt x) x 1 (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* y y) x) (* y y) (- (* (sqrt x) y) 1) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (- (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (* (* (* (sqrt x) y) (sqrt x)) y) (* (* (sqrt x) y) (sqrt x)))
2.0ms
y
@inf
((+ (- 1 x) (* y (sqrt x))) (* (- (/ y (sqrt x)) 1) x) (- (/ y (sqrt x)) 1) (/ y (sqrt x)) y (sqrt x) x 1 (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* y y) x) (* y y) (- (* (sqrt x) y) 1) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (- (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (* (* (* (sqrt x) y) (sqrt x)) y) (* (* (sqrt x) y) (sqrt x)))
2.0ms
x
@inf
((+ (- 1 x) (* y (sqrt x))) (* (- (/ y (sqrt x)) 1) x) (- (/ y (sqrt x)) 1) (/ y (sqrt x)) y (sqrt x) x 1 (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* y y) x) (* y y) (- (* (sqrt x) y) 1) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (- (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (* (* (* (sqrt x) y) (sqrt x)) y) (* (* (sqrt x) y) (sqrt x)))
2.0ms
x
@0
((+ (- 1 x) (* y (sqrt x))) (* (- (/ y (sqrt x)) 1) x) (- (/ y (sqrt x)) 1) (/ y (sqrt x)) y (sqrt x) x 1 (+ (- 1 x) (* y (sqrt x))) (* (- (/ (* 1 y) (sqrt x)) 1) x) (- (/ (* 1 y) (sqrt x)) 1) (* (/ 1 (sqrt x)) y) (/ 1 (sqrt x)) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* y y) x) (* y y) (- (* (sqrt x) y) 1) (* (sqrt x) y) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (* (* (sqrt x) y) (* (sqrt x) y)) (- (* (sqrt x) y) 1) (+ (- 1 x) (* y (sqrt x))) (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (* (* (* (sqrt x) y) (sqrt x)) y) (* (* (sqrt x) y) (sqrt x)))

rewrite69.0ms (3.5%)

Memory
-5.5MiB live, 86.5MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03002815
03412371
013942305
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
132 → 185
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x)
(-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64))
(/.f64 y (sqrt.f64 x))
y
(sqrt.f64 x)
x
#s(literal 1 binary64)
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 #s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)) x))
(*.f64 #s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)) x)
#s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)
(/.f64 #s(literal 1 binary64) (sqrt.f64 x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 #s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 #s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x))
(*.f64 (*.f64 y y) x)
(*.f64 y y)
(-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))
(*.f64 (sqrt.f64 x) y)
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64))
(*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y)
(*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (+ 1 (+ (* -1 x) (* (sqrt x) y)))))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (+ (* -1 x) (* (sqrt x) y))))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (/ (+ (* -1 x) (* (sqrt x) y)) x)))
#s(approx (/ y (sqrt x)) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (sqrt x) #s(hole binary64 (sqrt x)))
#s(approx x #s(hole binary64 x))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (+ (* -1 x) (* (sqrt x) y))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (/ (+ (* -1 x) (* (sqrt x) y)) x)))
#s(approx (* (/ 1 (sqrt x)) y) #s(hole binary64 (* (sqrt (/ 1 x)) y)))
#s(approx (/ 1 (sqrt x)) #s(hole binary64 (sqrt (/ 1 x))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (/ -1 (- (* (sqrt x) y) 1))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (/ (* x (pow y 2)) (- (* (sqrt x) y) 1)) (/ 1 (- (* (sqrt x) y) 1)))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 -1))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (- (* x (pow y 2)) 1)))
#s(approx (* (* y y) x) #s(hole binary64 (* x (pow y 2))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (- (* (sqrt x) y) 1)))
#s(approx (* (sqrt x) y) #s(hole binary64 (* (sqrt x) y)))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) #s(hole binary64 (* x (pow y 2))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (/ -1 (- (* (sqrt x) y) 1))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (/ (* x (pow y 2)) (- (* (sqrt x) y) 1)) (/ 1 (- (* (sqrt x) y) 1)))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 -1))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (- (* x (pow y 2)) 1)))
#s(approx (* (* (* (sqrt x) y) (sqrt x)) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (* (sqrt x) y) (sqrt x)) #s(hole binary64 (* x y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* x (- (+ (* (sqrt (/ 1 x)) y) (/ 1 x)) 1))))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (- (* (sqrt (/ 1 x)) y) 1)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) 1))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (- (* (sqrt (/ 1 x)) y) 1)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (* (sqrt x) y)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* (sqrt x) y) (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y)))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* -1 (* (sqrt (/ 1 (pow x 3))) (/ 1 (pow y 3)))) (+ (* (sqrt x) y) (/ 1 (* x (pow y 2))))))) (* -1 (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* x (pow y 2))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* x (- (pow y 2) (/ 1 x)))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* (sqrt x) y)))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* x (- (* (sqrt (/ 1 x)) y) (/ 1 x)))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) y)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (* (sqrt x) y)))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* (sqrt x) y) (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y)))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (- (+ 1 (+ (* -1 (* (sqrt (/ 1 x)) (/ 1 y))) (+ (* -1 (* (sqrt (/ 1 (pow x 3))) (/ 1 (pow y 3)))) (+ (* (sqrt x) y) (/ 1 (* x (pow y 2))))))) (* -1 (* (sqrt (/ 1 (pow x 3))) (/ (+ x (* -1 (* (sqrt x) (/ 1 y)))) y))))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* x (pow y 2))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* x (- (pow y 2) (/ 1 x)))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* x (- (+ 1 (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2)))) (/ 1 x))))))
#s(approx (sqrt x) #s(hole binary64 (* -1 (* (sqrt x) (pow (sqrt -1) 2)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) (* y (pow (sqrt -1) 2)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (* (sqrt (/ 1 x)) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y))))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (/ (- (+ (* -1 (* (sqrt x) (/ 1 (* (pow y 3) (pow (sqrt -1) 2))))) (* -1 (/ x (* (pow y 2) (pow (sqrt -1) 2))))) (* -1 (* (sqrt x) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y)))) x)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* -1 (* x (+ (* (pow y 2) (pow (sqrt -1) 2)) (/ 1 x))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* x (+ (* (sqrt (/ 1 x)) (* y (pow (sqrt -1) 2))) (/ 1 x))))))
#s(approx (* (sqrt x) y) #s(hole binary64 (* -1 (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (* (* (sqrt x) y) (* (sqrt x) y)) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* (sqrt x) (* y (pow (sqrt -1) 2)))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (* (sqrt (/ 1 x)) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y))))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ (* -1 (/ (+ (* -1 x) (+ (* -1 (* (sqrt x) (/ 1 y))) (* -1 (/ (- (+ (* -1 (* (sqrt x) (/ 1 (* (pow y 3) (pow (sqrt -1) 2))))) (* -1 (/ x (* (pow y 2) (pow (sqrt -1) 2))))) (* -1 (* (sqrt x) (/ (+ (* -1 x) (* -1 (* (sqrt x) (/ 1 y)))) y)))) x)))) x)) (* (sqrt x) (* y (pow (sqrt -1) 2))))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* -1 (* x (+ (* (pow y 2) (pow (sqrt -1) 2)) (/ 1 x))))))
#s(approx (* (* (* (sqrt x) y) (sqrt x)) y) #s(hole binary64 (* -1 (* x (* (pow y 2) (pow (sqrt -1) 2))))))
#s(approx (* (* (sqrt x) y) (sqrt x)) #s(hole binary64 (* -1 (* x (* y (pow (sqrt -1) 2))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- 1 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (- (+ 1 (* (sqrt x) y)) x)))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 -1))
#s(approx y #s(hole binary64 y))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 -1))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 1))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 -1))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 1))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (+ 1 (* (sqrt x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* (sqrt x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* y (- (+ (sqrt x) (/ 1 y)) (/ x y)))))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* y (+ (sqrt x) (* -1 (/ x y))))))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (* y (- (sqrt (/ 1 x)) (/ 1 y)))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* y (+ (sqrt x) (* -1 (/ x y))))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* y (- (sqrt (/ 1 x)) (/ 1 y)))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* y (+ (sqrt x) (/ 1 y)))))
#s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) #s(hole binary64 (* (pow y 2) (- x (/ 1 (pow y 2))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* y (- (sqrt x) (/ 1 y)))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* y (+ (sqrt x) (/ 1 y)))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(hole binary64 (* (pow y 2) (- x (/ 1 (pow y 2))))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (* -1 (/ (- 1 x) y)))))))
#s(approx (* (- (/ y (sqrt x)) 1) x) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ x y))))))
#s(approx (- (/ y (sqrt x)) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt (/ 1 x))) (/ 1 y))))))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ x y))))))
#s(approx (- (/ (* 1 y) (sqrt x)) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt (/ 1 x))) (/ 1 y))))))
#s(approx (/ (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* -1 (* y (- (* -1 (sqrt x)) (/ 1 y))))))
#s(approx (- (* (sqrt x) y) 1) #s(hole binary64 (* -1 (* y (+ (* -1 (sqrt x)) (/ 1 y))))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(hole binary64 (* -1 (* y (- (* -1 (sqrt x)) (/ 1 y))))))
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
(*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x)
(*.f64 x (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 y (sqrt.f64 x)) (/.f64 y (sqrt.f64 x))) #s(literal 1 binary64)) (+.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 y (sqrt.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (/.f64 y (sqrt.f64 x)) (/.f64 y (sqrt.f64 x)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)))))
(-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64))
(*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y)
(*.f64 y (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 y (sqrt.f64 x)))
(/.f64 (neg.f64 y) (neg.f64 (sqrt.f64 x)))
(/.f64 y (sqrt.f64 x))
y
(pow.f64 x #s(literal 1/2 binary64))
(sqrt.f64 x)
x
#s(literal 1 binary64)
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 #s(approx (- (/ y (sqrt x)) 1) (/.f64 y (sqrt.f64 x))) x))
(*.f64 #s(approx (- (/ y (sqrt x)) 1) (/.f64 y (sqrt.f64 x))) x)
(*.f64 x #s(approx (- (/ y (sqrt x)) 1) (/.f64 y (sqrt.f64 x))))
#s(approx (- (/ y (sqrt x)) 1) (/.f64 y (sqrt.f64 x)))
(*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y)
(*.f64 y (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 y (sqrt.f64 x)))
(/.f64 (neg.f64 y) (neg.f64 (sqrt.f64 x)))
(/.f64 y (sqrt.f64 x))
(pow.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 x) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 x)))
(/.f64 #s(literal 1 binary64) (sqrt.f64 x))
(sqrt.f64 (pow.f64 x #s(literal -1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 #s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (*.f64 y y) x)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (neg.f64 #s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (*.f64 y y) x))) (neg.f64 (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 #s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (*.f64 y y) x)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (*.f64 y y) x))
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 x (*.f64 y y))
(*.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)))
(*.f64 (neg.f64 y) (neg.f64 y))
(*.f64 (fabs.f64 y) (fabs.f64 y))
(*.f64 y y)
(pow.f64 y #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 y) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
(-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))
(*.f64 (sqrt.f64 x) y)
(*.f64 y (sqrt.f64 x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y)))
(-.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))) (/.f64 #s(literal 1 binary64) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))))
(*.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 y y))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 x) y)) (neg.f64 (*.f64 (sqrt.f64 x) y)))
(*.f64 (fabs.f64 (*.f64 (sqrt.f64 x) y)) (fabs.f64 (*.f64 (sqrt.f64 x) y)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y)
(*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 y (*.f64 (sqrt.f64 x) y)))
(*.f64 y (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)))
(pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(-.f64 (pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 y y))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 x) y)) (neg.f64 (*.f64 (sqrt.f64 x) y)))
(*.f64 (fabs.f64 (*.f64 (sqrt.f64 x) y)) (fabs.f64 (*.f64 (sqrt.f64 x) y)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y)
(*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 y (*.f64 (sqrt.f64 x) y)))
(*.f64 y (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)))
(pow.f64 (*.f64 (sqrt.f64 x) y) #s(literal 2 binary64))
(*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (+.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) #s(literal 1 binary64)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (sqrt.f64 x) y))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (fma.f64 (sqrt.f64 x) y (neg.f64 x)))
#s(approx (- (/ y (sqrt x)) 1) (/.f64 y (sqrt.f64 x)))
#s(approx (- (/ y (sqrt x)) 1) (/.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) x))
#s(approx (/ y (sqrt x)) (/.f64 y (sqrt.f64 x)))
#s(approx (sqrt x) (sqrt.f64 x))
#s(approx x x)
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (sqrt.f64 x) y))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (fma.f64 (sqrt.f64 x) y (neg.f64 x)))
#s(approx (- (/ y (sqrt x)) 1) (/.f64 y (sqrt.f64 x)))
#s(approx (- (/ y (sqrt x)) 1) (/.f64 (fma.f64 (sqrt.f64 x) y (neg.f64 x)) x))
#s(approx (/ y (sqrt x)) (/.f64 y (sqrt.f64 x)))
#s(approx (/ 1 (sqrt x)) (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (/.f64 (-.f64 (*.f64 (*.f64 y y) x) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(literal -1 binary64))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (-.f64 (*.f64 (*.f64 y y) x) #s(literal 1 binary64)))
#s(approx (* (* y y) x) (*.f64 (*.f64 y y) x))
#s(approx (- (* (sqrt x) y) 1) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64)))
#s(approx (* (sqrt x) y) (*.f64 (sqrt.f64 x) y))
#s(approx (* (* (* (sqrt x) y) (sqrt x)) y) (*.f64 (*.f64 y y) x))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (/.f64 (-.f64 (*.f64 (*.f64 y y) x) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) #s(literal -1 binary64))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (-.f64 (*.f64 (*.f64 y y) x) #s(literal 1 binary64)))
#s(approx (* (* (* (sqrt x) y) (sqrt x)) y) (*.f64 (*.f64 y y) x))
#s(approx (* (* (sqrt x) y) (sqrt x)) (*.f64 y x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y (sqrt.f64 x))) #s(literal 1 binary64)) x))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
#s(approx (- (/ y (sqrt x)) 1) (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
#s(approx (- (/ y (sqrt x)) 1) (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (*.f64 (sqrt.f64 x) y))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64))) (pow.f64 y #s(literal -1 binary64)) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64))) (pow.f64 y #s(literal -1 binary64)) (fma.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) x) y) (sqrt.f64 (pow.f64 x #s(literal -3 binary64))) (*.f64 (sqrt.f64 x) y))) #s(literal 1 binary64)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (-.f64 (+.f64 (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64))) (pow.f64 y #s(literal -1 binary64)) (fma.f64 (*.f64 (pow.f64 y #s(literal -3 binary64)) (sqrt.f64 (pow.f64 x #s(literal -3 binary64)))) #s(literal -1 binary64) (fma.f64 (sqrt.f64 x) y (pow.f64 (*.f64 (*.f64 y y) x) #s(literal -1 binary64))))) #s(literal 1 binary64)) (neg.f64 (*.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) x) y) (sqrt.f64 (pow.f64 x #s(literal -3 binary64)))))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (*.f64 y y) x))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (-.f64 (*.f64 y y) (pow.f64 x #s(literal -1 binary64))) x))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) (pow.f64 x #s(literal -1 binary64))) x))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (*.f64 (sqrt.f64 x) y))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64))) (pow.f64 y #s(literal -1 binary64)) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64))) (pow.f64 y #s(literal -1 binary64)) (fma.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) x) y) (sqrt.f64 (pow.f64 x #s(literal -3 binary64))) (*.f64 (sqrt.f64 x) y))) #s(literal 1 binary64)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (-.f64 (+.f64 (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64))) (pow.f64 y #s(literal -1 binary64)) (fma.f64 (*.f64 (pow.f64 y #s(literal -3 binary64)) (sqrt.f64 (pow.f64 x #s(literal -3 binary64)))) #s(literal -1 binary64) (fma.f64 (sqrt.f64 x) y (pow.f64 (*.f64 (*.f64 y y) x) #s(literal -1 binary64))))) #s(literal 1 binary64)) (neg.f64 (*.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) x) y) (sqrt.f64 (pow.f64 x #s(literal -3 binary64)))))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (*.f64 y y) x))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (-.f64 (*.f64 y y) (pow.f64 x #s(literal -1 binary64))) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (neg.f64 x) (fma.f64 (/.f64 y (sqrt.f64 x)) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (neg.f64 x) (-.f64 (fma.f64 (/.f64 y (sqrt.f64 x)) #s(literal -1 binary64) #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (sqrt x) (neg.f64 (neg.f64 (sqrt.f64 x))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal -1 binary64)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) x))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x) (*.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) y) (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)))) (neg.f64 x)) x))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (pow.f64 y #s(literal -3 binary64)) #s(literal -1 binary64)) (sqrt.f64 x) (/.f64 x (*.f64 (*.f64 y y) #s(literal -1 binary64))))) (*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) y))) x)) (neg.f64 x)) x))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (neg.f64 x) (*.f64 (*.f64 y y) #s(literal -1 binary64))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (neg.f64 x) (fma.f64 (*.f64 y y) #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (neg.f64 (sqrt.f64 x)) (*.f64 #s(literal -1 binary64) y)))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (neg.f64 x) (fma.f64 (/.f64 y (sqrt.f64 x)) #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (* (sqrt x) y) (*.f64 (neg.f64 (sqrt.f64 x)) (*.f64 #s(literal -1 binary64) y)))
#s(approx (* (* (* (sqrt x) y) (sqrt x)) y) (*.f64 (neg.f64 x) (*.f64 (*.f64 y y) #s(literal -1 binary64))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (*.f64 (*.f64 (sqrt.f64 x) y) #s(literal -1 binary64)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) x))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x) (*.f64 (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) y) (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)))) (neg.f64 x)) x))))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (fma.f64 (*.f64 #s(literal -1 binary64) y) (sqrt.f64 x) (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (/.f64 (pow.f64 y #s(literal -3 binary64)) #s(literal -1 binary64)) (sqrt.f64 x) (/.f64 x (*.f64 (*.f64 y y) #s(literal -1 binary64))))) (*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64)) (neg.f64 x)) y))) x)) (neg.f64 x)) x))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (neg.f64 x) (*.f64 (*.f64 y y) #s(literal -1 binary64))))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (neg.f64 x) (fma.f64 (*.f64 y y) #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))))
#s(approx (* (* (* (sqrt x) y) (sqrt x)) y) (*.f64 (neg.f64 x) (*.f64 (*.f64 y y) #s(literal -1 binary64))))
#s(approx (* (* (sqrt x) y) (sqrt x)) (*.f64 (neg.f64 x) (*.f64 #s(literal -1 binary64) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)) x))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (neg.f64 x))
#s(approx (- (/ y (sqrt x)) 1) #s(literal -1 binary64))
#s(approx y y)
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (neg.f64 x))
#s(approx (- (/ y (sqrt x)) 1) #s(literal -1 binary64))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(literal 1 binary64))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (* y y) (*.f64 y y))
#s(approx (- (* (sqrt x) y) 1) #s(literal -1 binary64))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) #s(literal 1 binary64))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (+.f64 (sqrt.f64 x) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) y))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (fma.f64 (/.f64 x y) #s(literal -1 binary64) (sqrt.f64 x)) y))
#s(approx (- (/ y (sqrt x)) 1) (*.f64 (-.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) (pow.f64 y #s(literal -1 binary64))) y))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (*.f64 (fma.f64 (/.f64 x y) #s(literal -1 binary64) (sqrt.f64 x)) y))
#s(approx (- (/ y (sqrt x)) 1) (*.f64 (-.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) (pow.f64 y #s(literal -1 binary64))) y))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (*.f64 (+.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x)) y))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (-.f64 x (pow.f64 y #s(literal -2 binary64))) (*.f64 y y)))
#s(approx (- (* (sqrt x) y) 1) (*.f64 (-.f64 (sqrt.f64 x) (pow.f64 y #s(literal -1 binary64))) y))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (*.f64 (+.f64 (pow.f64 y #s(literal -1 binary64)) (sqrt.f64 x)) y))
#s(approx (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (*.f64 (-.f64 x (pow.f64 y #s(literal -2 binary64))) (*.f64 y y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64) (neg.f64 (sqrt.f64 x))) y)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (sqrt.f64 x) (/.f64 x y)) y)))
#s(approx (- (/ y (sqrt x)) 1) (neg.f64 (*.f64 (fma.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64) (pow.f64 y #s(literal -1 binary64))) y)))
#s(approx (* (- (/ (* 1 y) (sqrt x)) 1) x) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (sqrt.f64 x) (/.f64 x y)) y)))
#s(approx (- (/ y (sqrt x)) 1) (neg.f64 (*.f64 (fma.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64) (pow.f64 y #s(literal -1 binary64))) y)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (neg.f64 (*.f64 (-.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64))) y)))
#s(approx (- (* (sqrt x) y) 1) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (sqrt.f64 x) (pow.f64 y #s(literal -1 binary64))) y)))
#s(approx (/ (- (* (* (* (sqrt x) y) (sqrt x)) y) 1) (- (* (sqrt x) y) 1)) (neg.f64 (*.f64 (-.f64 (neg.f64 (sqrt.f64 x)) (pow.f64 y #s(literal -1 binary64))) y)))

eval31.0ms (1.5%)

Memory
-11.2MiB live, 34.4MiB allocated; 4ms collecting garbage
Compiler

Compiled 7 406 to 773 computations (89.6% saved)

prune13.0ms (0.6%)

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

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New2352237
Fresh011
Picked415
Done066
Total23910249
Accuracy
100.0%
Counts
249 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.8%
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
68.6%
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
16.9%
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 #s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 y (*.f64 y x))) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
66.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
43.2%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 y (sqrt.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (/.f64 y (sqrt.f64 x)) (/.f64 y (sqrt.f64 x)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64))))) x))
35.3%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
29.7%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 #s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)) x))
29.8%
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 #s(approx (- (/ y (sqrt x)) 1) (/.f64 y (sqrt.f64 x))) x))
32.0%
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
35.6%
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
Compiler

Compiled 652 to 228 computations (65% saved)

regimes121.0ms (6%)

Memory
-38.5MiB live, 23.5MiB allocated; 123ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 #s(approx (- (/ y (sqrt x)) 1) (/.f64 y (sqrt.f64 x))) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 #s(approx (- (/ (* 1 y) (sqrt x)) 1) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) y) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1 binary64) y) (sqrt.f64 x)) #s(literal 1 binary64)) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 #s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 y (*.f64 y x))) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 #s(approx (- (* (* (sqrt x) y) (* (sqrt x) y)) 1) (*.f64 (*.f64 y y) x)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) #s(approx (- (* (sqrt x) y) 1) (*.f64 (sqrt.f64 x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y)) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 x) y) (sqrt.f64 x)) y) #s(literal 1 binary64)) (-.f64 (*.f64 (sqrt.f64 x) y) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) x)) (*.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) y))) (-.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 (sqrt.f64 x) y)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 y (sqrt.f64 x)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (/.f64 y (sqrt.f64 x)) (/.f64 y (sqrt.f64 x)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y (sqrt.f64 x)) #s(literal 1 binary64))))) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 (sqrt.f64 x) #s(literal -1 binary64)) y) #s(literal 1 binary64))))) x))
Outputs
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
Calls

3 calls:

109.0ms
y
6.0ms
x
5.0ms
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Results
AccuracySegmentsBranch
99.9%1(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
99.9%1x
99.9%1y
Compiler

Compiled 10 to 11 computations (-10% saved)

regimes7.0ms (0.4%)

Memory
10.4MiB live, 10.4MiB allocated; 0ms collecting garbage
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x)))
Calls

3 calls:

2.0ms
y
2.0ms
x
2.0ms
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Results
AccuracySegmentsBranch
99.2%2(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
99.5%2x
98.0%3y
Compiler

Compiled 10 to 11 computations (-10% saved)

regimes7.0ms (0.3%)

Memory
10.4MiB live, 10.4MiB allocated; 0ms collecting garbage
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))
Calls

3 calls:

2.0ms
x
2.0ms
y
2.0ms
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Results
AccuracySegmentsBranch
95.8%3y
85.3%3(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
82.8%2x
Compiler

Compiled 10 to 11 computations (-10% saved)

regimes2.0ms (0.1%)

Memory
4.6MiB live, 4.6MiB allocated; 0ms collecting garbage
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
#s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))
Calls

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
94.8%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes13.0ms (0.6%)

Memory
-43.0MiB live, 11.2MiB allocated; 14ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
Calls

3 calls:

9.0ms
y
2.0ms
x
2.0ms
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Results
AccuracySegmentsBranch
66.0%1x
66.0%1(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
66.0%1y
Compiler

Compiled 10 to 11 computations (-10% saved)

regimes4.0ms (0.2%)

Memory
9.6MiB live, 9.6MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
Calls

3 calls:

1.0ms
x
1.0ms
y
1.0ms
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Results
AccuracySegmentsBranch
66.1%2(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
65.6%2x
41.7%3y
Compiler

Compiled 10 to 11 computations (-10% saved)

regimes3.0ms (0.2%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
Outputs
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
Calls

3 calls:

1.0ms
x
1.0ms
y
1.0ms
(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Results
AccuracySegmentsBranch
35.6%1y
35.6%1x
35.6%1(+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x)))
Compiler

Compiled 10 to 11 computations (-10% saved)

bsearch11.0ms (0.5%)

Memory
16.0MiB live, 16.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
9.073925842637933e-10
3.6561348693529727e-7
Samples
5.0ms128×0valid
Compiler

Compiled 203 to 180 computations (11.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-sqrt: 1.0ms (42.1% of total)
ival-mult!: 1.0ms (42.1% of total)
ival-sub!: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-add!: 0.0ms (0% of total)

bsearch31.0ms (1.5%)

Memory
-4.9MiB live, 39.8MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
5.773025859414453e+69
1.547894021308165e+85
16.0ms
-1.3613220019790661e+48
-1.377993105440296e+36
Samples
13.0ms320×0valid
Compiler

Compiled 531 to 472 computations (11.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-sqrt: 2.0ms (32.8% of total)
ival-mult!: 2.0ms (32.8% of total)
ival-sub!: 1.0ms (16.4% of total)
ival-add!: 1.0ms (16.4% of total)
adjust: 0.0ms (0% of total)

bsearch23.0ms (1.1%)

Memory
-9.3MiB live, 34.1MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
5.773025859414453e+69
1.547894021308165e+85
12.0ms
-1.8145673769340847e+85
-2.1149896925747047e+83
Samples
13.0ms224×0valid
Compiler

Compiled 436 to 386 computations (11.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult!: 5.0ms (64.5% of total)
ival-sqrt: 2.0ms (25.8% of total)
ival-sub!: 1.0ms (12.9% of total)
adjust: 0.0ms (0% of total)
ival-add!: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-13830612994722.229
0.9999999990926074
Compiler

Compiled 11 to 12 computations (-9.1% saved)

simplify50.0ms (2.5%)

Memory
-10.1MiB live, 43.5MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041170
161170
277170
3107170
4164170
5424170
63305170
75857170
Stop Event
node limit
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
(if (<=.f64 x #s(literal 6800207735332289/18889465931478580854784 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))) (fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x))))
(if (<=.f64 y #s(literal -78000000000000001334690520140506028199378944 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))) (if (<=.f64 y #s(literal 74999999999999999512164976545434530331791779706093224426582837054754783232 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x)) #s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))))
(if (<=.f64 y #s(literal -309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y)) (if (<=.f64 y #s(literal 5799999999999999694451084143015224421998215573744108935288573768435564019712 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x)) #s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
(if (<=.f64 (+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x))) #s(literal -10000000000000 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x))) #s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))
Outputs
(fma.f64 (sqrt.f64 x) y (-.f64 #s(literal 1 binary64) x))
(if (<=.f64 x #s(literal 6800207735332289/18889465931478580854784 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))) (fma.f64 (sqrt.f64 x) y #s(approx (- 1 x) (neg.f64 x))))
(if (<=.f64 y #s(literal -78000000000000001334690520140506028199378944 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))) (if (<=.f64 y #s(literal 74999999999999999512164976545434530331791779706093224426582837054754783232 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x)) #s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64)))))
(if (or (<=.f64 y #s(literal -78000000000000001334690520140506028199378944 binary64)) (not (<=.f64 y #s(literal 74999999999999999512164976545434530331791779706093224426582837054754783232 binary64)))) #s(approx (+ (- 1 x) (* y (sqrt x))) (fma.f64 (sqrt.f64 x) y #s(literal 1 binary64))) #s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x)))
(if (<=.f64 y #s(literal -309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y)) (if (<=.f64 y #s(literal 5799999999999999694451084143015224421998215573744108935288573768435564019712 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x)) #s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y))))
(if (or (<=.f64 y #s(literal -309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) (not (<=.f64 y #s(literal 5799999999999999694451084143015224421998215573744108935288573768435564019712 binary64)))) #s(approx (+ (- 1 x) (* y (sqrt x))) (*.f64 (sqrt.f64 x) y)) #s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x)))
#s(approx (+ (- 1 x) (* y (sqrt x))) (-.f64 #s(literal 1 binary64) x))
(if (<=.f64 (+.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y (sqrt.f64 x))) #s(literal -10000000000000 binary64)) #s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) (neg.f64 x))) #s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64))))
#s(approx (+ (- 1 x) (* y (sqrt x))) #s(approx (- 1 x) #s(literal 1 binary64)))

derivations9.0ms (0.4%)

Memory
14.6MiB live, 14.6MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 170 to 44 computations (74.1% saved)

preprocess35.0ms (1.7%)

Memory
6.7MiB live, 51.8MiB allocated; 7ms collecting garbage
Compiler

Compiled 356 to 102 computations (71.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...