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

Time bar (total: 1.0s)

start0.0ms (0.0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0.0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%100.0%0.0%0.0%0.0%0.0%0
100.0%100.0%0.0%0.0%0.0%0.0%0.0%1
Compiler

Compiled 7 to 7 computations (0.0% saved)

sample442.0ms (43.5%)

Memory
-31.8MiB live, 492.2MiB allocated; 137ms collecting garbage
Samples
306.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 124.0ms
ival-sub!: 123.0ms (99.0% of total)
adjust: 1.0ms (0.8% of total)
Bogosity

preprocess63.0ms (6.2%)

Memory
-0.2MiB live, 46.2MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0911
13310
2889
33269
422529
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 10 to 10 computations (0.0% saved)

sample0.0ms (0.0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
(/ 1 3)
1
3
Outputs
#s(literal 6004799503160661/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
Samples
0.0ms0valid
Compiler

Compiled 7 to 5 computations (28.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total)

series6.0ms (0.6%)

Memory
13.4MiB live, 13.4MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02043
Stop Event
iter-limit
Counts
5 → 5
Calls
Call 1
Inputs
(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
x
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
#s(literal 1 binary64)
#s(literal 3 binary64)
Outputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
#s(approx (- x (/ 1 3)) (-.f64 x #s(literal 1/3 binary64)))
#s(approx x x)
#s(approx (- x (/ 1 3)) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) x)))))
#s(approx (- x (/ 1 3)) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)))))
Calls

3 calls:

TimeVariablePoint
0.0ms
x
-inf
0.0ms
x
inf
0.0ms
x
0

rewrite221.0ms (21.7%)

Memory
-2.6MiB live, 184.9MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
087
1317
2677
31537
45287
532177
043557
Stop Event
iter-limit
node-limit
iter-limit
Counts
5 → 21
Calls
Call 1
Inputs
(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
x
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
#s(literal 1 binary64)
#s(literal 3 binary64)
Outputs
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) #s(literal -1/3 binary64))) #s(literal -1/3 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 x #s(literal -1/3 binary64))) #s(literal -1/3 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/3 binary64) x)) x)
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/3 binary64) x)) x)
(/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64)) (*.f64 (neg.f64 x) (neg.f64 x))) (+.f64 #s(literal -1/3 binary64) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 #s(literal -1/3 binary64) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64) (fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 #s(literal -1/3 binary64) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64)) (*.f64 x x)) (-.f64 #s(literal -1/3 binary64) x))
(/.f64 (+.f64 (pow.f64 #s(literal -1/3 binary64) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal -1/3 binary64) x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64))) (-.f64 x #s(literal -1/3 binary64)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 #s(literal -1/3 binary64) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64)) (*.f64 x #s(literal -1/3 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 1/3 binary64) #s(literal 1/3 binary64))) (+.f64 x #s(literal 1/3 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 #s(literal 1/3 binary64) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 #s(literal 1/3 binary64) #s(literal 1/3 binary64) (*.f64 x #s(literal 1/3 binary64)))))
(neg.f64 (-.f64 #s(literal 1/3 binary64) x))
(-.f64 #s(literal -1/3 binary64) (neg.f64 x))
(-.f64 x #s(literal 1/3 binary64))
(+.f64 #s(literal -1/3 binary64) x)
(+.f64 x #s(literal -1/3 binary64))
x
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)

eval2.0ms (0.2%)

Memory
9.0MiB live, 9.0MiB allocated; 0ms collecting garbage
Compiler

Compiled 228 to 85 computations (62.7% saved)

prune1.0ms (0.1%)

Memory
4.4MiB live, 4.4MiB allocated; 0ms collecting garbage
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New22224
Fresh000
Picked101
Done000
Total23225
Accuracy
100.0%
Counts
25 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x #s(literal 1/3 binary64))
54.0%
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Compiler

Compiled 10 to 10 computations (0.0% saved)

sample0.0ms (0.0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
-1/3
1/3
Outputs
#s(literal -6004799503160661/18014398509481984 binary64)
#s(literal 6004799503160661/18014398509481984 binary64)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total)

series3.0ms (0.3%)

Memory
6.6MiB live, 6.6MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02043
Stop Event
iter-limit
Counts
5 → 5
Calls
Call 1
Inputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
#s(literal -1/3 binary64)
(-.f64 x #s(literal 1/3 binary64))
x
#s(literal 1/3 binary64)
Outputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
#s(approx (- x (/ 1 3)) (-.f64 x #s(literal 1/3 binary64)))
#s(approx x x)
#s(approx (- x (/ 1 3)) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) x)))))
#s(approx (- x (/ 1 3)) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)))))
Calls

3 calls:

TimeVariablePoint
0.0ms
x
-inf
0.0ms
x
inf
0.0ms
x
0

rewrite224.0ms (22.1%)

Memory
-18.5MiB live, 170.7MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
0911
13111
26711
315311
452811
5321711
0435511
Stop Event
iter-limit
node-limit
iter-limit
Counts
5 → 21
Calls
Call 1
Inputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
#s(literal -1/3 binary64)
(-.f64 x #s(literal 1/3 binary64))
x
#s(literal 1/3 binary64)
Outputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
#s(literal -1/3 binary64)
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) #s(literal -1/3 binary64))) #s(literal -1/3 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 x #s(literal -1/3 binary64))) #s(literal -1/3 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/3 binary64) x)) x)
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/3 binary64) x)) x)
(/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64)) (*.f64 (neg.f64 x) (neg.f64 x))) (+.f64 #s(literal -1/3 binary64) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 #s(literal -1/3 binary64) #s(literal 3 binary64)) (pow.f64 (neg.f64 x) #s(literal 3 binary64))) (fma.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64) (fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 #s(literal -1/3 binary64) (neg.f64 x)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64)) (*.f64 x x)) (-.f64 #s(literal -1/3 binary64) x))
(/.f64 (+.f64 (pow.f64 #s(literal -1/3 binary64) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64) (-.f64 (*.f64 x x) (*.f64 #s(literal -1/3 binary64) x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64))) (-.f64 x #s(literal -1/3 binary64)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 #s(literal -1/3 binary64) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 #s(literal -1/3 binary64) #s(literal -1/3 binary64)) (*.f64 x #s(literal -1/3 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 1/3 binary64) #s(literal 1/3 binary64))) (+.f64 x #s(literal 1/3 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 #s(literal 1/3 binary64) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 #s(literal 1/3 binary64) #s(literal 1/3 binary64) (*.f64 x #s(literal 1/3 binary64)))))
(neg.f64 (-.f64 #s(literal 1/3 binary64) x))
(-.f64 #s(literal -1/3 binary64) (neg.f64 x))
(-.f64 x #s(literal 1/3 binary64))
(+.f64 #s(literal -1/3 binary64) x)
(+.f64 x #s(literal -1/3 binary64))
x
#s(literal 1/3 binary64)

eval2.0ms (0.2%)

Memory
5.8MiB live, 5.8MiB allocated; 0ms collecting garbage
Compiler

Compiled 220 to 85 computations (61.4% saved)

prune1.0ms (0.1%)

Memory
2.4MiB live, 2.4MiB allocated; 0ms collecting garbage
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New22022
Fresh000
Picked022
Done000
Total22224
Accuracy
100.0%
Counts
24 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x #s(literal 1/3 binary64))
54.0%
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Compiler

Compiled 10 to 10 computations (0.0% saved)

regimes8.0ms (0.7%)

Memory
17.0MiB live, 17.0MiB allocated; 0ms collecting garbage
Counts
1 → 1
3 → 1
Calls
Call 1
Inputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Outputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
Call 2
Inputs
#s(approx (- x (/ 1 3)) #s(literal -1/3 binary64))
(-.f64 x #s(literal 1/3 binary64))
(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Outputs
(-.f64 x #s(literal 1/3 binary64))
Calls

4 calls:

2.0ms
x
2.0ms
(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
1.0ms
x
1.0ms
(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Results
AccuracySegmentsBranch
54.0%1(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
54.0%1x
100.0%1(-.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
100.0%1x
Compiler

Compiled 27 to 25 computations (7.4% saved)

derivations30.0ms (3.0%)

Memory
-27.3MiB live, 17.7MiB allocated; 5ms collecting garbage
Stop Event
done
Compiler

Compiled 10 to 9 computations (10.0% saved)

preprocess12.0ms (1.2%)

Memory
43.8MiB live, 43.8MiB allocated; 0ms collecting garbage
Compiler

Compiled 15 to 14 computations (6.7% saved)

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...