Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, D

Time bar (total: 1.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
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
100%50%0%0.1%0%50%0%2
Compiler

Compiled 16 to 14 computations (12.5% saved)

sample890.0ms (62.9%)

Memory
16.9MiB live, 1 848.7MiB allocated
Samples
596.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 407.0ms
ival-mult: 130.0ms (31.9% of total)
ival-div: 109.0ms (26.8% of total)
ival-sqrt: 75.0ms (18.4% of total)
ival-sub: 72.0ms (17.7% of total)
exact: 11.0ms (2.7% of total)
ival-true: 6.0ms (1.5% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain132.0ms (9.3%)

Memory
-27.6MiB live, 210.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
00-0-(sqrt.f64 x)
00-0-(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
00-0-#s(literal 3 binary64)
00-0-#s(literal 1 binary64)
00-0-#s(literal 9 binary64)
00-0-(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
00-0-(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
00-0-y
00-0-(*.f64 x #s(literal 9 binary64))
00-0-(/.f64 y (*.f64 #s(literal 3 binary64) (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
41.0ms512×0valid
Compiler

Compiled 156 to 52 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 8.0ms (33.4% of total)
ival-div: 6.0ms (25.1% of total)
ival-sub: 4.0ms (16.7% of total)
ival-sqrt: 4.0ms (16.7% of total)
exact: 1.0ms (4.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess3.0ms (0.2%)

Memory
4.0MiB live, 4.0MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Compiler

Compiled 14 to 12 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Compiler

Compiled 14 to 12 computations (14.3% saved)

simplify1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x #s(literal 9 binary64))
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
cost-diff0
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
cost-diff0
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
y
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
y
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)

localize30.0ms (2.1%)

Memory
9.3MiB live, 46.9MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.015625
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
accuracy0.1875
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
accuracy0.25
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
accuracy0.296875
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
Samples
19.0ms256×0valid
Compiler

Compiled 94 to 26 computations (72.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-div: 3.0ms (28% of total)
ival-mult: 3.0ms (28% of total)
ival-sub: 2.0ms (18.7% of total)
ival-sqrt: 2.0ms (18.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series10.0ms (0.7%)

Memory
15.9MiB live, 15.9MiB allocated
Counts
6 → 17
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
Outputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(/ -1/9 x)
(/ (- x 1/9) x)
(/ 1/9 x)
(* 9 x)
(* 3 (sqrt x))
(* 1/3 (* (sqrt (/ 1 x)) y))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
1
(- 1 (* 1/9 (/ 1 x)))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(- (+ 1 (* -1/3 (* (sqrt (/ 1 x)) y))) (* 1/9 (/ 1 x)))
(* -1/3 (* (sqrt (/ 1 x)) y))
(* y (- (/ 1 y) (+ (* 1/3 (sqrt (/ 1 x))) (/ 1/9 (* x y)))))
(* -1 (* y (- (* -1 (/ (- 1 (* 1/9 (/ 1 x))) y)) (* -1/3 (sqrt (/ 1 x))))))
Calls

6 calls:

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

simplify0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
egg-herbie
Counts
17 → 6
Calls
Call 1
Inputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(/ -1/9 x)
(/ (- x 1/9) x)
(/ 1/9 x)
(* 9 x)
(* 3 (sqrt x))
(* 1/3 (* (sqrt (/ 1 x)) y))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
1
(- 1 (* 1/9 (/ 1 x)))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(- (+ 1 (* -1/3 (* (sqrt (/ 1 x)) y))) (* 1/9 (/ 1 x)))
(* -1/3 (* (sqrt (/ 1 x)) y))
(* y (- (/ 1 y) (+ (* 1/3 (sqrt (/ 1 x))) (/ 1/9 (* x y)))))
(* -1 (* y (- (* -1 (/ (- 1 (* 1/9 (/ 1 x))) y)) (* -1/3 (sqrt (/ 1 x))))))
Outputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/ -1/9 x)
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(/ (- x 1/9) x)
(*.f64 x #s(literal 9 binary64))
(/ 1/9 x)
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(* 9 x)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))

rewrite0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Counts
6 → 6
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))

eval2.0ms (0.1%)

Memory
5.0MiB live, 5.0MiB allocated
Compiler

Compiled 213 to 35 computations (83.6% saved)

prune5.0ms (0.4%)

Memory
-33.2MiB live, 4.2MiB allocated
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New9312
Fresh000
Picked011
Done000
Total9413
Accuracy
99.7%
Counts
13 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
35.6%
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
27.7%
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
65.1%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
Compiler

Compiled 74 to 62 computations (16.2% saved)

simplify1.0ms (0.1%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x #s(literal 9 binary64))
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
cost-diff0
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
cost-diff0
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
cost-diff0
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
cost-diff0
(*.f64 x #s(literal 9 binary64))
cost-diff0
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
cost-diff0
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
cost-diff0
(*.f64 x #s(literal 9 binary64))
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
cost-diff0
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
cost-diff0
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
y
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
#s(literal 1 binary64)
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
y
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
y
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
#s(literal 1 binary64)
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
y
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)

localize37.0ms (2.6%)

Memory
24.6MiB live, 61.9MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0.1875
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
accuracy0.25
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
accuracy0.296875
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
accuracy61.98648844114373
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
accuracy0.015625
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
accuracy0.1875
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
accuracy0.296875
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
accuracy61.69625256955131
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
accuracy0.0
(*.f64 x #s(literal 9 binary64))
accuracy0.00390625
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
accuracy0.25
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
accuracy22.234834723992442
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
Samples
26.0ms256×0valid
Compiler

Compiled 266 to 40 computations (85% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-div: 3.0ms (28% of total)
ival-mult: 3.0ms (28% of total)
ival-sub: 2.0ms (18.7% of total)
ival-sqrt: 2.0ms (18.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series6.0ms (0.5%)

Memory
14.0MiB live, 14.0MiB allocated
Counts
10 → 17
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
Outputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(/ -1/9 x)
(/ (- x 1/9) x)
(/ 1/9 x)
(* 9 x)
(* 1/3 (* (sqrt (/ 1 x)) y))
(* 3 (sqrt x))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
1
(- 1 (* 1/9 (/ 1 x)))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(- (+ 1 (* -1/3 (* (sqrt (/ 1 x)) y))) (* 1/9 (/ 1 x)))
(* -1/3 (* (sqrt (/ 1 x)) y))
(* y (- (/ 1 y) (+ (* 1/3 (sqrt (/ 1 x))) (/ 1/9 (* x y)))))
(* -1 (* y (- (* -1 (/ (- 1 (* 1/9 (/ 1 x))) y)) (* -1/3 (sqrt (/ 1 x))))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x))) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* 3 (sqrt x)))
1.0ms
x
@0
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x))) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* 3 (sqrt x)))
1.0ms
x
@inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x))) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* 3 (sqrt x)))
1.0ms
y
@-inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x))) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* 3 (sqrt x)))
1.0ms
y
@inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x))) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* 3 (sqrt x)))

