Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1, B

Time bar (total: 1.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample803.0ms (73%)

Memory
23.6MiB live, 1 150.7MiB allocated
Samples
523.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 314.0ms
ival-mult: 227.0ms (72.3% of total)
ival-sub: 72.0ms (22.9% of total)
ival-true: 6.0ms (1.9% of total)
exact: 5.0ms (1.6% of total)
ival-assert: 3.0ms (1% of total)
Bogosity

explain113.0ms (10.3%)

Memory
13.7MiB live, 172.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
160-0-(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
110-0-(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
00-0-t
00-0-(*.f64 y #s(literal 4 binary64))
00-0-z
00-0-#s(literal 4 binary64)
00-0-(*.f64 x x)
00-0-(*.f64 z z)
00-0-y
00-0-(-.f64 (*.f64 z z) t)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f64(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))n*o160
-.f64(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))nan-rescue110
(*.f64 x x)overflow62
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))overflow81
(*.f64 y #s(literal 4 binary64))overflow1
(-.f64 (*.f64 z z) t)overflow64
(*.f64 z z)overflow64
Confusion
Predicted +Predicted -
+260
-1229
Precision
0.9629629629629629
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2600
-10229
Precision?
0.9629629629629629
Recall?
1.0
Freqs
test
numberfreq
0229
127
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
35.0ms512×0valid
Compiler

Compiled 140 to 48 computations (65.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 12.0ms (68.6% of total)
ival-sub: 4.0ms (22.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess4.0ms (0.4%)

Memory
11.4MiB live, 11.4MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
Outputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
Compiler

Compiled 13 to 11 computations (15.4% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.2%
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify0.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal 4 binary64))
cost-diff0
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
cost-diff0
(*.f64 x x)
cost-diff0
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
(*.f64 x x)
x
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
(*.f64 y #s(literal 4 binary64))
y
#s(literal 4 binary64)
(-.f64 (*.f64 z z) t)
(*.f64 z z)
z
t
Outputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
(*.f64 x x)
x
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
(*.f64 y #s(literal 4 binary64))
y
#s(literal 4 binary64)
(-.f64 (*.f64 z z) t)
(*.f64 z z)
z
t

localize41.0ms (3.7%)

Memory
-59.6MiB live, 65.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 y #s(literal 4 binary64))
accuracy0.0
(*.f64 x x)
accuracy2.4960813649812352
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
accuracy3.7864547052034982
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
Samples
35.0ms256×0valid
Compiler

Compiled 84 to 24 computations (71.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-mult: 23.0ms (89% of total)
ival-sub: 2.0ms (7.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.9%)

Memory
23.9MiB live, 23.9MiB allocated
Counts
4 → 24
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
(*.f64 x x)
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
(*.f64 y #s(literal 4 binary64))
Outputs
(* -4 (* y (- (pow z 2) t)))
(- (pow x 2) (* 4 (* y (- (pow z 2) t))))
(pow x 2)
(* (pow x 2) (+ 1 (* -4 (/ (* y (- (pow z 2) t)) (pow x 2)))))
(+ (* -4 (* y (- (pow z 2) t))) (pow x 2))
(* 4 (* y (- (pow z 2) t)))
(* 4 y)
(* y (- (/ (pow x 2) y) (* 4 (- (pow z 2) t))))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -4 (- (pow z 2) t)))))
(- (pow x 2) (* -4 (* t y)))
(- (+ (* -4 (* y (pow z 2))) (pow x 2)) (* -4 (* t y)))
(* -4 (* t y))
(+ (* -4 (* t y)) (* 4 (* y (pow z 2))))
(* -4 (* y (pow z 2)))
(* (pow z 2) (- (/ (pow x 2) (pow z 2)) (+ (* -4 (/ (* t y) (pow z 2))) (* 4 y))))
(* 4 (* y (pow z 2)))
(* (pow z 2) (+ (* -4 (/ (* t y) (pow z 2))) (* 4 y)))
(- (pow x 2) (* 4 (* y (pow z 2))))
(- (+ (* 4 (* t y)) (pow x 2)) (* 4 (* y (pow z 2))))
(* 4 (* t y))
(* t (- (/ (pow x 2) t) (+ (* -4 y) (* 4 (/ (* y (pow z 2)) t)))))
(* t (+ (* -4 y) (* 4 (/ (* y (pow z 2)) t))))
(* -1 (* t (- (* -1 (/ (- (pow x 2) (* 4 (* y (pow z 2)))) t)) (* 4 y))))
(* -1 (* t (+ (* -4 (/ (* y (pow z 2)) t)) (* 4 y))))
Calls

12 calls:

TimeVariablePointExpression
2.0ms
y
@-inf
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (* (* y 4) (- (* z z) t)) (* y 4))
1.0ms
y
@0
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (* (* y 4) (- (* z z) t)) (* y 4))
1.0ms
y
@inf
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (* (* y 4) (- (* z z) t)) (* y 4))
1.0ms
x
@0
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (* (* y 4) (- (* z z) t)) (* y 4))
1.0ms
z
@inf
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (* (* y 4) (- (* z z) t)) (* y 4))

