Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, D

Time bar (total: 1.5s)

analyze0.0ms (0%)

Memory
0.9MiB live, 0.9MiB 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 15 to 14 computations (6.7% saved)

sample951.0ms (64%)

Memory
43.4MiB live, 1 657.3MiB allocated
Samples
596.0ms7 676×0valid
77.0ms433×1valid
37.0ms147×2valid
Precisions
Click to see histograms. Total time spent on operations: 431.0ms
ival-mult: 156.0ms (36.2% of total)
ival-sub: 97.0ms (22.5% of total)
ival-div: 92.0ms (21.3% of total)
ival-add: 51.0ms (11.8% of total)
adjust: 15.0ms (3.5% of total)
exact: 11.0ms (2.6% of total)
ival-true: 5.0ms (1.2% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

preprocess533.0ms (35.9%)

Memory
-30.9MiB live, 537.1MiB allocated
Algorithm
egg-herbie
Rules
11 248×accelerator-lowering-fma.f32
11 248×accelerator-lowering-fma.f64
1 712×*-lowering-*.f32
1 712×*-lowering-*.f64
1 476×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044119
1107111
2354110
31681110
46326110
01311
12211
25611
319011
456211
5151511
6324311
7505611
8573611
9600011
10605011
11606511
12606811
13606811
14606811
15626611
16632511
17632511
063259
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(+ x (* (* (- y x) 6) (- (/ 2 3) z)))
Outputs
(+ x (* (* (- y x) 6) (- (/ 2 3) z)))
(fma.f64 (-.f64 y x) (fma.f64 z #s(literal -6 binary64) #s(literal 4 binary64)) x)
Call 2
Inputs
(+ x (* (* (- y x) 6) (- (/ 2 3) z)))
(+ (neg x) (* (* (- y (neg x)) 6) (- (/ 2 3) z)))
(+ x (* (* (- (neg y) x) 6) (- (/ 2 3) z)))
(+ x (* (* (- y x) 6) (- (/ 2 3) (neg z))))
(neg (+ (neg x) (* (* (- y (neg x)) 6) (- (/ 2 3) z))))
(neg (+ x (* (* (- (neg y) x) 6) (- (/ 2 3) z))))
(neg (+ x (* (* (- y x) 6) (- (/ 2 3) (neg z)))))
(+ y (* (* (- x y) 6) (- (/ 2 3) z)))
(+ z (* (* (- y z) 6) (- (/ 2 3) x)))
(+ x (* (* (- z x) 6) (- (/ 2 3) y)))
Outputs
(+ x (* (* (- y x) 6) (- (/ 2 3) z)))
(+ x (* (- y x) (+ 4 (* z -6))))
(+ (neg x) (* (* (- y (neg x)) 6) (- (/ 2 3) z)))
(- (* (- 2/3 z) (* 6 (+ x y))) x)
(+ x (* (* (- (neg y) x) 6) (- (/ 2 3) z)))
(+ x (* (- 2/3 z) (* (+ x y) -6)))
(+ x (* (* (- y x) 6) (- (/ 2 3) (neg z))))
(+ x (* (- y x) (+ 4 (* 6 z))))
(neg (+ (neg x) (* (* (- y (neg x)) 6) (- (/ 2 3) z))))
(+ x (* (- 2/3 z) (* (+ x y) -6)))
(neg (+ x (* (* (- (neg y) x) 6) (- (/ 2 3) z))))
(- (* (- 2/3 z) (* 6 (+ x y))) x)
(neg (+ x (* (* (- y x) 6) (- (/ 2 3) (neg z)))))
(- (* (- y x) (+ (* z -6) -4)) x)
(+ y (* (* (- x y) 6) (- (/ 2 3) z)))
(+ y (* (- y x) (+ (* 6 z) -4)))
(+ z (* (* (- y z) 6) (- (/ 2 3) x)))
(+ z (* (- y z) (+ 4 (* x -6))))
(+ x (* (* (- z x) 6) (- (/ 2 3) y)))
(+ x (* (- z x) (+ 4 (* y -6))))

explain1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Samples
0.0ms0valid
Compiler

Compiled 48 to 14 computations (70.8% saved)

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

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...