simplify0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
egg-herbie
Counts
17 → 10
Calls
Call 1
Inputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(/ -1/9 x)
(/ (- x 1/9) x)
(/ 1/9 x)
(* 9 x)
(* 1/3 (* (sqrt (/ 1 x)) y))
(* 3 (sqrt x))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
1
(- 1 (* 1/9 (/ 1 x)))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(- (+ 1 (* -1/3 (* (sqrt (/ 1 x)) y))) (* 1/9 (/ 1 x)))
(* -1/3 (* (sqrt (/ 1 x)) y))
(* y (- (/ 1 y) (+ (* 1/3 (sqrt (/ 1 x))) (/ 1/9 (* x y)))))
(* -1 (* y (- (* -1 (/ (- 1 (* 1/9 (/ 1 x))) y)) (* -1/3 (sqrt (/ 1 x))))))
Outputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/ -1/9 x)
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(/ (- x 1/9) x)
(*.f64 x #s(literal 9 binary64))
(/ 1/9 x)
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(* 9 x)
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(* 1/3 (* (sqrt (/ 1 x)) y))
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(* 3 (sqrt x))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))

rewrite1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Counts
10 → 10
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))

eval8.0ms (0.6%)

Memory
-44.7MiB live, 5.4MiB allocated
Compiler

Compiled 706 to 50 computations (92.9% saved)