simplify4.0ms (0.4%)

Memory
-37.0MiB live, 1.0MiB allocated
Algorithm
egg-herbie
Counts
24 → 4
Calls
Call 1
Inputs
(* -4 (* y (- (pow z 2) t)))
(- (pow x 2) (* 4 (* y (- (pow z 2) t))))
(pow x 2)
(* (pow x 2) (+ 1 (* -4 (/ (* y (- (pow z 2) t)) (pow x 2)))))
(+ (* -4 (* y (- (pow z 2) t))) (pow x 2))
(* 4 (* y (- (pow z 2) t)))
(* 4 y)
(* y (- (/ (pow x 2) y) (* 4 (- (pow z 2) t))))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -4 (- (pow z 2) t)))))
(- (pow x 2) (* -4 (* t y)))
(- (+ (* -4 (* y (pow z 2))) (pow x 2)) (* -4 (* t y)))
(* -4 (* t y))
(+ (* -4 (* t y)) (* 4 (* y (pow z 2))))
(* -4 (* y (pow z 2)))
(* (pow z 2) (- (/ (pow x 2) (pow z 2)) (+ (* -4 (/ (* t y) (pow z 2))) (* 4 y))))
(* 4 (* y (pow z 2)))
(* (pow z 2) (+ (* -4 (/ (* t y) (pow z 2))) (* 4 y)))
(- (pow x 2) (* 4 (* y (pow z 2))))
(- (+ (* 4 (* t y)) (pow x 2)) (* 4 (* y (pow z 2))))
(* 4 (* t y))
(* t (- (/ (pow x 2) t) (+ (* -4 y) (* 4 (/ (* y (pow z 2)) t)))))
(* t (+ (* -4 y) (* 4 (/ (* y (pow z 2)) t))))
(* -1 (* t (- (* -1 (/ (- (pow x 2) (* 4 (* y (pow z 2)))) t)) (* 4 y))))
(* -1 (* t (+ (* -4 (/ (* y (pow z 2)) t)) (* 4 y))))
Outputs
(* -4 (* y (- (pow z 2) t)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
(- (pow x 2) (* 4 (* y (- (pow z 2) t))))
(*.f64 x x)
(pow x 2)
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
(* (pow x 2) (+ 1 (* -4 (/ (* y (- (pow z 2) t)) (pow x 2)))))
(*.f64 y #s(literal 4 binary64))

rewrite0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Counts
4 → 4
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
(*.f64 x x)
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
(*.f64 y #s(literal 4 binary64))
Outputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
(*.f64 x x)
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
(*.f64 y #s(literal 4 binary64))

eval1.0ms (0.1%)

Memory
2.4MiB live, 2.4MiB allocated
Compiler

Compiled 136 to 23 computations (83.1% saved)

prune1.0ms (0.1%)

Memory
3.4MiB live, 3.4MiB allocated
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New628
Fresh000
Picked011
Done000
Total639
Accuracy
92.9%
Counts
9 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.2%
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
2.3%
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
40.2%
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
Compiler

Compiled 47 to 38 computations (19.1% saved)

simplify0.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal 4 binary64))
cost-diff0
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
cost-diff0
(*.f64 x x)
cost-diff0
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
Calls
Call 1
Inputs
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
(*.f64 x x)
x
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
(*.f64 y #s(literal 4 binary64))
y
#s(literal 4 binary64)
Outputs
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
(*.f64 x x)
x
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
(*.f64 y #s(literal 4 binary64))
y
#s(literal 4 binary64)

localize25.0ms (2.3%)

Memory
7.5MiB live, 45.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 y #s(literal 4 binary64))
accuracy62.559107924647975
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
accuracy0.0
(*.f64 x x)
accuracy38.25219563891432
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
Samples
16.0ms256×0valid
Compiler

Compiled 80 to 29 computations (63.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 6.0ms (70.5% of total)
ival-sub: 2.0ms (23.5% 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
11.0MiB live, 11.0MiB allocated
Counts
4 → 17
Calls
Call 1
Inputs
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
(*.f64 x x)
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
(*.f64 y #s(literal 4 binary64))
Outputs
(* -4 (* y (- (pow z 2) t)))
(- (pow x 2) (* 4 (* y (- (pow z 2) t))))
(pow x 2)
(* (pow x 2) (+ 1 (* -4 (/ (* y (- (pow z 2) t)) (pow x 2)))))
(+ (* -4 (* y (- (pow z 2) t))) (pow x 2))
(* 4 y)
(* y (- (/ (pow x 2) y) (* 4 (- (pow z 2) t))))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -4 (- (pow z 2) t)))))
(- (pow x 2) (* -4 (* t y)))
(- (+ (* -4 (* y (pow z 2))) (pow x 2)) (* -4 (* t y)))
(* -4 (* y (pow z 2)))
(* (pow z 2) (- (/ (pow x 2) (pow z 2)) (+ (* -4 (/ (* t y) (pow z 2))) (* 4 y))))
(- (pow x 2) (* 4 (* y (pow z 2))))
(- (+ (* 4 (* t y)) (pow x 2)) (* 4 (* y (pow z 2))))
(* 4 (* t y))
(* t (- (/ (pow x 2) t) (+ (* -4 y) (* 4 (/ (* y (pow z 2)) t)))))
(* -1 (* t (- (* -1 (/ (- (pow x 2) (* 4 (* y (pow z 2)))) t)) (* 4 y))))
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (- (* x x) (* (* y 4) (- (* z z) t))) (* y 4))
1.0ms
x
@-inf
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (- (* x x) (* (* y 4) (- (* z z) t))) (* y 4))
0.0ms
x
@0
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (- (* x x) (* (* y 4) (- (* z z) t))) (* y 4))
0.0ms
y
@inf
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (- (* x x) (* (* y 4) (- (* z z) t))) (* y 4))
0.0ms
y
@-inf
((- (* x x) (* (* y 4) (- (* z z) t))) (* x x) (- (* x x) (* (* y 4) (- (* z z) t))) (* y 4))

