Diagrams.TwoD.Segment.Bernstein:evaluateBernstein from diagrams-lib-1.3.0.3

Time bar (total: 930.0ms)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze48.0ms (5.1%)

Memory
-25.3MiB live, 64.1MiB 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
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
50%49.9%49.9%0.1%0%0%0%6
75%74.9%25%0.1%0%0%0%7
75%74.9%25%0.1%0%0%0%8
75%74.9%25%0.1%0%0%0%9
87.5%87.4%12.5%0.1%0%0%0%10
87.5%87.4%12.5%0.1%0%0%0%11
87.5%87.4%12.5%0.1%0%0%0%12
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample680.0ms (73.1%)

Memory
10.4MiB live, 1 028.8MiB allocated
Samples
422.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 232.0ms
ival-div: 62.0ms (26.8% of total)
ival-mult: 57.0ms (24.6% of total)
ival-sub: 53.0ms (22.9% of total)
ival-add: 44.0ms (19% of total)
ival-true: 7.0ms (3% of total)
exact: 5.0ms (2.2% of total)
ival-assert: 4.0ms (1.7% of total)
Bogosity

explain78.0ms (8.4%)

Memory
-13.6MiB live, 105.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
330-0-(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
00-0-y
00-0-#s(literal 1 binary64)
00-0-(+.f64 (-.f64 y z) #s(literal 1 binary64))
00-0-(-.f64 y z)
00-0-z
00-0-(*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64)))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)o/n330
(*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64)))overflow43
Confusion
Predicted +Predicted -
+330
-0223
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+3300
-00223
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0223
133
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
28.0ms512×0valid
Compiler

Compiled 97 to 36 computations (62.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-div: 4.0ms (29.4% of total)
ival-sub: 3.0ms (22.1% of total)
ival-mult: 3.0ms (22.1% of total)
ival-add: 2.0ms (14.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess3.0ms (0.3%)

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

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.8%
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify0.0ms (0%)

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

Found 4 expressions of interest:

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

localize21.0ms (2.3%)

Memory
-11.8MiB live, 26.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 y z)
accuracy0.0
(+.f64 (-.f64 y z) #s(literal 1 binary64))
accuracy0.0234375
(*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64)))
accuracy7.79119396636741
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
Samples
16.0ms256×0valid
Compiler

