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

Time bar (total: 1.6s)

analyze40.0ms (2.5%)

Memory
5.6MiB live, 82.0MiB 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)

sample1.2s (75.1%)

Memory
5.8MiB live, 1 348.8MiB allocated
Samples
879.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 550.0ms
ival-mult: 202.0ms (36.7% of total)
ival-add: 181.0ms (32.9% of total)
ival-div: 111.0ms (20.2% of total)
ival-sub: 37.0ms (6.7% of total)
exact: 9.0ms (1.6% of total)
ival-true: 5.0ms (0.9% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

preprocess363.0ms (22.4%)

Memory
17.5MiB live, 333.7MiB allocated
Algorithm
egg-herbie
Rules
4 256×accelerator-lowering-fma.f32
4 256×accelerator-lowering-fma.f64
1 398×div-sub
1 352×div-sub
1 344×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050143
1134130
2397130
31129130
43308114
57511114
01213
12413
25213
310213
420413
54629
69349
717669
828819
946089
1053459
1159419
1259489
1359509
1459509
1561689
1662779
1762779
1862779
1962779
2063099
2164359
064358
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y))
Outputs
(+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y))
(fma.f64 #s(literal 4 binary64) (/.f64 (-.f64 x z) y) #s(literal 4 binary64))
Call 2
Inputs
(+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y))
(+ 1 (/ (* 4 (- (+ (neg x) (* y 3/4)) z)) y))
(+ 1 (/ (* 4 (- (+ x (* (neg y) 3/4)) z)) (neg y)))
(+ 1 (/ (* 4 (- (+ x (* y 3/4)) (neg z))) y))
(neg (+ 1 (/ (* 4 (- (+ (neg x) (* y 3/4)) z)) y)))
(neg (+ 1 (/ (* 4 (- (+ x (* (neg y) 3/4)) z)) (neg y))))
(neg (+ 1 (/ (* 4 (- (+ x (* y 3/4)) (neg z))) y)))
(+ 1 (/ (* 4 (- (+ y (* x 3/4)) z)) x))
(+ 1 (/ (* 4 (- (+ z (* y 3/4)) x)) y))
(+ 1 (/ (* 4 (- (+ x (* z 3/4)) y)) z))
Outputs
(+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y))
(+ 1 (* 4 (- 3/4 (/ (- z x) y))))
(+ 1 (/ (* 4 (- (+ (neg x) (* y 3/4)) z)) y))
(+ 1 (* 4 (- 3/4 (/ (+ x z) y))))
(+ 1 (/ (* 4 (- (+ x (* (neg y) 3/4)) z)) (neg y)))
(+ 1 (* 4 (+ 3/4 (/ (- z x) y))))
(+ 1 (/ (* 4 (- (+ x (* y 3/4)) (neg z))) y))
(- 1 (* 4 (- -3/4 (/ (+ x z) y))))
(neg (+ 1 (/ (* 4 (- (+ (neg x) (* y 3/4)) z)) y)))
(+ -1 (* 4 (+ -3/4 (/ (+ x z) y))))
(neg (+ 1 (/ (* 4 (- (+ x (* (neg y) 3/4)) z)) (neg y))))
(+ -1 (* 4 (+ -3/4 (/ (- x z) y))))
(neg (+ 1 (/ (* 4 (- (+ x (* y 3/4)) (neg z))) y)))
(+ -1 (* 4 (- -3/4 (/ (+ x z) y))))
(+ 1 (/ (* 4 (- (+ y (* x 3/4)) z)) x))
(- 1 (* (- (- z (* x 3/4)) y) (/ 4 x)))
(+ 1 (/ (* 4 (- (+ z (* y 3/4)) x)) y))
(+ 1 (* 4 (+ 3/4 (/ (- z x) y))))
(+ 1 (/ (* 4 (- (+ x (* z 3/4)) y)) z))
(+ 1 (* (+ x (- (* z 3/4) y)) (/ 4 z)))

explain0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 56 to 14 computations (75% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...