simplify0.0ms (0%)

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

rewrite0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Counts
4 → 4
Calls
Call 1
Inputs
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
(*.f64 x x)
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
(*.f64 y #s(literal 4 binary64))
Outputs
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
(*.f64 x x)
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
(*.f64 y #s(literal 4 binary64))

eval1.0ms (0.1%)

Memory
1.4MiB live, 1.4MiB allocated
Compiler

Compiled 134 to 19 computations (85.8% saved)

prune2.0ms (0.2%)

Memory
4.3MiB live, 4.3MiB allocated
Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New606
Fresh000
Picked022
Done011
Total639
Accuracy
92.9%
Counts
9 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.2%
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
2.3%
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
40.2%
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
Compiler

Compiled 94 to 58 computations (38.3% saved)

regimes22.0ms (2%)

Memory
3.7MiB live, 41.4MiB allocated
Counts
3 → 2
Calls
Call 1
Inputs
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
Outputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
Calls

10 calls:

6.0ms
(*.f64 y #s(literal 4 binary64))
2.0ms
t
2.0ms
(-.f64 (*.f64 z z) t)
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
90.2%1x
90.2%1y
90.2%1z
90.2%1t
92.5%2(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
92.5%2(*.f64 x x)
90.2%1(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
90.2%1(*.f64 y #s(literal 4 binary64))
90.2%1(-.f64 (*.f64 z z) t)
90.2%1(*.f64 z z)
Compiler

Compiled 40 to 58 computations (-45% saved)

regimes17.0ms (1.5%)

Memory
-6.5MiB live, 38.7MiB allocated
Accuracy

Total -24.6b remaining (-64.3%)

Threshold costs -24.6b (-64.3%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 y #s(literal 4 binary64)))
Outputs
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
Calls

10 calls:

4.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
1.0ms
y
1.0ms
z
1.0ms
(*.f64 y #s(literal 4 binary64))
1.0ms
(-.f64 (*.f64 z z) t)
Results
AccuracySegmentsBranch
40.2%1x
40.2%1z
40.2%1t
40.2%1y
40.2%1(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
40.2%1(*.f64 y #s(literal 4 binary64))
40.2%1(-.f64 (*.f64 z z) t)
40.2%1(*.f64 z z)
40.2%1(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
40.2%1(*.f64 x x)
Compiler

Compiled 40 to 58 computations (-45% saved)

bsearch15.0ms (1.4%)

Memory
-9.5MiB live, 29.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
4.065364230916448e+301
2.1641495648295698e+307
Samples
8.0ms144×0valid
Compiler

Compiled 250 to 234 computations (6.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 3.0ms (62% of total)
ival-sub: 1.0ms (20.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify4.0ms (0.4%)

Memory
13.4MiB live, 13.4MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 x x) #s(literal 21500000000000000136257852556233800891387210928780118659041733802406003786928608558629521136928154824050270404358267036389369568795150356791964107557921716859764817953889029828924676637857256368440866588007325894229115152408587013523499084338098584051955790164531441372281692278251890671571675667300297474048 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))) #s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x)))
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))
Outputs
(if (<=.f64 (*.f64 x x) #s(literal 21500000000000000136257852556233800891387210928780118659041733802406003786928608558629521136928154824050270404358267036389369568795150356791964107557921716859764817953889029828924676637857256368440866588007325894229115152408587013523499084338098584051955790164531441372281692278251890671571675667300297474048 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))) #s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x)))
#s(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 x x))

soundness1.0ms (0.1%)

Memory
1.5MiB live, 1.4MiB allocated
Stop Event
done
Compiler

Compiled 53 to 22 computations (58.5% saved)

preprocess27.0ms (2.4%)

Memory
-19.5MiB live, 58.1MiB allocated
Compiler

Compiled 158 to 88 computations (44.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...