|
18 | 18 |
|
19 | 19 | #include <stdlib.h>
|
20 | 20 |
|
21 |
| -#include <array> |
22 | 21 | #include <cassert>
|
23 | 22 | #include <cstdint>
|
24 | 23 | #include <cstdio>
|
25 |
| -#include <iostream> |
26 |
| -#include <ostream> |
27 | 24 | #include <vector>
|
28 | 25 |
|
29 | 26 | #include "cpp/utils/utils.h"
|
@@ -51,8 +48,8 @@ constexpr int kIndexCount = ((1 << kIndexBits) + 1);
|
51 | 48 | constexpr int kTotalSize = (kIndexCount * kIndexCount * kIndexCount);
|
52 | 49 | constexpr int kMaxColors = 256;
|
53 | 50 |
|
54 |
| -using IntArray = std::array<int64_t, kTotalSize>; |
55 |
| -using DoubleArray = std::array<double, kTotalSize>; |
| 51 | +using IntArray = std::vector<int64_t>; |
| 52 | +using DoubleArray = std::vector<double>; |
56 | 53 |
|
57 | 54 | int GetIndex(int r, int g, int b) {
|
58 | 55 | return (r << (kIndexBits * 2)) + (r << (kIndexBits + 1)) + (g << kIndexBits) +
|
@@ -298,11 +295,11 @@ std::vector<Argb> QuantizeWu(const std::vector<Argb>& pixels,
|
298 | 295 | return std::vector<Argb>();
|
299 | 296 | }
|
300 | 297 |
|
301 |
| - IntArray weights = {}; |
302 |
| - IntArray moments_red = {}; |
303 |
| - IntArray moments_green = {}; |
304 |
| - IntArray moments_blue = {}; |
305 |
| - DoubleArray moments = {}; |
| 298 | + IntArray weights(kTotalSize, 0); |
| 299 | + IntArray moments_red(kTotalSize, 0); |
| 300 | + IntArray moments_green(kTotalSize, 0); |
| 301 | + IntArray moments_blue(kTotalSize, 0); |
| 302 | + DoubleArray moments(kTotalSize, 0.0); |
306 | 303 | ConstructHistogram(pixels, weights, moments_red, moments_green, moments_blue,
|
307 | 304 | moments);
|
308 | 305 | ComputeMoments(weights, moments_red, moments_green, moments_blue, moments);
|
|
0 commit comments