Data.Array.Repa.Algorithms.ColorRamp:rampColorHotToCold from repa-algorithms-3.4.0.1, A

Time bar (total: 1.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze33.0ms (2.6%)

Memory
4.7MiB live, 13.8MiB 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
50%49.9%49.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
75%74.9%25%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
87.5%87.4%12.5%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
93.8%93.6%6.2%0.1%0%0%0%12
Compiler

Compiled 15 to 14 computations (6.7% saved)

sample21.0ms (1.7%)

Memory
1.0MiB live, 8.7MiB allocated
Samples
14.0ms260×0valid
Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 3.0ms (35.5% of total)
ival-div: 2.0ms (23.7% of total)
ival-add: 2.0ms (23.7% of total)
ival-sub: 1.0ms (11.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
Bogosity

explain945.0ms (73.2%)

Memory
7.4MiB live, 744.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)) y))
00-0-(*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z))
00-0-#s(literal 1 binary64)
00-0-z
00-0-(*.f64 y #s(literal 3/4 binary64))
00-0-#s(literal 4 binary64)
00-0-#s(literal 3/4 binary64)
00-0-(/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)) y)
00-0-y
046(3.532881042791471e+231 -1.5305492189719473e+177 4.114171467117786e+188)0-(+.f64 x (*.f64 y #s(literal 3/4 binary64)))
032(3.532881042791471e+231 -1.5305492189719473e+177 4.114171467117786e+188)0-(-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)cancellation320
+.f64(+.f64 x (*.f64 y #s(literal 3/4 binary64)))cancellation250
Confusion
Predicted +Predicted -
+00
-48208
Precision
0.0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-480208
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0208
139
29
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-100
Precision?
0.0
Recall?
0/0
Total Time
7.0390625
Average Time
0.027496337890625
Samples
166.0ms2 652×0valid
35.0ms252×1valid
20.0ms96×2valid
17.0ms60×3valid
4.0ms12×4valid
Compiler

Compiled 2 124 to 600 computations (71.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 139.0ms
ival-mult: 39.0ms (28.1% of total)
ival-add: 32.0ms (23.1% of total)
ival-div: 23.0ms (16.6% of total)
adjust: 22.0ms (15.8% of total)
ival-sub: 16.0ms (11.5% of total)
exact: 4.0ms (2.9% of total)
ival-true: 2.0ms (1.4% of total)
ival-assert: 1.0ms (0.7% of total)

preprocess263.0ms (20.4%)

Memory
-1.8MiB live, 16.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046130
1124117
2374117
31076117
43189103
57238103
01213
01813
13013
25813
311013
421213
54679
69399
717719
828909
946179
1053509
1159509
1259579
1359599
1459599
1561779
1662869
1762869
1862869
1962869
2063189
2164319
064318
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)) y))
Outputs
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)) y))
(fma.f64 (/.f64 #s(literal -4 binary64) y) (-.f64 z x) #s(literal 4 binary64))
Compiler

Compiled 13 to 12 computations (7.7% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0.1%)

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

Compiled 26 to 24 computations (7.7% saved)

simplify26.0ms (2%)

Memory
-6.5MiB live, 18.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01213
12113
22513
32713
42813
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)) y))
Outputs
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)) y))
(+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 #s(literal 3/4 binary64) y) x) z) #s(literal 4 binary64)) y) #s(literal 1 binary64))

soundness0.0ms (0%)

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

Compiled 13 to 12 computations (7.7% saved)

preprocess1.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 52 to 48 computations (7.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...