Compiled 58 to 18 computations (69% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 3.0ms (36.7% of total)
ival-sub: 2.0ms (24.5% of total)
ival-div: 2.0ms (24.5% of total)
ival-add: 1.0ms (12.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.9%)

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

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((/ (* x (+ (- y z) 1)) z) (* x (+ (- y z) 1)) (+ (- y z) 1) (- y z))
1.0ms
y
@-inf
((/ (* x (+ (- y z) 1)) z) (* x (+ (- y z) 1)) (+ (- y z) 1) (- y z))
1.0ms
x
@inf
((/ (* x (+ (- y z) 1)) z) (* x (+ (- y z) 1)) (+ (- y z) 1) (- y z))
1.0ms
z
@-inf
((/ (* x (+ (- y z) 1)) z) (* x (+ (- y z) 1)) (+ (- y z) 1) (- y z))
1.0ms
x
@0
((/ (* x (+ (- y z) 1)) z) (* x (+ (- y z) 1)) (+ (- y z) 1) (- y z))

simplify1.0ms (0.1%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
egg-herbie
Counts
37 → 4
Calls
Call 1
Inputs
(/ (* x (- (+ 1 y) z)) z)
(* x (- (+ 1 y) z))
(/ (* x (- 1 z)) z)
(+ (/ (* x y) z) (/ (* x (- 1 z)) z))
(* x (- 1 z))
(+ (* x y) (* x (- 1 z)))
(- 1 z)
(- (+ 1 y) z)
(* -1 z)
(- y z)
(/ (* x y) z)
(* y (+ (/ x z) (/ (* x (- 1 z)) (* y z))))
(* x y)
(* y (+ x (/ (* x (- 1 z)) y)))
y
(* y (- (+ 1 (/ 1 y)) (/ z y)))
(* y (+ 1 (* -1 (/ z y))))
(* -1 (* y (+ (* -1 (/ x z)) (* -1 (/ (* x (- 1 z)) (* y z))))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (- (* -1 (/ (- 1 z) y)) 1)))
(* -1 (* y (- (/ z y) 1)))
(/ (* x (+ 1 y)) z)
(/ (+ (* -1 (* x z)) (* x (+ 1 y))) z)
(* x (+ 1 y))
(+ (* -1 (* x z)) (* x (+ 1 y)))
(+ 1 y)
(+ 1 (+ y (* -1 z)))
(+ y (* -1 z))
(* -1 x)
(+ (* -1 x) (/ (* x (+ 1 y)) z))
(* -1 (* x z))
(* z (+ (* -1 x) (/ (* x (+ 1 y)) z)))
(* z (- (+ (/ 1 z) (/ y z)) 1))
(* z (- (/ y z) 1))
(* -1 (* z (+ x (* -1 (/ (* x (+ 1 y)) z)))))
(* -1 (* z (+ 1 (* -1 (/ (+ 1 y) z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
Outputs
(/ (* x (- (+ 1 y) z)) z)
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
(* x (- (+ 1 y) z))
(*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64)))
(/ (* x (- 1 z)) z)
(+.f64 (-.f64 y z) #s(literal 1 binary64))
(+ (/ (* x y) z) (/ (* x (- 1 z)) z))
(-.f64 y z)

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
1.5MiB live, 1.5MiB allocated
Compiler

Compiled 100 to 18 computations (82% saved)

prune1.0ms (0.2%)

Memory
2.5MiB live, 2.5MiB allocated
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New628
Fresh000
Picked011
Done000
Total639
Accuracy
87.9%
Counts
9 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.8%
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
2.9%
#s(approx (/ (* x (+ (- y z) 1)) z) (-.f64 y z))
2.9%
#s(approx (/ (* x (+ (- y z) 1)) z) (+.f64 (-.f64 y z) #s(literal 1 binary64)))
Compiler

Compiled 37 to 30 computations (18.9% saved)

simplify0.0ms (0%)

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

Found 5 expressions of interest:

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

localize22.0ms (2.4%)

Memory
-11.1MiB live, 26.7MiB allocated
Localize:

Found 5 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 y z)
accuracy62.153939622618424
#s(approx (/ (* x (+ (- y z) 1)) z) (-.f64 y z))
accuracy0.0
(-.f64 y z)
accuracy0.0
(+.f64 (-.f64 y z) #s(literal 1 binary64))
accuracy62.12103567488671
#s(approx (/ (* x (+ (- y z) 1)) z) (+.f64 (-.f64 y z) #s(literal 1 binary64)))
Samples
16.0ms256×0valid
Compiler

Compiled 80 to 23 computations (71.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-add: 3.0ms (35.2% of total)
ival-sub: 2.0ms (23.5% of total)
ival-div: 2.0ms (23.5% of total)
ival-mult: 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)

series3.0ms (0.4%)

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

9 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
((/ (* x (+ (- y z) 1)) z) (+ (- y z) 1) (- y z) (/ (* x (+ (- y z) 1)) z))
0.0ms
x
@0
((/ (* x (+ (- y z) 1)) z) (+ (- y z) 1) (- y z) (/ (* x (+ (- y z) 1)) z))
0.0ms
x
@inf
((/ (* x (+ (- y z) 1)) z) (+ (- y z) 1) (- y z) (/ (* x (+ (- y z) 1)) z))
0.0ms
z
@-inf
((/ (* x (+ (- y z) 1)) z) (+ (- y z) 1) (- y z) (/ (* x (+ (- y z) 1)) z))
0.0ms
y
@inf
((/ (* x (+ (- y z) 1)) z) (+ (- y z) 1) (- y z) (/ (* x (+ (- y z) 1)) z))

simplify0.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
1.4MiB live, 1.4MiB allocated
Compiler

Compiled 125 to 16 computations (87.2% saved)

prune2.0ms (0.2%)

Memory
3.6MiB live, 3.6MiB allocated
Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New707
Fresh000
Picked022
Done011
Total7310
Accuracy
87.9%
Counts
10 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.8%
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
2.9%
#s(approx (/ (* x (+ (- y z) 1)) z) (-.f64 y z))
2.9%
#s(approx (/ (* x (+ (- y z) 1)) z) (+.f64 (-.f64 y z) #s(literal 1 binary64)))
Compiler

Compiled 74 to 45 computations (39.2% saved)

regimes7.0ms (0.8%)

Memory
13.1MiB live, 13.1MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (/ (* x (+ (- y z) 1)) z) (-.f64 y z))
#s(approx (/ (* x (+ (- y z) 1)) z) (+.f64 (-.f64 y z) #s(literal 1 binary64)))
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
Outputs
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
Calls

4 calls:

2.0ms
z
2.0ms
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
87.8%1x
87.8%1y
87.8%1z
87.8%1(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes7.0ms (0.7%)

Memory
-26.8MiB live, 11.6MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (/ (* x (+ (- y z) 1)) z) (-.f64 y z))
#s(approx (/ (* x (+ (- y z) 1)) z) (+.f64 (-.f64 y z) #s(literal 1 binary64)))
Outputs
#s(approx (/ (* x (+ (- y z) 1)) z) (+.f64 (-.f64 y z) #s(literal 1 binary64)))
Calls

4 calls:

2.0ms
x
1.0ms
z
1.0ms
y
1.0ms
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
Results
AccuracySegmentsBranch
2.9%1y
2.9%1(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
2.9%1x
2.9%1z
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes5.0ms (0.5%)

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 (/ (* x (+ (- y z) 1)) z) (-.f64 y z))
Outputs
#s(approx (/ (* x (+ (- y z) 1)) z) (-.f64 y z))
Calls

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

simplify4.0ms (0.5%)

Memory
8.3MiB live, 8.3MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
#s(approx (/ (* x (+ (- y z) 1)) z) (+.f64 (-.f64 y z) #s(literal 1 binary64)))
#s(approx (/ (* x (+ (- y z) 1)) z) (-.f64 y z))
Outputs
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
#s(approx (/ (* x (+ (- y z) 1)) z) (+.f64 (-.f64 y z) #s(literal 1 binary64)))
#s(approx (/ (* x (+ (- y z) 1)) z) (-.f64 y z))

soundness1.0ms (0.1%)

Memory
1.0MiB live, 1.0MiB allocated
Stop Event
done
Compiler

Compiled 37 to 15 computations (59.5% saved)

preprocess34.0ms (3.7%)

Memory
1.3MiB live, 47.2MiB allocated
Compiler

Compiled 166 to 84 computations (49.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...