prune4.0ms (0.3%)

Memory
10.3MiB live, 10.3MiB allocated
Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New23427
Fresh000
Picked033
Done011
Total23831
Accuracy
99.7%
Counts
31 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
35.6%
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
27.7%
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
65.1%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
1.7%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
3.6%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
3.0%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
3.2%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
Compiler

Compiled 188 to 136 computations (27.7% saved)

simplify1.0ms (0.1%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
cost-diff0
#s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
cost-diff0
(-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
cost-diff0
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
cost-diff0
(sqrt.f64 x)
cost-diff0
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
cost-diff0
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
cost-diff0
(*.f64 x #s(literal 9 binary64))
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
cost-diff0
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
cost-diff0
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
cost-diff0
(*.f64 x #s(literal 9 binary64))
cost-diff0
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
cost-diff0
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
#s(literal 1 binary64)
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)
x
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
(-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
#s(literal 1 binary64)
#s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
y
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
#s(literal 1 binary64)
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)
x
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
(-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
#s(literal 1 binary64)
#s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
(/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
y
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(literal 3 binary64)
(sqrt.f64 x)

localize41.0ms (2.9%)

Memory
-10.6MiB live, 65.3MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0.296875
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
accuracy22.234834723992442
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
accuracy61.69625256955131
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
accuracy62.098550109859
#s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
accuracy0.0
(sqrt.f64 x)
accuracy0.296875
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
accuracy61.70420287439275
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
accuracy0.0
(*.f64 x #s(literal 9 binary64))
accuracy0.25
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
accuracy22.234834723992442
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
accuracy61.98648844114373
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
accuracy0.0
(*.f64 x #s(literal 9 binary64))
accuracy22.234834723992442
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
accuracy61.69625256955131
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
Samples
26.0ms256×0valid
Compiler

Compiled 410 to 43 computations (89.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-div: 3.0ms (27.9% of total)
ival-mult: 3.0ms (27.9% of total)
ival-sub: 2.0ms (18.6% of total)
ival-sqrt: 2.0ms (18.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series6.0ms (0.4%)

Memory
11.7MiB live, 11.7MiB allocated
Counts
13 → 18
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(sqrt.f64 x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
(-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
#s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Outputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(/ -1/9 x)
(/ (- x 1/9) x)
(* 9 x)
(/ 1/9 x)
(* 3 (sqrt x))
(sqrt x)
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
1
(- 1 (* 1/9 (/ 1 x)))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(- (+ 1 (* -1/3 (* (sqrt (/ 1 x)) y))) (* 1/9 (/ 1 x)))
(* -1/3 (* (sqrt (/ 1 x)) y))
(* y (- (/ 1 y) (+ (* 1/3 (sqrt (/ 1 x))) (/ 1/9 (* x y)))))
(* -1 (* y (- (* -1 (/ (- 1 (* 1/9 (/ 1 x))) y)) (* -1/3 (sqrt (/ 1 x))))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))))
1.0ms
x
@0
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))))
1.0ms
x
@inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))))
1.0ms
y
@inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))))
1.0ms
y
@-inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))))

