Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, I

Time bar (total: 890.0ms)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze2.0ms (0.3%)

Memory
-38.2MiB live, 0.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 9 to 9 computations (0% saved)

sample633.0ms (71.1%)

Memory
28.7MiB live, 1 014.6MiB allocated
Samples
396.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 170.0ms
ival-mult: 113.0ms (66.6% of total)
ival-sub: 41.0ms (24.2% of total)
ival-true: 7.0ms (4.1% of total)
exact: 5.0ms (2.9% of total)
ival-assert: 4.0ms (2.4% of total)
Bogosity

explain70.0ms (7.8%)

Memory
8.6MiB live, 180.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
130-0-(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
00-0-y
00-0-#s(literal 1 binary64)
00-0-(*.f64 y z)
00-0-z
00-0-(-.f64 #s(literal 1 binary64) (*.f64 y z))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f64(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))n*o130
Confusion
Predicted +Predicted -
+130
-0243
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+1300
-00243
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0243
113
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
30.0ms512×0valid
Compiler

Compiled 68 to 32 computations (52.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 10.0ms (73.1% of total)
ival-sub: 2.0ms (14.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess5.0ms (0.6%)

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

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

simplify0.0ms (0%)

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

Found 3 expressions of interest:

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

localize20.0ms (2.2%)

Memory
-3.2MiB live, 34.8MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 #s(literal 1 binary64) (*.f64 y z))
accuracy0.0
(*.f64 y z)
accuracy3.1446337779938087
(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
Samples
12.0ms256×0valid
Compiler

Compiled 40 to 16 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 3.0ms (58.2% of total)
ival-sub: 1.0ms (19.4% 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.7%)

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

9 calls:

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

simplify0.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
1.2MiB live, 1.2MiB allocated
Compiler

Compiled 60 to 14 computations (76.7% saved)

prune1.0ms (0.1%)

Memory
2.2MiB live, 2.2MiB allocated
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New426
Fresh000
Picked011
Done000
Total437
Accuracy
95.1%
Counts
7 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.1%
(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
8.0%
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
7.0%
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
Compiler

Compiled 31 to 27 computations (12.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
(-.f64 #s(literal 1 binary64) (*.f64 y z))
cost-diff0
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
cost-diff0
(*.f64 y z)
cost-diff0
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
Calls
Call 1
Inputs
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
(*.f64 y z)
y
z
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
(-.f64 #s(literal 1 binary64) (*.f64 y z))
#s(literal 1 binary64)
(*.f64 y z)
y
z
Outputs
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
(*.f64 y z)
y
z
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
(-.f64 #s(literal 1 binary64) (*.f64 y z))
#s(literal 1 binary64)
(*.f64 y z)
y
z

localize24.0ms (2.7%)

Memory
-10.2MiB live, 25.6MiB allocated
Localize:

Found 5 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 #s(literal 1 binary64) (*.f64 y z))
accuracy0.0
(*.f64 y z)
accuracy58.88317213558627
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
accuracy0.0
(*.f64 y z)
accuracy59.50067388681761
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
Samples
18.0ms256×0valid
Compiler

Compiled 72 to 21 computations (70.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 9.0ms (87% of total)
ival-sub: 1.0ms (9.7% 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.2MiB live, 5.2MiB allocated
Counts
4 → 16
Calls
Call 1
Inputs
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
(*.f64 y z)
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
(-.f64 #s(literal 1 binary64) (*.f64 y z))
Outputs
(* x (- 1 (* y z)))
x
(+ x (* -1 (* x (* y z))))
(* y z)
1
(+ 1 (* -1 (* y z)))
(* -1 (* x (* y z)))
(* y (+ (* -1 (* x z)) (/ x y)))
(* -1 (* y z))
(* y (- (/ 1 y) z))
(* -1 (* y (+ (* -1 (/ x y)) (* x z))))
(* y (+ (* -1 z) (/ 1 y)))
(* z (+ (* -1 (* x y)) (/ x z)))
(* z (- (/ 1 z) y))
(* -1 (* z (+ (* -1 (/ x z)) (* x y))))
(* z (+ (* -1 y) (/ 1 z)))
Calls

9 calls:

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

simplify0.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
1.7MiB live, 1.7MiB allocated
Compiler

Compiled 137 to 18 computations (86.9% saved)

prune2.0ms (0.2%)

Memory
3.7MiB live, 3.7MiB allocated
Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New819
Fresh000
Picked022
Done011
Total8412
Accuracy
95.1%
Counts
12 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.1%
(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
8.0%
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
7.1%
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) #s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z)))))
7.0%
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
Compiler

Compiled 50 to 40 computations (20% saved)

simplify0.0ms (0%)

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

Found 4 expressions of interest:

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

localize25.0ms (2.8%)

Memory
-16.7MiB live, 24.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 #s(literal 1 binary64) #s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z))))
accuracy0.0
(*.f64 y z)
accuracy58.88317213558627
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) #s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z)))))
accuracy62.689405547431676
#s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
Samples
13.0ms256×0valid
Compiler

Compiled 78 to 22 computations (71.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 3.0ms (57.5% of total)
ival-sub: 1.0ms (19.2% 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.8MiB live, 5.8MiB allocated
Counts
5 → 16
Calls
Call 1
Inputs
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) #s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z)))))
(-.f64 #s(literal 1 binary64) #s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z))))
#s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
(-.f64 #s(literal 1 binary64) (*.f64 y z))
(*.f64 y z)
Outputs
(* x (- 1 (* y z)))
x
(+ x (* -1 (* x (* y z))))
1
(+ 1 (* -1 (* y z)))
(* y z)
(* -1 (* x (* y z)))
(* y (+ (* -1 (* x z)) (/ x y)))
(* -1 (* y z))
(* y (- (/ 1 y) z))
(* -1 (* y (+ (* -1 (/ x y)) (* x z))))
(* y (+ (* -1 z) (/ 1 y)))
(* z (+ (* -1 (* x y)) (/ x z)))
(* z (- (/ 1 z) y))
(* -1 (* z (+ (* -1 (/ x z)) (* x y))))
(* z (+ (* -1 y) (/ 1 z)))
Calls

9 calls:

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

simplify0.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
1.7MiB live, 1.7MiB allocated
Compiler

Compiled 175 to 19 computations (89.1% saved)

prune3.0ms (0.3%)

Memory
4.4MiB live, 4.4MiB allocated
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New909
Fresh000
Picked011
Done033
Total9413
Accuracy
95.1%
Counts
13 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.1%
(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
8.0%
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z)))
7.1%
#s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) #s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z)))))
7.0%
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
Compiler

Compiled 100 to 56 computations (44% saved)

regimes15.0ms (1.7%)

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

6 calls:

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

Compiled 18 to 26 computations (-44.4% saved)

regimes10.0ms (1.2%)

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

6 calls:

2.0ms
z
2.0ms
(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
2.0ms
y
2.0ms
x
2.0ms
(*.f64 y z)
Results
AccuracySegmentsBranch
10.0%2(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
13.7%2x
8.0%1y
8.0%1z
8.0%1(-.f64 #s(literal 1 binary64) (*.f64 y z))
8.0%1(*.f64 y z)
Compiler

Compiled 18 to 26 computations (-44.4% saved)

regimes3.0ms (0.4%)

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

1 calls:

1.0ms
x
Results
AccuracySegmentsBranch
13.5%2x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes7.0ms (0.8%)

Memory
19.1MiB live, 19.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
Outputs
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
Calls

6 calls:

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

Compiled 18 to 26 computations (-44.4% saved)

bsearch9.0ms (1%)

Memory
14.4MiB live, 14.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
1.7994846769581422e-307
2.7399839049434307e-306
Samples
4.0ms96×0valid
Compiler

Compiled 202 to 169 computations (16.3% saved)

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

bsearch10.0ms (1.1%)

Memory
-28.3MiB live, 10.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
1.7994846769581422e-307
2.7399839049434307e-306
Samples
6.0ms80×0valid
Compiler

Compiled 154 to 145 computations (5.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-mult: 1.0ms (62.1% of total)
ival-sub: 0.0ms (0% 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.5%)

Memory
8.8MiB live, 8.8MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
(if (<=.f64 x #s(literal 8538845061402167/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856 binary64)) #s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) #s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z))))) #s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z))))
(if (<=.f64 x #s(literal 1106887322774355/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928 binary64)) #s(approx (* x (- 1 (* y z))) (*.f64 y z)) #s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z))))
#s(approx (* x (- 1 (* y z))) (*.f64 y z))
Outputs
(*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y z)))
(if (<=.f64 x #s(literal 8538845061402167/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856 binary64)) #s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) #s(approx (* y z) (-.f64 #s(literal 1 binary64) (*.f64 y z))))) #s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z))))
(if (<=.f64 x #s(literal 1106887322774355/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928 binary64)) #s(approx (* x (- 1 (* y z))) (*.f64 y z)) #s(approx (* x (- 1 (* y z))) (-.f64 #s(literal 1 binary64) (*.f64 y z))))
#s(approx (* x (- 1 (* y z))) (*.f64 y z))

soundness1.0ms (0.1%)

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

Compiled 82 to 22 computations (73.2% saved)

preprocess27.0ms (3%)

Memory
-2.3MiB live, 40.5MiB allocated
Compiler

Compiled 178 to 58 computations (67.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...