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

Time bar (total: 540.0ms)

start0.0ms (0.0%)

analyze0.0ms (0.1%)

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 6 computations (14.3% saved)

sample165.0ms (30.5%)

Samples
156.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 3.0ms
Add: 3.0ms (117.7% of total, 0.0 MiB)
Bogosity

preprocess97.0ms (17.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0912
1469
21349
34919
434259
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 2 to 10 computations (-400.0% saved)

sample0.0ms (0.1%)

Calls
Call 1
Inputs
(/ 1 3)
Outputs
#s(literal 6004799503160661/18014398509481984 binary64)
Samples
0.0ms0valid
Compiler

Compiled 5 to 4 computations (20.0% saved)

series5.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

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

3 calls:

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

rewrite71.0ms (13.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
087
1237
2417
31017
44577
040797
041757
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
5 → 16
Calls
Call 1
Inputs
%3 = (/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
x
#s(literal 1 binary64)
#s(literal 3 binary64)
%3
(+.f64 x %3)
Outputs
%6 = (-.f64 #s(literal -1/3 binary64) x)
%8 = (+.f64 #s(literal 1/3 binary64) x)
%18 = (*.f64 x #s(literal 1 binary64))
x
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 1/3 binary64)
(*.f64 #s(literal -1 binary64) %6)
(*.f64 #s(literal 1 binary64) %8)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 %6)
(fma.f64 x #s(literal 1 binary64) #s(literal 1/3 binary64))
(-.f64 #s(literal 1/3 binary64) (neg.f64 x))
(-.f64 x #s(literal -1/3 binary64))
(+.f64 %18 #s(literal 1/3 binary64))
(+.f64 #s(literal 1/3 binary64) %18)
%8
(+.f64 x #s(literal 1/3 binary64))

reconstruct2.0ms (0.3%)

Counts
22 → 9
Compiler

Compiled 22 to 28 computations (-27.3% saved)

eval1.0ms (0.1%)

Compiler

Compiled 7 to 18 computations (-157.1% saved)

prune0.0ms (0.0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New527
Fresh000
Picked101
Done000
Total628
Accuracy
100.0%
Counts
8 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x #s(literal 6004799503160661/18014398509481984 binary64))
46.1%
(approx (+ x 1/3) #s(literal 1/3 binary64))
Compiler

Compiled 2 to 4 computations (-100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series3.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02456
Stop Event
iter-limit
Counts
5 → 8
Calls
Call 1
Inputs
x
#s(literal 6004799503160661/18014398509481984 binary64)
#s(literal 1/3 binary64)
(approx (+ x 1/3) #s(literal 1/3 binary64))
(+.f64 x #s(literal 6004799503160661/18014398509481984 binary64))
Outputs
%5 = (+ x 1/3)
%11 = (+ x 6004799503160661/18014398509481984)
%17 = (/.f64 #s(literal 1 binary64) x)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 #s(literal 1/3 binary64))
(approx %5 (+.f64 #s(literal 1/3 binary64) x))
(approx %11 #s(literal 6004799503160661/18014398509481984 binary64))
(approx %11 (+.f64 #s(literal 6004799503160661/18014398509481984 binary64) x))
(approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) %17))))
(approx %11 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 6004799503160661/18014398509481984 binary64) %17))))
Calls

3 calls:

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

rewrite72.0ms (13.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
0711
12211
24011
36611
413011
548811
0403711
0416411
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
5 → 19
Calls
Call 1
Inputs
x
#s(literal 6004799503160661/18014398509481984 binary64)
#s(literal 1/3 binary64)
(approx (+ x 1/3) #s(literal 1/3 binary64))
(+.f64 x #s(literal 6004799503160661/18014398509481984 binary64))
Outputs
%6 = (approx (+ 1/3 x) #s(literal 1/3 binary64))
%13 = (-.f64 #s(literal -6004799503160661/18014398509481984 binary64) x)
%15 = (+.f64 #s(literal 6004799503160661/18014398509481984 binary64) x)
%25 = (*.f64 x #s(literal 1 binary64))
x
#s(literal 6004799503160661/18014398509481984 binary64)
#s(literal 1/3 binary64)
(*.f64 #s(literal 1 binary64) %6)
(pow.f64 %6 #s(literal 1 binary64))
%6
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %13)
(*.f64 #s(literal 1 binary64) %15)
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
(neg.f64 %13)
(fma.f64 x #s(literal 1 binary64) #s(literal 6004799503160661/18014398509481984 binary64))
(-.f64 #s(literal 6004799503160661/18014398509481984 binary64) (neg.f64 x))
(-.f64 x #s(literal -6004799503160661/18014398509481984 binary64))
(+.f64 %25 #s(literal 6004799503160661/18014398509481984 binary64))
(+.f64 #s(literal 6004799503160661/18014398509481984 binary64) %25)
%15
(+.f64 x #s(literal 6004799503160661/18014398509481984 binary64))

reconstruct2.0ms (0.3%)

Counts
27 → 11
Compiler

Compiled 27 to 35 computations (-29.6% saved)

eval1.0ms (0.2%)

Compiler

Compiled 10 to 19 computations (-90.0% saved)

prune1.0ms (0.2%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New10010
Fresh000
Picked022
Done000
Total10212
Accuracy
100.0%
Counts
12 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x #s(literal 6004799503160661/18014398509481984 binary64))
46.1%
(approx (+ x 1/3) #s(literal 1/3 binary64))
Compiler

Compiled 2 to 4 computations (-100.0% saved)

regimes5.0ms (1.0%)

Accuracy

Total 0.0b remaining (0.0%)

Threshold costs 0.0b (0.0%)

0.0b0%
0.0b0%

Counts
1 → 1
2 → 1
Calls
Call 1
Inputs
(approx (+ x 1/3) #s(literal 1/3 binary64))
Outputs
(approx (+ x 1/3) #s(literal 1/3 binary64))
Call 2
Inputs
(approx (+ x 1/3) #s(literal 1/3 binary64))
(+.f64 x #s(literal 6004799503160661/18014398509481984 binary64))
Outputs
(+.f64 x #s(literal 6004799503160661/18014398509481984 binary64))
Calls

2 calls:

2.0ms
x
2.0ms
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Results
AccuracySegmentsBranch
46.1%1
x
46.1%1
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 5 to 13 computations (-160.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations1.0ms (0.1%)

Stop Event
done
Compiler

Compiled 2 to 4 computations (-100.0% saved)

preprocess11.0ms (2.1%)

Compiler

Compiled 3 to 9 computations (-200.0% saved)

end0.0ms (0.0%)

gc103ms (19.1%)

Allocations
AllocatedPercentPhase
639.6 MiB61.4%sample
227.0 MiB21.8%rewrite
95.8 MiB9.2%preprocess
30.8 MiB3.0%series
19.7 MiB1.9%regimes
11.8 MiB1.1%reconstruct
7.1 MiB0.7%eval
6.8 MiB0.7%prune
3.1 MiB0.3%derivations
0.5 MiB0.0%analyze
0.1 MiB0.0%bsearch
0.1 MiB0.0%end
0.0 MiB0.0%start
1 042.5 MiB100.0%total

Profiling

Loading profile data...