simplify1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
egg-herbie
Counts
18 → 13
Calls
Call 1
Inputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(/ -1/9 x)
(/ (- x 1/9) x)
(* 9 x)
(/ 1/9 x)
(* 3 (sqrt x))
(sqrt x)
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
1
(- 1 (* 1/9 (/ 1 x)))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(- (+ 1 (* -1/3 (* (sqrt (/ 1 x)) y))) (* 1/9 (/ 1 x)))
(* -1/3 (* (sqrt (/ 1 x)) y))
(* y (- (/ 1 y) (+ (* 1/3 (sqrt (/ 1 x))) (/ 1/9 (* x y)))))
(* -1 (* y (- (* -1 (/ (- 1 (* 1/9 (/ 1 x))) y)) (* -1/3 (sqrt (/ 1 x))))))
Outputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(/ -1/9 x)
(*.f64 x #s(literal 9 binary64))
(/ (- x 1/9) x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(* 9 x)
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/ 1/9 x)
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(* 3 (sqrt x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(sqrt x)
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(sqrt.f64 x)
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
1
(-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
(- 1 (* 1/9 (/ 1 x)))
#s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))

rewrite1.0ms (0.1%)

Memory
1.6MiB live, 1.6MiB allocated
Counts
13 → 13
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(sqrt.f64 x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
(-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
#s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(sqrt.f64 x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
(-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
#s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))

eval4.0ms (0.3%)

Memory
10.2MiB live, 10.2MiB allocated
Compiler

Compiled 1 467 to 85 computations (94.2% saved)

prune6.0ms (0.4%)

Memory
11.8MiB live, 11.8MiB allocated
Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New34337
Fresh000
Picked044
Done044
Total341145
Accuracy
99.7%
Counts
45 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
35.6%
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
27.7%
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
65.1%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
1.7%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
3.6%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
3.6%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
3.6%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
3.0%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
3.2%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
3.2%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
Compiler

Compiled 271 to 189 computations (30.3% saved)

simplify1.0ms (0.1%)

Memory
2.1MiB live, 2.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
cost-diff0
#s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
cost-diff0
(*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
cost-diff0
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
cost-diff0
(sqrt.f64 x)
cost-diff0
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
cost-diff0
#s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
cost-diff0
(/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))
cost-diff0
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))))
cost-diff0
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))))
(/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))
#s(literal 1 binary64)
#s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
(sqrt.f64 x)
x
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(literal 3 binary64)
#s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(sqrt.f64 x)
x
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))))
(/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))
#s(literal 1 binary64)
#s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
x
#s(literal 9 binary64)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
(sqrt.f64 x)
x
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(literal 3 binary64)
#s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
(sqrt.f64 x)
x

localize37.0ms (2.6%)

Memory
-26.0MiB live, 56.3MiB allocated
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy0.296875
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
accuracy0.296875
(*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
accuracy52.65974599262419
#s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
accuracy61.70420287439275
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
accuracy0.0
(sqrt.f64 x)
accuracy61.69451521690352
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
accuracy22.234834723992442
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
accuracy61.69625256955131
#s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
accuracy61.98648844114373
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
accuracy61.98648844114373
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))))
Samples
24.0ms256×0valid
Compiler

Compiled 291 to 42 computations (85.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-sub: 5.0ms (36.2% of total)
ival-div: 3.0ms (21.7% of total)
ival-mult: 3.0ms (21.7% of total)
ival-sqrt: 2.0ms (14.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.4%)

Memory
10.5MiB live, 10.5MiB allocated
Counts
11 → 18
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))))
(/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))
#s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
(sqrt.f64 x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
Outputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(/ -1/9 x)
(/ (- x 1/9) x)
(/ 1/9 x)
(* 9 x)
(sqrt x)
(* 3 (sqrt x))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
1
(- 1 (* 1/9 (/ 1 x)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(- (+ 1 (* -1/3 (* (sqrt (/ 1 x)) y))) (* 1/9 (/ 1 x)))
(* -1/3 (* (sqrt (/ 1 x)) y))
(* y (- (/ 1 y) (+ (* 1/3 (sqrt (/ 1 x))) (/ 1/9 (* x y)))))
(* -1 (* y (- (* -1 (/ (- 1 (* 1/9 (/ 1 x))) y)) (* -1/3 (sqrt (/ 1 x))))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (* 3 (sqrt x)) (- 1 (/ 1 (* x 9))))
1.0ms
x
@0
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (* 3 (sqrt x)) (- 1 (/ 1 (* x 9))))
1.0ms
x
@inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (* 3 (sqrt x)) (- 1 (/ 1 (* x 9))))
1.0ms
y
@inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (* 3 (sqrt x)) (- 1 (/ 1 (* x 9))))
0.0ms
y
@-inf
((- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (- 1 (/ 1 (* x 9))) (/ 1 (* x 9)) (* x 9) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt x) (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (* 3 (sqrt x)) (sqrt x) (* 3 (sqrt x)) (- 1 (/ 1 (* x 9))))

simplify0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
egg-herbie
Counts
18 → 11
Calls
Call 1
Inputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
(/ -1/9 x)
(/ (- x 1/9) x)
(/ 1/9 x)
(* 9 x)
(sqrt x)
(* 3 (sqrt x))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
1
(- 1 (* 1/9 (/ 1 x)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -3 (* (sqrt x) (pow (sqrt -1) 2)))
(- (+ 1 (* -1/3 (* (sqrt (/ 1 x)) y))) (* 1/9 (/ 1 x)))
(* -1/3 (* (sqrt (/ 1 x)) y))
(* y (- (/ 1 y) (+ (* 1/3 (sqrt (/ 1 x))) (/ 1/9 (* x y)))))
(* -1 (* y (- (* -1 (/ (- 1 (* 1/9 (/ 1 x))) y)) (* -1/3 (sqrt (/ 1 x))))))
Outputs
(* -1 (/ (+ 1/9 (* 1/3 (* (sqrt x) y))) x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
(/ (- x (+ 1/9 (* 1/3 (* (sqrt x) y)))) x)
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))))
(/ -1/9 x)
(/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))
(/ (- x 1/9) x)
#s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(/ 1/9 x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
(* 9 x)
(sqrt.f64 x)
(sqrt x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(* 3 (sqrt x))
(*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(- 1 (* 1/3 (* (sqrt (/ 1 x)) y)))
#s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(- 1 (+ (* 1/3 (* (sqrt (/ 1 x)) y)) (* 1/9 (/ 1 x))))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
1
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))

rewrite1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Counts
11 → 11
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))))
(/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))
#s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
(sqrt.f64 x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))))
(/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))
#s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
(sqrt.f64 x)
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 3 binary64) (sqrt.f64 x))
#s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))

eval3.0ms (0.2%)

Memory
6.5MiB live, 6.5MiB allocated
Compiler

Compiled 735 to 50 computations (93.2% saved)

prune10.0ms (0.7%)

Memory
-23.2MiB live, 15.3MiB allocated
Pruning

13 alts after pruning (2 fresh and 11 done)

PrunedKeptTotal
New20222
Fresh000
Picked033
Done088
Total201333
Accuracy
99.7%
Counts
33 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
35.6%
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
27.7%
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
65.1%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
1.7%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
3.6%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
3.6%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
3.5%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))))))
3.6%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
3.0%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
3.4%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) (sqrt.f64 x)))))
3.2%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
3.2%
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
Compiler

Compiled 702 to 280 computations (60.1% saved)

regimes13.0ms (0.9%)

Memory
25.6MiB live, 25.6MiB allocated
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) (sqrt.f64 x)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Calls

3 calls:

4.0ms
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
4.0ms
y
4.0ms
x
Results
AccuracySegmentsBranch
99.7%1x
99.7%1y
99.7%1(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Compiler

Compiled 16 to 16 computations (0% saved)

regimes14.0ms (1%)

Memory
-13.9MiB live, 24.8MiB allocated
Counts
12 → 3
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) (sqrt.f64 x)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Outputs
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Calls

3 calls:

6.0ms
y
4.0ms
x
4.0ms
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Results
AccuracySegmentsBranch
81.9%3(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
68.4%3x
94.4%3y
Compiler

Compiled 16 to 16 computations (0% saved)

regimes4.0ms (0.3%)

Memory
8.9MiB live, 8.9MiB allocated
Counts
11 → 3
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) (sqrt.f64 x)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) #s(approx (/ 1 (* x 9)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))))
Outputs
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
(-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Calls

1 calls:

4.0ms
y
Results
AccuracySegmentsBranch
86.5%3y
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes12.0ms (0.9%)

Memory
-17.8MiB live, 21.0MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) (sqrt.f64 x)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) #s(approx (* x 9) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) #s(approx (sqrt x) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))))))
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
Calls

3 calls:

5.0ms
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
3.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
65.1%1x
65.1%1(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
65.1%1y
Compiler

Compiled 16 to 16 computations (0% saved)

regimes6.0ms (0.4%)

Memory
13.6MiB live, 13.6MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
Calls

3 calls:

2.0ms
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
3.6%1y
3.6%1(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
3.6%1x
Compiler

Compiled 16 to 16 computations (0% saved)

regimes4.0ms (0.3%)

Memory
10.4MiB live, 10.4MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
Outputs
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
Calls

3 calls:

1.0ms
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
1.0ms
x
1.0ms
y
Results
AccuracySegmentsBranch
3.2%1y
3.2%1x
3.2%1(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Compiler

Compiled 16 to 16 computations (0% saved)

bsearch33.0ms (2.4%)

Memory
-31.4MiB live, 50.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.7922321560071324e+69
5.057914369228772e+72
14.0ms
-8.39323083325545e+91
-5.111020387654878e+90
Samples
16.0ms240×0valid
Compiler

Compiled 647 to 572 computations (11.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-div: 3.0ms (29.9% of total)
ival-mult: 3.0ms (29.9% of total)
ival-sub: 2.0ms (19.9% of total)
ival-sqrt: 2.0ms (19.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch24.0ms (1.7%)

Memory
-1.1MiB live, 37.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
1.7922321560071324e+69
5.057914369228772e+72
9.0ms
-8.39323083325545e+91
-5.111020387654878e+90
Samples
11.0ms176×0valid
Compiler

Compiled 617 to 542 computations (12.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-div: 2.0ms (27.5% of total)
ival-mult: 2.0ms (27.5% of total)
ival-sub: 1.0ms (13.8% of total)
ival-sqrt: 1.0ms (13.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify5.0ms (0.4%)

Memory
11.2MiB live, 11.2MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(if (<=.f64 y #s(literal -5299999999999999788442333748213691136074174276622629661904584545726768707883270857820209152 binary64)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))) (if (<=.f64 y #s(literal 145000000000000003620828341425239230680402667222354357265814422718251008 binary64)) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
(if (<=.f64 y #s(literal -10500000000000000383091562460178831629816214281565420365519884372003874010680661659938193408 binary64)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))) (if (<=.f64 y #s(literal 4800000000000000201031322708214998203158882559873623759088453016673583104 binary64)) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(if (<=.f64 y #s(literal -5299999999999999788442333748213691136074174276622629661904584545726768707883270857820209152 binary64)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))) (if (<=.f64 y #s(literal 145000000000000003620828341425239230680402667222354357265814422718251008 binary64)) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
(if (<=.f64 y #s(literal -10500000000000000383091562460178831629816214281565420365519884372003874010680661659938193408 binary64)) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))) (if (<=.f64 y #s(literal 4800000000000000201031322708214998203158882559873623759088453016673583104 binary64)) #s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64))))) (-.f64 #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) (sqrt.f64 x))
#s(approx (- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))) #s(approx (- 1 (/ 1 (* x 9))) (*.f64 x #s(literal 9 binary64))))

soundness2.0ms (0.1%)

Memory
4.5MiB live, 4.5MiB allocated
Stop Event
fuel
Compiler

Compiled 215 to 41 computations (80.9% saved)

preprocess47.0ms (3.3%)

Memory
0.9MiB live, 81.9MiB allocated
Compiler

Compiled 486 to 130 computations (73.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...