[HOOK - conan-center.py] pre_export(): [DEPRECATED GLOBAL CPPSTD (KB-H001)] OK [HOOK - conan-center.py] pre_export(): [REFERENCE LOWERCASE (KB-H002)] OK [HOOK - conan-center.py] pre_export(): [RECIPE METADATA (KB-H003)] OK [HOOK - conan-center.py] pre_export(): [HEADER_ONLY, NO COPY SOURCE (KB-H005)] OK [HOOK - conan-center.py] pre_export(): [FPIC OPTION (KB-H006)] OK [HOOK - conan-center.py] pre_export(): [VERSION RANGES (KB-H008)] OK [HOOK - conan-center.py] pre_export(): [RECIPE FOLDER SIZE (KB-H009)] Total recipe size: 3.4619140625 KB [HOOK - conan-center.py] pre_export(): [RECIPE FOLDER SIZE (KB-H009)] OK [HOOK - conan-center.py] pre_export(): [EXPORT LICENSE (KB-H023)] exports: None [HOOK - conan-center.py] pre_export(): [EXPORT LICENSE (KB-H023)] exports: CMakeLists.txt [HOOK - conan-center.py] pre_export(): [EXPORT LICENSE (KB-H023)] OK [HOOK - conan-center.py] pre_export(): [TEST PACKAGE FOLDER (KB-H024)] OK [HOOK - conan-center.py] pre_export(): [META LINES (KB-H025)] OK [HOOK - conan-center.py] pre_export(): [CONAN CENTER INDEX URL (KB-H027)] OK [HOOK - conan-center.py] pre_export(): [CMAKE MINIMUM VERSION (KB-H028)] OK [HOOK - conan-center.py] pre_export(): [TEST PACKAGE - RUN ENVIRONMENT (KB-H029)] OK [HOOK - conan-center.py] pre_export(): [SYSTEM REQUIREMENTS (KB-H032)] OK [HOOK - conan-center.py] pre_export(): [CONANDATA.YML FORMAT (KB-H030)] OK [HOOK - conan-center.py] pre_export(): [TEST PACKAGE - NO IMPORTS() (KB-H034)] OK [HOOK - conan-center.py] pre_export(): [NO AUTHOR (KB-H037)] OK [HOOK - conan-center.py] pre_export(): [NO TARGET NAME (KB-H040)] OK [HOOK - conan-center.py] pre_export(): [NO FINAL ENDLINE (KB-H041)] OK [HOOK - conan-center.py] pre_export(): [NO REQUIRES.ADD() (KB-H044)] OK [HOOK - conan-center.py] pre_export(): [DELETE OPTIONS (KB-H045)] OK [HOOK - conan-center.py] pre_export(): [NO ASCII CHARACTERS (KB-H047)] OK [HOOK - conan-center.py] pre_export(): [CMAKE VERBOSE MAKEFILE (KB-H046)] OK [HOOK - conan-center.py] pre_export(): [CMAKE VERSION REQUIRED (KB-H048)] OK Exporting package recipe butteraugli/cci.20190319 exports: File 'conandata.yml' found. Exporting it... butteraugli/cci.20190319 exports: Copied 1 '.yml' file: conandata.yml butteraugli/cci.20190319 exports_sources: Copied 1 '.txt' file: CMakeLists.txt [HOOK - conan-center.py] post_export(): [CONANDATA.YML REDUCE (KB-H031)] Saving conandata.yml: {'sources': {'cci.20190319': {'url': 'https://github.com/google/butteraugli/archive/71b18b636b9c7d1ae0c1d3730b85b3c127eb4511.tar.gz', 'sha256': 'f5ca65335c69689d74a52c6e1338256587326d4326c257aa46e659cb4986e9ca'}}} [HOOK - conan-center.py] post_export(): [CONANDATA.YML REDUCE (KB-H031)] New conandata.yml contents: sources: cci.20190319: sha256: f5ca65335c69689d74a52c6e1338256587326d4326c257aa46e659cb4986e9ca url: https://github.com/google/butteraugli/archive/71b18b636b9c7d1ae0c1d3730b85b3c127eb4511.tar.gz [HOOK - conan-center.py] post_export(): [CONANDATA.YML REDUCE (KB-H031)] OK butteraugli/cci.20190319: The stored package has not changed butteraugli/cci.20190319: Using the exported files summary hash as the recipe revision: e0ffaa35eff93e76aefe54e5e62e885d butteraugli/cci.20190319: Exported revision: e0ffaa35eff93e76aefe54e5e62e885d Configuration: [settings] arch=x86_64 arch_build=x86_64 build_type=Release compiler=gcc compiler.libcxx=libstdc++ compiler.version=5 os=Linux os_build=Linux [options] butteraugli:shared=True [build_requires] [env] butteraugli/cci.20190319: Forced build from source butteraugli/cci.20190319 (test package): Installing package Requirements butteraugli/cci.20190319 from local cache - Cache Packages butteraugli/cci.20190319:2de3d908e1d9b246c9b2b6ea5c083ff1297f138b - Build Installing (downloading, building) binaries... butteraugli/cci.20190319: Copying sources to build folder butteraugli/cci.20190319: Building your package in /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b butteraugli/cci.20190319: Generator cmake created conanbuildinfo.cmake [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] 'fPIC' option not found [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] OK butteraugli/cci.20190319: Calling build() ----Running------ > cd '/home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/build_subfolder' && cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE="Release" -DCONAN_IN_LOCAL_CACHE="ON" -DCONAN_COMPILER="gcc" -DCONAN_COMPILER_VERSION="5" -DCONAN_CXX_FLAGS="-m64" -DCONAN_SHARED_LINKER_FLAGS="-m64" -DCONAN_C_FLAGS="-m64" -DCONAN_LIBCXX="libstdc++" -DBUILD_SHARED_LIBS="ON" -DCMAKE_INSTALL_PREFIX="/home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/package/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b" -DCMAKE_INSTALL_BINDIR="bin" -DCMAKE_INSTALL_SBINDIR="bin" -DCMAKE_INSTALL_LIBEXECDIR="bin" -DCMAKE_INSTALL_LIBDIR="lib" -DCMAKE_INSTALL_INCLUDEDIR="include" -DCMAKE_INSTALL_OLDINCLUDEDIR="include" -DCMAKE_INSTALL_DATAROOTDIR="share" -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY="ON" -DCONAN_EXPORTED="1" -Wno-dev '/home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b' ----------------- -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/g++ -- Check for working CXX compiler: /usr/bin/g++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Conan: called by CMake conan helper -- Conan: called inside local cache -- Conan: Adjusting output directories -- Conan: Using cmake global configuration -- Conan: Adjusting default RPATHs Conan policies -- Conan: Adjusting language standard -- Conan: Compiler GCC>=5, checking major version 5 -- Conan: Checking correct version: 5 -- Conan: C++ stdlib: libstdc++ -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_INSTALL_BINDIR CMAKE_INSTALL_DATAROOTDIR CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_LIBEXECDIR CMAKE_INSTALL_OLDINCLUDEDIR CMAKE_INSTALL_SBINDIR -- Build files have been written to: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/build_subfolder ----Running------ > cmake --build '/home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/build_subfolder' '--' '-j3' ----------------- Scanning dependencies of target butteraugli_lib [ 50%] Building CXX object CMakeFiles/butteraugli_lib.dir/source_subfolder/butteraugli/butteraugli.cc.o In file included from /usr/include/c++/5/cstdint:35:0, from /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:24, from /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:32: /usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support \ ^ In file included from /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:32:0: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:41:7: error: expected nested-name-specifier before ‘Image8’ using Image8 = Image; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:42:7: error: expected nested-name-specifier before ‘ImageF’ using ImageF = Image; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:76:45: error: ‘ImageF’ was not declared in this scope bool ButteraugliInterface(const std::vector &rgb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:76:51: error: template argument 1 is invalid bool ButteraugliInterface(const std::vector &rgb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:76:51: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:77:45: error: ‘ImageF’ was not declared in this scope const std::vector &rgb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:77:51: error: template argument 1 is invalid const std::vector &rgb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:77:51: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:79:27: error: ‘ImageF’ has not been declared ImageF &diffmap, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:146:10: error: ‘constexpr’ does not name a type static constexpr size_t kPointerSize = sizeof(void *); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:146:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:147:10: error: ‘constexpr’ does not name a type static constexpr size_t kCacheLineSize = 64; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:147:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:155:1: error: expected unqualified-id before ‘using’ using CacheAlignedUniquePtrT = std::unique_ptr; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:157:7: error: expected nested-name-specifier before ‘CacheAlignedUniquePtr’ using CacheAlignedUniquePtr = CacheAlignedUniquePtrT; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:159:24: error: ‘uint8_t’ does not name a type template ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:160:15: error: ‘CacheAlignedUniquePtrT’ does not name a type static inline CacheAlignedUniquePtrT Allocate(const size_t entries) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In function ‘size_t butteraugli::Align(size_t)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:172:58: error: there are no arguments to ‘static_assert’ that depend on a template parameter, so a declaration of ‘static_assert’ must be available [-fpermissive] "Align<> argument must be a power of two"); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:172:58: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:217:9: error: expected nested-name-specifier before ‘T’ using T = ComponentType; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:227:49: error: ‘T’ has not been declared Image(const size_t xsize, const size_t ysize, T val) ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:241:9: error: ‘uint8_t’ has not been declared uint8_t * const BUTTERAUGLI_RESTRICT bytes, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:249:15: error: expected ‘,’ or ‘...’ before ‘&&’ token Image(Image &&other) ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:249:22: error: invalid constructor; you probably meant ‘butteraugli::Image (const butteraugli::Image&)’ Image(Image &&other) ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:256:26: error: expected ‘,’ or ‘...’ before ‘&&’ token Image &operator=(Image &&other) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:275:3: error: ‘T’ does not name a type T *const BUTTERAUGLI_RESTRICT Row(const size_t y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:286:9: error: ‘T’ does not name a type const T *const BUTTERAUGLI_RESTRICT Row(const size_t y) const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:299:3: error: ‘uint8_t’ does not name a type uint8_t * const BUTTERAUGLI_RESTRICT bytes() { return bytes_.get(); } ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:300:9: error: ‘uint8_t’ does not name a type const uint8_t * const BUTTERAUGLI_RESTRICT bytes() const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:307:3: error: ‘intptr_t’ does not name a type intptr_t PixelsPerRow() const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:321:3: error: ‘CacheAlignedUniquePtr’ does not name a type CacheAlignedUniquePtr bytes_; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In static member function ‘static size_t butteraugli::Image::BytesPerRow(size_t)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:203:44: error: ‘T’ was not declared in this scope const size_t row_size = xsize * sizeof(T) + 32; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:204:26: error: ‘kCacheLineSize’ is not a member of ‘butteraugli::CacheAligned’ const size_t align = CacheAligned::kCacheLineSize; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In constructor ‘butteraugli::Image::Image()’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:219:54: error: class ‘butteraugli::Image’ does not have any field named ‘bytes_’ Image() : xsize_(0), ysize_(0), bytes_per_row_(0), bytes_(nullptr, Ignore) {} ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:219:61: error: ‘nullptr’ was not declared in this scope Image() : xsize_(0), ysize_(0), bytes_per_row_(0), bytes_(nullptr, Ignore) {} ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In constructor ‘butteraugli::Image::Image(size_t, size_t)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:225:9: error: class ‘butteraugli::Image’ does not have any field named ‘bytes_’ bytes_(Allocate(bytes_per_row_ * ysize)) {} ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:225:47: error: there are no arguments to ‘Allocate’ that depend on a template parameter, so a declaration of ‘Allocate’ must be available [-fpermissive] bytes_(Allocate(bytes_per_row_ * ysize)) {} ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In constructor ‘butteraugli::Image::Image(size_t, size_t, int)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:231:9: error: class ‘butteraugli::Image’ does not have any field named ‘bytes_’ bytes_(Allocate(bytes_per_row_ * ysize)) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:231:47: error: there are no arguments to ‘Allocate’ that depend on a template parameter, so a declaration of ‘Allocate’ must be available [-fpermissive] bytes_(Allocate(bytes_per_row_ * ysize)) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:233:7: error: ‘T’ was not declared in this scope T* const BUTTERAUGLI_RESTRICT row = Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:233:10: error: expected primary-expression before ‘const’ T* const BUTTERAUGLI_RESTRICT row = Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:235:9: error: ‘row’ was not declared in this scope row[x] = val; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In constructor ‘butteraugli::Image::Image(size_t, size_t, int*, size_t)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:246:9: error: class ‘butteraugli::Image’ does not have any field named ‘bytes_’ bytes_(bytes, Ignore) {} ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In member function ‘butteraugli::Image& butteraugli::Image::operator=(butteraugli::Image)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:257:14: error: ‘other’ was not declared in this scope xsize_ = other.xsize_; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:260:5: error: ‘bytes_’ was not declared in this scope bytes_ = std::move(other.bytes_); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:260:14: error: ‘move’ is not a member of ‘std’ bytes_ = std::move(other.bytes_); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In member function ‘void butteraugli::Image::Swap(butteraugli::Image&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:268:15: error: ‘bytes_’ was not declared in this scope std::swap(bytes_, other.bytes_); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:326:34: error: ‘>>’ should be ‘> >’ within a nested template argument list static inline std::vector> CreatePlanes(const size_t xsize, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In function ‘std::vector > butteraugli::CreatePlanes(size_t, size_t, size_t)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:329:22: error: ‘>>’ should be ‘> >’ within a nested template argument list std::vector> planes; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:349:34: error: ‘>>’ should be ‘> >’ within a nested template argument list static inline std::vector> CopyPlanes( ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:350:30: error: ‘>>’ should be ‘> >’ within a nested template argument list const std::vector> &planes) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In function ‘std::vector > butteraugli::CopyPlanes(const std::vector >&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:351:22: error: ‘>>’ should be ‘> >’ within a nested template argument list std::vector> copy; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:353:32: warning: range-based ‘for’ loops only available with -std=c++11 or -std=gnu++11 for (const Image &plane : planes) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:392:34: error: ‘>>’ should be ‘> >’ within a nested template argument list static inline std::vector> PlanesFromPacked( ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:394:36: error: ‘>>’ should be ‘> >’ within a nested template argument list const std::vector> &packed) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In function ‘std::vector > butteraugli::PlanesFromPacked(size_t, size_t, const std::vector >&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:395:22: error: ‘>>’ should be ‘> >’ within a nested template argument list std::vector> planes; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:397:34: warning: range-based ‘for’ loops only available with -std=c++11 or -std=gnu++11 for (const std::vector &p : packed) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:405:40: error: ‘>>’ should be ‘> >’ within a nested template argument list static inline std::vector> PackedFromPlanes( ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:406:30: error: ‘>>’ should be ‘> >’ within a nested template argument list const std::vector> &planes) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In function ‘std::vector > butteraugli::PackedFromPlanes(const std::vector >&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:409:28: error: ‘>>’ should be ‘> >’ within a nested template argument list std::vector> packed; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:411:32: warning: range-based ‘for’ loops only available with -std=c++11 or -std=gnu++11 for (const Image &image : planes) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:419:15: error: ‘ImageF’ was not declared in this scope std::vector uhf; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:419:21: error: template argument 1 is invalid std::vector uhf; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:419:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:420:15: error: ‘ImageF’ was not declared in this scope std::vector hf; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:420:21: error: template argument 1 is invalid std::vector hf; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:420:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:421:15: error: ‘ImageF’ was not declared in this scope std::vector mf; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:421:21: error: template argument 1 is invalid std::vector mf; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:421:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:422:15: error: ‘ImageF’ was not declared in this scope std::vector lf; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:422:21: error: template argument 1 is invalid std::vector lf; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:422:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:427:43: error: ‘ImageF’ was not declared in this scope ButteraugliComparator(const std::vector& rgb0, double hf_asymmetry); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:427:49: error: template argument 1 is invalid ButteraugliComparator(const std::vector& rgb0, double hf_asymmetry); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:427:49: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:431:34: error: ‘ImageF’ was not declared in this scope void Diffmap(const std::vector& rgb1, ImageF& result) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:431:40: error: template argument 1 is invalid void Diffmap(const std::vector& rgb1, ImageF& result) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:431:40: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:431:49: error: ‘ImageF’ has not been declared void Diffmap(const std::vector& rgb1, ImageF& result) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:434:52: error: ‘ImageF’ was not declared in this scope void DiffmapOpsinDynamicsImage(const std::vector& xyb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:434:58: error: template argument 1 is invalid void DiffmapOpsinDynamicsImage(const std::vector& xyb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:434:58: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:435:34: error: ‘ImageF’ has not been declared ImageF& result) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:438:51: error: ‘ImageF’ has not been declared void DiffmapPsychoImage(const PsychoImage& ps1, ImageF &result) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:440:25: error: ‘ImageF’ was not declared in this scope void Mask(std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:440:31: error: template argument 1 is invalid void Mask(std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:440:31: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:441:25: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask_dc) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:441:31: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask_dc) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:441:31: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:444:29: error: ‘ImageF’ does not name a type void MaltaDiffMapLF(const ImageF& y0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:445:29: error: ‘ImageF’ does not name a type const ImageF& y1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:449:23: error: ‘ImageF’ has not been declared ImageF* BUTTERAUGLI_RESTRICT block_diff_ac) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:451:27: error: ‘ImageF’ does not name a type void MaltaDiffMap(const ImageF& y0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:452:27: error: ‘ImageF’ does not name a type const ImageF& y1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:456:21: error: ‘ImageF’ has not been declared ImageF* BUTTERAUGLI_RESTRICT block_diff_ac) const; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:458:3: error: ‘ImageF’ does not name a type ImageF CombineChannels(const std::vector& scale_xyb, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:470:43: error: ‘ImageF’ was not declared in this scope void ButteraugliDiffmap(const std::vector &rgb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:470:49: error: template argument 1 is invalid void ButteraugliDiffmap(const std::vector &rgb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:470:49: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:471:43: error: ‘ImageF’ was not declared in this scope const std::vector &rgb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:471:49: error: template argument 1 is invalid const std::vector &rgb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:471:49: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:473:25: error: ‘ImageF’ has not been declared ImageF &diffmap); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:475:42: error: ‘ImageF’ does not name a type double ButteraugliScoreFromDiffmap(const ImageF& distmap); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:481:37: error: ‘uint8_t’ was not declared in this scope std::vector *heatmap); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:481:44: error: template argument 1 is invalid std::vector *heatmap); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:481:44: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:485:29: error: ‘ImageF’ was not declared in this scope void Mask(const std::vector& xyb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:485:35: error: template argument 1 is invalid void Mask(const std::vector& xyb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:485:35: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:486:29: error: ‘ImageF’ was not declared in this scope const std::vector& xyb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:486:35: error: template argument 1 is invalid const std::vector& xyb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:486:35: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:487:23: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:487:29: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:487:29: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:488:23: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask_dc); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:488:29: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask_dc); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:488:29: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:538:13: error: ‘ImageF’ was not declared in this scope std::vector OpsinDynamicsImage(const std::vector& rgb); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:538:19: error: template argument 1 is invalid std::vector OpsinDynamicsImage(const std::vector& rgb); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:538:19: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:538:58: error: ‘ImageF’ was not declared in this scope std::vector OpsinDynamicsImage(const std::vector& rgb); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:538:64: error: template argument 1 is invalid std::vector OpsinDynamicsImage(const std::vector& rgb); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:538:64: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:540:1: error: ‘ImageF’ does not name a type ImageF Blur(const ImageF& in, float sigma, float border_ratio); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In static member function ‘static void* butteraugli::CacheAligned::Allocate(size_t)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:62:62: error: ‘kCacheLineSize’ was not declared in this scope char *const allocated = static_cast(malloc(bytes + kCacheLineSize)); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:63:20: error: ‘nullptr’ was not declared in this scope if (allocated == nullptr) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:72:20: error: ‘kPointerSize’ was not declared in this scope memcpy(aligned - kPointerSize, &allocated, kPointerSize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In static member function ‘static void butteraugli::CacheAligned::Free(void*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:78:26: error: ‘nullptr’ was not declared in this scope if (aligned_pointer == nullptr) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:84:32: error: ‘kPointerSize’ was not declared in this scope memcpy(&allocated, aligned - kPointerSize, kPointerSize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:104:37: error: ‘ImageF’ does not name a type static inline void CheckImage(const ImageF &image, const char *name) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::CheckImage(const int&, const char*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:106:32: error: request for member ‘ysize’ in ‘image’, which is of non-class type ‘const int’ for (size_t y = 0; y < image.ysize(); ++y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:107:58: error: request for member ‘Row’ in ‘image’, which is of non-class type ‘const int’ const float * const BUTTERAUGLI_RESTRICT row = image.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:108:34: error: request for member ‘xsize’ in ‘image’, which is of non-class type ‘const int’ for (size_t x = 0; x < image.xsize(); ++x) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:110:71: error: request for member ‘xsize’ in ‘image’, which is of non-class type ‘const int’ printf("Image %s @ %lu,%lu (of %lu,%lu)\n", name, x, y, image.xsize(), ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:111:22: error: request for member ‘ysize’ in ‘image’, which is of non-class type ‘const int’ image.ysize()); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:160:11: error: ‘ImageF’ does not name a type const ImageF& in, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::ConvolveBorderColumn(const int&, const std::vector&, float, float, size_t, float*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:168:31: error: request for member ‘xsize’ in ‘in’, which is of non-class type ‘const int’ int maxx = std::min(in.xsize() - 1, x + offset); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:176:29: error: request for member ‘ysize’ in ‘in’, which is of non-class type ‘const int’ for (size_t y = 0; y < in.ysize(); ++y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:177:57: error: request for member ‘Row’ in ‘in’, which is of non-class type ‘const int’ const float* const BUTTERAUGLI_RESTRICT row_in = in.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:187:1: error: ‘ImageF’ does not name a type ImageF Convolution(const ImageF& in, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:233:1: error: ‘ImageF’ does not name a type ImageF Blur(const ImageF& in, float sigma, float border_ratio) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:328:13: error: ‘ImageF’ was not declared in this scope std::vector OpsinDynamicsImage(const std::vector& rgb) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:328:19: error: template argument 1 is invalid std::vector OpsinDynamicsImage(const std::vector& rgb) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:328:19: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:328:58: error: ‘ImageF’ was not declared in this scope std::vector OpsinDynamicsImage(const std::vector& rgb) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:328:64: error: template argument 1 is invalid std::vector OpsinDynamicsImage(const std::vector& rgb) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:328:64: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘int butteraugli::OpsinDynamicsImage(const int&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:330:15: error: ‘ImageF’ was not declared in this scope std::vector xyb(3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:330:21: error: template argument 1 is invalid std::vector xyb(3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:330:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:331:21: error: type/value mismatch at argument 1 in template parameter list for ‘template class std::vector’ std::vector blurred(3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:331:21: note: expected a type, got ‘ImageF’ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:331:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:334:10: error: invalid types ‘int[int]’ for array subscript xyb[i] = ImageF(rgb[i].xsize(), rgb[i].ysize()); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:334:26: error: invalid types ‘const int[int]’ for array subscript xyb[i] = ImageF(rgb[i].xsize(), rgb[i].ysize()); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:334:42: error: invalid types ‘const int[int]’ for array subscript xyb[i] = ImageF(rgb[i].xsize(), rgb[i].ysize()); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:335:14: error: invalid types ‘int[int]’ for array subscript blurred[i] = Blur(rgb[i], kSigma, 0.0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:335:28: error: invalid types ‘const int[int]’ for array subscript blurred[i] = Blur(rgb[i], kSigma, 0.0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:335:42: error: ‘Blur’ was not declared in this scope blurred[i] = Blur(rgb[i], kSigma, 0.0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:337:31: error: invalid types ‘const int[int]’ for array subscript for (size_t y = 0; y < rgb[0].ysize(); ++y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:338:58: error: invalid types ‘const int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_r = rgb[0].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:339:58: error: invalid types ‘const int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_g = rgb[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:340:58: error: invalid types ‘const int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_b = rgb[2].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:341:70: error: invalid types ‘int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_blurred_r = blurred[0].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:342:70: error: invalid types ‘int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_blurred_g = blurred[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:343:70: error: invalid types ‘int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_blurred_b = blurred[2].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:344:56: error: invalid types ‘int[int]’ for array subscript float* const BUTTERAUGLI_RESTRICT row_out_x = xyb[0].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:345:56: error: invalid types ‘int[int]’ for array subscript float* const BUTTERAUGLI_RESTRICT row_out_y = xyb[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:346:56: error: invalid types ‘int[int]’ for array subscript float* const BUTTERAUGLI_RESTRICT row_out_b = xyb[2].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:347:33: error: invalid types ‘const int[int]’ for array subscript for (size_t x = 0; x < rgb[0].xsize(); ++x) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:405:8: error: ‘ImageF’ does not name a type static ImageF SuppressInBrightAreas(size_t xsize, size_t ysize, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:451:8: error: ‘ImageF’ does not name a type static ImageF MaximumClamping(size_t xsize, size_t ysize, const ImageF& ix, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:475:8: error: ‘ImageF’ does not name a type static ImageF SuppressXByY(size_t xsize, size_t ysize, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:496:23: error: ‘ImageF’ was not declared in this scope const std::vector& xyb, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:496:29: error: template argument 1 is invalid const std::vector& xyb, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:496:29: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::SeparateFrequencies(size_t, size_t, const int&, butteraugli::PsychoImage&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:499:9: error: request for member ‘resize’ in ‘ps.butteraugli::PsychoImage::lf’, which is of non-class type ‘int’ ps.lf.resize(3); // XYB ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:500:9: error: request for member ‘resize’ in ‘ps.butteraugli::PsychoImage::mf’, which is of non-class type ‘int’ ps.mf.resize(3); // XYB ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:501:9: error: request for member ‘resize’ in ‘ps.butteraugli::PsychoImage::hf’, which is of non-class type ‘int’ ps.hf.resize(2); // XY ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:502:10: error: request for member ‘resize’ in ‘ps.butteraugli::PsychoImage::uhf’, which is of non-class type ‘int’ ps.uhf.resize(2); // XY ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:515:12: error: invalid types ‘int[int]’ for array subscript ps.lf[i] = Blur(xyb[i], kSigmaLf, border_lf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:515:26: error: invalid types ‘const int[int]’ for array subscript ps.lf[i] = Blur(xyb[i], kSigmaLf, border_lf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:515:48: error: ‘Blur’ was not declared in this scope ps.lf[i] = Blur(xyb[i], kSigmaLf, border_lf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:517:12: error: invalid types ‘int[int]’ for array subscript ps.mf[i] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:517:35: error: ‘ImageF’ was not declared in this scope ps.mf[i] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:520:16: error: invalid types ‘int[int]’ for array subscript ps.mf[i].Row(y)[x] = xyb[i].Row(y)[x] - ps.lf[i].Row(y)[x]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:520:35: error: invalid types ‘const int[int]’ for array subscript ps.mf[i].Row(y)[x] = xyb[i].Row(y)[x] - ps.lf[i].Row(y)[x]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:520:56: error: invalid types ‘int[int]’ for array subscript ps.mf[i].Row(y)[x] = xyb[i].Row(y)[x] - ps.lf[i].Row(y)[x]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:524:14: error: invalid types ‘int[int]’ for array subscript ps.mf[i] = Blur(ps.mf[i], kSigmaHf, border_mf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:524:30: error: invalid types ‘int[int]’ for array subscript ps.mf[i] = Blur(ps.mf[i], kSigmaHf, border_mf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:528:12: error: invalid types ‘int[int]’ for array subscript ps.hf[i] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:530:57: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_mf = ps.mf[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:531:57: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_hf = ps.hf[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:536:12: error: invalid types ‘int[int]’ for array subscript ps.mf[i] = Blur(ps.mf[i], kSigmaHf, border_mf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:536:28: error: invalid types ‘int[int]’ for array subscript ps.mf[i] = Blur(ps.mf[i], kSigmaHf, border_mf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:541:59: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_mf = ps.mf[0].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:542:59: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_hf = ps.hf[0].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:550:59: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_mf = ps.mf[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:551:59: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_hf = ps.hf[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:561:10: error: invalid types ‘int[int]’ for array subscript ps.hf[0] = SuppressXByY(xsize, ysize, ps.hf[0], ps.hf[1], suppress); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:561:48: error: invalid types ‘int[int]’ for array subscript ps.hf[0] = SuppressXByY(xsize, ysize, ps.hf[0], ps.hf[1], suppress); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:561:58: error: invalid types ‘int[int]’ for array subscript ps.hf[0] = SuppressXByY(xsize, ysize, ps.hf[0], ps.hf[1], suppress); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:561:69: error: ‘SuppressXByY’ was not declared in this scope ps.hf[0] = SuppressXByY(xsize, ysize, ps.hf[0], ps.hf[1], suppress); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:565:13: error: invalid types ‘int[int]’ for array subscript ps.uhf[i] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:565:36: error: ‘ImageF’ was not declared in this scope ps.uhf[i] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:567:59: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_uhf = ps.uhf[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:568:57: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_hf = ps.hf[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:573:12: error: invalid types ‘int[int]’ for array subscript ps.hf[i] = Blur(ps.hf[i], kSigmaUhf, border_hf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:573:28: error: invalid types ‘int[int]’ for array subscript ps.hf[i] = Blur(ps.hf[i], kSigmaUhf, border_hf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:573:51: error: ‘Blur’ was not declared in this scope ps.hf[i] = Blur(ps.hf[i], kSigmaUhf, border_hf); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:586:61: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_uhf = ps.uhf[0].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:587:59: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_hf = ps.hf[0].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:595:61: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_uhf = ps.uhf[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:596:59: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_hf = ps.hf[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:597:59: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_lf = ps.lf[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:616:54: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_x = ps.lf[0].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:617:54: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_y = ps.lf[1].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:618:54: error: invalid types ‘int[int]’ for array subscript float* BUTTERAUGLI_RESTRICT const row_b = ps.lf[2].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:629:35: error: ‘ImageF’ does not name a type static void SameNoiseLevels(const ImageF& i0, const ImageF& i1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:629:53: error: ‘ImageF’ does not name a type static void SameNoiseLevels(const ImageF& i0, const ImageF& i1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:633:29: error: ‘ImageF’ has not been declared ImageF* BUTTERAUGLI_RESTRICT diffmap) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::SameNoiseLevels(const int&, const int&, double, double, double, int*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:634:3: error: ‘ImageF’ was not declared in this scope ImageF blurred(i0.xsize(), i0.ysize()); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:635:29: error: request for member ‘ysize’ in ‘i0’, which is of non-class type ‘const int’ for (size_t y = 0; y < i0.ysize(); ++y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:636:55: error: request for member ‘Row’ in ‘i0’, which is of non-class type ‘const int’ const float* BUTTERAUGLI_RESTRICT const row0 = i0.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:637:55: error: request for member ‘Row’ in ‘i1’, which is of non-class type ‘const int’ const float* BUTTERAUGLI_RESTRICT const row1 = i1.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:638:44: error: ‘blurred’ was not declared in this scope float* BUTTERAUGLI_RESTRICT const to = blurred.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:639:31: error: request for member ‘xsize’ in ‘i0’, which is of non-class type ‘const int’ for (size_t x = 0; x < i0.xsize(); ++x) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:648:3: error: ‘blurred’ was not declared in this scope blurred = Blur(blurred, kSigma, 0.0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:648:38: error: ‘Blur’ was not declared in this scope blurred = Blur(blurred, kSigma, 0.0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:649:29: error: request for member ‘ysize’ in ‘i0’, which is of non-class type ‘const int’ for (size_t y = 0; y < i0.ysize(); ++y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:651:59: error: request for member ‘Row’ in ‘* diffmap’, which is of non-class type ‘int’ float* BUTTERAUGLI_RESTRICT const row_diff = diffmap->Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:652:31: error: request for member ‘xsize’ in ‘i0’, which is of non-class type ‘const int’ for (size_t x = 0; x < i0.xsize(); ++x) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:659:26: error: ‘ImageF’ does not name a type static void L2Diff(const ImageF& i0, const ImageF& i1, const double w, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:659:44: error: ‘ImageF’ does not name a type static void L2Diff(const ImageF& i0, const ImageF& i1, const double w, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:660:20: error: ‘ImageF’ has not been declared ImageF* BUTTERAUGLI_RESTRICT diffmap) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::L2Diff(const int&, const int&, double, int*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:664:29: error: request for member ‘ysize’ in ‘i0’, which is of non-class type ‘const int’ for (size_t y = 0; y < i0.ysize(); ++y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:665:55: error: request for member ‘Row’ in ‘i0’, which is of non-class type ‘const int’ const float* BUTTERAUGLI_RESTRICT const row0 = i0.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:666:55: error: request for member ‘Row’ in ‘i1’, which is of non-class type ‘const int’ const float* BUTTERAUGLI_RESTRICT const row1 = i1.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:667:59: error: request for member ‘Row’ in ‘* diffmap’, which is of non-class type ‘int’ float* BUTTERAUGLI_RESTRICT const row_diff = diffmap->Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:668:31: error: request for member ‘xsize’ in ‘i0’, which is of non-class type ‘const int’ for (size_t x = 0; x < i0.xsize(); ++x) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:677:36: error: ‘ImageF’ does not name a type static void L2DiffAsymmetric(const ImageF& i0, const ImageF& i1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:677:54: error: ‘ImageF’ does not name a type static void L2DiffAsymmetric(const ImageF& i0, const ImageF& i1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:680:30: error: ‘ImageF’ has not been declared ImageF* BUTTERAUGLI_RESTRICT diffmap) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::L2DiffAsymmetric(const int&, const int&, double, double, int*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:686:29: error: request for member ‘ysize’ in ‘i0’, which is of non-class type ‘const int’ for (size_t y = 0; y < i0.ysize(); ++y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:687:55: error: request for member ‘Row’ in ‘i0’, which is of non-class type ‘const int’ const float* BUTTERAUGLI_RESTRICT const row0 = i0.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:688:55: error: request for member ‘Row’ in ‘i1’, which is of non-class type ‘const int’ const float* BUTTERAUGLI_RESTRICT const row1 = i1.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:689:59: error: request for member ‘Row’ in ‘* diffmap’, which is of non-class type ‘int’ float* BUTTERAUGLI_RESTRICT const row_diff = diffmap->Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:690:31: error: request for member ‘xsize’ in ‘i0’, which is of non-class type ‘const int’ for (size_t x = 0; x < i0.xsize(); ++x) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:723:1: error: ‘ImageF’ does not name a type ImageF CalculateDiffmap(const ImageF& diffmap_in) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:745:34: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:745:40: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:745:40: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:746:34: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask_dc) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:746:40: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask_dc) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:746:40: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::MaskPsychoImage(const butteraugli::PsychoImage&, const butteraugli::PsychoImage&, size_t, size_t, int*, int*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:747:15: error: ‘ImageF’ was not declared in this scope std::vector mask_xyb0 = CreatePlanes(xsize, ysize, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:747:21: error: template argument 1 is invalid std::vector mask_xyb0 = CreatePlanes(xsize, ysize, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:747:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:747:70: error: cannot convert ‘std::vector, std::allocator > >’ to ‘int’ in initialization std::vector mask_xyb0 = CreatePlanes(xsize, ysize, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:748:21: error: type/value mismatch at argument 1 in template parameter list for ‘template class std::vector’ std::vector mask_xyb1 = CreatePlanes(xsize, ysize, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:748:21: note: expected a type, got ‘ImageF’ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:748:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:748:70: error: cannot convert ‘std::vector, std::allocator > >’ to ‘int’ in initialization std::vector mask_xyb1 = CreatePlanes(xsize, ysize, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:759:65: error: invalid types ‘const int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_hf0 = pi0.hf[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:760:65: error: invalid types ‘const int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_hf1 = pi1.hf[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:761:67: error: invalid types ‘const int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_uhf0 = pi0.uhf[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:762:67: error: invalid types ‘const int[int]’ for array subscript const float* const BUTTERAUGLI_RESTRICT row_uhf1 = pi1.uhf[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:763:59: error: invalid types ‘int[int]’ for array subscript float* const BUTTERAUGLI_RESTRICT row0 = mask_xyb0[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:764:59: error: invalid types ‘int[int]’ for array subscript float* const BUTTERAUGLI_RESTRICT row1 = mask_xyb1[i].Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:774:64: error: ‘ImageF’ was not declared in this scope ButteraugliComparator::ButteraugliComparator(const std::vector& rgb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:774:70: error: template argument 1 is invalid ButteraugliComparator::ButteraugliComparator(const std::vector& rgb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:774:70: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In constructor ‘butteraugli::ButteraugliComparator::ButteraugliComparator(const int&, double)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:776:20: error: invalid types ‘const int[int]’ for array subscript : xsize_(rgb0[0].xsize()), ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:777:20: error: invalid types ‘const int[int]’ for array subscript ysize_(rgb0[0].ysize()), ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:781:15: error: ‘ImageF’ was not declared in this scope std::vector xyb0 = OpsinDynamicsImage(rgb0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:781:21: error: template argument 1 is invalid std::vector xyb0 = OpsinDynamicsImage(rgb0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:781:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:786:17: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:786:23: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:786:23: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:787:17: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask_dc) const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:787:23: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask_dc) const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:787:23: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:791:55: error: ‘ImageF’ was not declared in this scope void ButteraugliComparator::Diffmap(const std::vector& rgb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:791:61: error: template argument 1 is invalid void ButteraugliComparator::Diffmap(const std::vector& rgb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:791:61: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:792:37: error: ‘ImageF’ has not been declared ImageF &result) const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:799:23: error: ‘ImageF’ was not declared in this scope const std::vector& xyb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:799:29: error: template argument 1 is invalid const std::vector& xyb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:799:29: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:800:5: error: ‘ImageF’ has not been declared ImageF &result) const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In member function ‘void butteraugli::ButteraugliComparator::DiffmapOpsinDynamicsImage(const int&, int&) const’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:805:33: error: ‘ImageF’ was not declared in this scope result = ImageF(xsize_, ysize_); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:810:48: error: ‘ImageF’ has not been declared ImageF& result) const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In member function ‘void butteraugli::ButteraugliComparator::DiffmapPsychoImage(const butteraugli::PsychoImage&, int&) const’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:815:15: error: ‘ImageF’ was not declared in this scope std::vector block_diff_dc(3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:815:21: error: template argument 1 is invalid std::vector block_diff_dc(3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:815:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:816:21: error: type/value mismatch at argument 1 in template parameter list for ‘template class std::vector’ std::vector block_diff_ac(3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:816:21: note: expected a type, got ‘ImageF’ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:816:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:818:20: error: invalid types ‘int[int]’ for array subscript block_diff_dc[c] = ImageF(xsize_, ysize_, 0.0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:819:20: error: invalid types ‘int[int]’ for array subscript block_diff_ac[c] = ImageF(xsize_, ysize_, 0.0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:824:26: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMap(pi0_.uhf[1], pi1.uhf[1], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:824:38: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMap(pi0_.uhf[1], pi1.uhf[1], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:828:32: error: invalid types ‘int[int]’ for array subscript &block_diff_ac[1]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:832:26: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMap(pi0_.uhf[0], pi1.uhf[0], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:832:38: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMap(pi0_.uhf[0], pi1.uhf[0], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:836:32: error: invalid types ‘int[int]’ for array subscript &block_diff_ac[0]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:840:27: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMapLF(pi0_.hf[1], pi1.hf[1], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:840:38: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMapLF(pi0_.hf[1], pi1.hf[1], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:844:34: error: invalid types ‘int[int]’ for array subscript &block_diff_ac[1]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:848:27: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMapLF(pi0_.hf[0], pi1.hf[0], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:848:38: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMapLF(pi0_.hf[0], pi1.hf[0], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:852:34: error: invalid types ‘int[int]’ for array subscript &block_diff_ac[0]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:856:27: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMapLF(pi0_.mf[1], pi1.mf[1], wMfMalta, wMfMalta, norm1Mf, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:856:38: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMapLF(pi0_.mf[1], pi1.mf[1], wMfMalta, wMfMalta, norm1Mf, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:857:34: error: invalid types ‘int[int]’ for array subscript &block_diff_ac[1]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:861:27: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMapLF(pi0_.mf[0], pi1.mf[0], wMfMaltaX, wMfMaltaX, norm1MfX, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:861:38: error: invalid types ‘const int[int]’ for array subscript MaltaDiffMapLF(pi0_.mf[0], pi1.mf[0], wMfMaltaX, wMfMaltaX, norm1MfX, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:862:34: error: invalid types ‘int[int]’ for array subscript &block_diff_ac[0]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:879:28: error: invalid types ‘const int[int]’ for array subscript SameNoiseLevels(pi0_.hf[1], pi1.hf[1], kSigmaHfX, w, maxclamp, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:879:39: error: invalid types ‘const int[int]’ for array subscript SameNoiseLevels(pi0_.hf[1], pi1.hf[1], kSigmaHfX, w, maxclamp, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:880:35: error: invalid types ‘int[int]’ for array subscript &block_diff_ac[1]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:884:33: error: invalid types ‘const int[int]’ for array subscript L2DiffAsymmetric(pi0_.hf[c], pi1.hf[c], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:884:44: error: invalid types ‘const int[int]’ for array subscript L2DiffAsymmetric(pi0_.hf[c], pi1.hf[c], ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:887:40: error: invalid types ‘int[int]’ for array subscript &block_diff_ac[c]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:889:21: error: invalid types ‘const int[int]’ for array subscript L2Diff(pi0_.mf[c], pi1.mf[c], wmul[3 + c], &block_diff_ac[c]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:889:32: error: invalid types ‘const int[int]’ for array subscript L2Diff(pi0_.mf[c], pi1.mf[c], wmul[3 + c], &block_diff_ac[c]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:889:64: error: invalid types ‘int[int]’ for array subscript L2Diff(pi0_.mf[c], pi1.mf[c], wmul[3 + c], &block_diff_ac[c]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:890:21: error: invalid types ‘const int[int]’ for array subscript L2Diff(pi0_.lf[c], pi1.lf[c], wmul[6 + c], &block_diff_dc[c]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:890:32: error: invalid types ‘const int[int]’ for array subscript L2Diff(pi0_.lf[c], pi1.lf[c], wmul[6 + c], &block_diff_dc[c]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:890:64: error: invalid types ‘int[int]’ for array subscript L2Diff(pi0_.lf[c], pi1.lf[c], wmul[6 + c], &block_diff_dc[c]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:893:21: error: type/value mismatch at argument 1 in template parameter list for ‘template class std::vector’ std::vector mask_xyb; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:893:21: note: expected a type, got ‘ImageF’ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:893:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:894:21: error: type/value mismatch at argument 1 in template parameter list for ‘template class std::vector’ std::vector mask_xyb_dc; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:894:21: note: expected a type, got ‘ImageF’ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:894:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:898:74: error: ‘CombineChannels’ was not declared in this scope CombineChannels(mask_xyb, mask_xyb_dc, block_diff_dc, block_diff_ac)); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:898:75: error: ‘CalculateDiffmap’ was not declared in this scope CombineChannels(mask_xyb, mask_xyb_dc, block_diff_dc, block_diff_ac)); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1452:36: error: ‘ImageF’ does not name a type static void MaltaDiffMapImpl(const ImageF& lum0, const ImageF& lum1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1452:56: error: ‘ImageF’ does not name a type static void MaltaDiffMapImpl(const ImageF& lum0, const ImageF& lum1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1458:30: error: ‘ImageF’ has not been declared ImageF* block_diff_ac) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::MaltaDiffMapImpl(const int&, const int&, size_t, size_t, double, double, double, double, double, int*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1469:57: error: request for member ‘Row’ in ‘lum0’, which is of non-class type ‘const int’ const float* BUTTERAUGLI_RESTRICT const row0 = lum0.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1470:57: error: request for member ‘Row’ in ‘lum1’, which is of non-class type ‘const int’ const float* BUTTERAUGLI_RESTRICT const row1 = lum1.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1525:65: error: request for member ‘Row’ in ‘block_diff_ac->’, which is of non-class type ‘int’ float* const BUTTERAUGLI_RESTRICT row_diff = block_diff_ac->Row(y0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1534:65: error: request for member ‘Row’ in ‘block_diff_ac->’, which is of non-class type ‘int’ float* const BUTTERAUGLI_RESTRICT row_diff = block_diff_ac->Row(y0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1553:65: error: request for member ‘Row’ in ‘block_diff_ac->’, which is of non-class type ‘int’ float* const BUTTERAUGLI_RESTRICT row_diff = block_diff_ac->Row(y0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1562:11: error: ‘ImageF’ does not name a type const ImageF& lum0, const ImageF& lum1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1562:31: error: ‘ImageF’ does not name a type const ImageF& lum0, const ImageF& lum1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1565:25: error: ‘ImageF’ has not been declared const double norm1, ImageF* BUTTERAUGLI_RESTRICT block_diff_ac) const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1575:11: error: ‘ImageF’ does not name a type const ImageF& lum0, const ImageF& lum1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1575:31: error: ‘ImageF’ does not name a type const ImageF& lum0, const ImageF& lum1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1578:25: error: ‘ImageF’ has not been declared const double norm1, ImageF* BUTTERAUGLI_RESTRICT block_diff_ac) const { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1588:1: error: ‘ImageF’ does not name a type ImageF ButteraugliComparator::CombineChannels( ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1614:42: error: ‘ImageF’ does not name a type double ButteraugliScoreFromDiffmap(const ImageF& diffmap) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘double butteraugli::ButteraugliScoreFromDiffmap(const int&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1617:34: error: request for member ‘ysize’ in ‘diffmap’, which is of non-class type ‘const int’ for (size_t y = 0; y < diffmap.ysize(); ++y) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1618:60: error: request for member ‘Row’ in ‘diffmap’, which is of non-class type ‘const int’ const float * const BUTTERAUGLI_RESTRICT row = diffmap.Row(y); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1619:36: error: request for member ‘xsize’ in ‘diffmap’, which is of non-class type ‘const int’ for (size_t x = 0; x < diffmap.xsize(); ++x) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1629:13: error: ‘array’ in namespace ‘std’ does not name a template type static std::array MakeMask( ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘double butteraugli::MaskX(double)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1652:21: error: ‘array’ in namespace ‘std’ does not name a template type static const std::array lut = ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1654:35: error: ‘lut’ was not declared in this scope return InterpolateClampNegative(lut.data(), lut.size(), delta); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘double butteraugli::MaskY(double)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1663:21: error: ‘array’ in namespace ‘std’ does not name a template type static const std::array lut = ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1665:35: error: ‘lut’ was not declared in this scope return InterpolateClampNegative(lut.data(), lut.size(), delta); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘double butteraugli::MaskDcX(double)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1674:21: error: ‘array’ in namespace ‘std’ does not name a template type static const std::array lut = ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1676:35: error: ‘lut’ was not declared in this scope return InterpolateClampNegative(lut.data(), lut.size(), delta); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘double butteraugli::MaskDcY(double)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1685:21: error: ‘array’ in namespace ‘std’ does not name a template type static const std::array lut = ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1687:35: error: ‘lut’ was not declared in this scope return InterpolateClampNegative(lut.data(), lut.size(), delta); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1690:1: error: ‘ImageF’ does not name a type ImageF DiffPrecompute(const ImageF& xyb0, const ImageF& xyb1) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1732:29: error: ‘ImageF’ was not declared in this scope void Mask(const std::vector& xyb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1732:35: error: template argument 1 is invalid void Mask(const std::vector& xyb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1732:35: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1733:29: error: ‘ImageF’ was not declared in this scope const std::vector& xyb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1733:35: error: template argument 1 is invalid const std::vector& xyb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1733:35: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1734:23: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1734:29: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1734:29: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1735:23: error: ‘ImageF’ was not declared in this scope std::vector* BUTTERAUGLI_RESTRICT mask_dc) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1735:29: error: template argument 1 is invalid std::vector* BUTTERAUGLI_RESTRICT mask_dc) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1735:29: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::Mask(const int&, const int&, int*, int*)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1737:30: error: invalid types ‘const int[int]’ for array subscript const size_t xsize = xyb0[0].xsize(); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1738:30: error: invalid types ‘const int[int]’ for array subscript const size_t ysize = xyb0[0].ysize(); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1739:9: error: request for member ‘resize’ in ‘* mask’, which is of non-class type ‘int’ mask->resize(3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1755:5: error: ‘ImageF’ was not declared in this scope ImageF diff = DiffPrecompute(xyb0[0], xyb1[0]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1756:12: error: expected ‘;’ before ‘blurred’ ImageF blurred = Blur(diff, r2, border_ratio); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1757:14: error: invalid types ‘int[int]’ for array subscript (*mask)[0] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1760:18: error: invalid types ‘int[int]’ for array subscript (*mask)[0].Row(y)[x] = blurred.Row(y)[x]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1760:32: error: ‘blurred’ was not declared in this scope (*mask)[0].Row(y)[x] = blurred.Row(y)[x]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1766:14: error: invalid types ‘int[int]’ for array subscript (*mask)[1] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1766:37: error: ‘ImageF’ was not declared in this scope (*mask)[1] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1767:12: error: expected ‘;’ before ‘diff’ ImageF diff = DiffPrecompute(xyb0[1], xyb1[1]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1768:12: error: expected ‘;’ before ‘blurred1’ ImageF blurred1 = Blur(diff, r0, border_ratio); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1769:12: error: expected ‘;’ before ‘blurred2’ ImageF blurred2 = Blur(diff, r1, border_ratio); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1773:23: error: ‘blurred1’ was not declared in this scope muls[0] * blurred1.Row(y)[x] + ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1774:23: error: ‘blurred2’ was not declared in this scope muls[1] * blurred2.Row(y)[x]); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1775:18: error: invalid types ‘int[int]’ for array subscript (*mask)[1].Row(y)[x] = val; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1780:12: error: invalid types ‘int[int]’ for array subscript (*mask)[2] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1780:35: error: ‘ImageF’ was not declared in this scope (*mask)[2] = ImageF(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1795:34: error: invalid types ‘int[int]’ for array subscript const double s0 = (*mask)[0].Row(y)[x]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1796:34: error: invalid types ‘int[int]’ for array subscript const double s1 = (*mask)[1].Row(y)[x]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1800:16: error: invalid types ‘int[int]’ for array subscript (*mask)[0].Row(y)[x] = MaskX(p0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1801:16: error: invalid types ‘int[int]’ for array subscript (*mask)[1].Row(y)[x] = MaskY(p1); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1802:16: error: invalid types ‘int[int]’ for array subscript (*mask)[2].Row(y)[x] = w_ytob_hf * MaskY(p1); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1803:19: error: invalid types ‘int[int]’ for array subscript (*mask_dc)[0].Row(y)[x] = MaskDcX(p0); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1804:19: error: invalid types ‘int[int]’ for array subscript (*mask_dc)[1].Row(y)[x] = MaskDcY(p1); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1805:19: error: invalid types ‘int[int]’ for array subscript (*mask_dc)[2].Row(y)[x] = w_ytob_lf * MaskDcY(p1); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1810:43: error: ‘ImageF’ was not declared in this scope void ButteraugliDiffmap(const std::vector &rgb0_image, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1810:49: error: template argument 1 is invalid void ButteraugliDiffmap(const std::vector &rgb0_image, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1810:49: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1811:43: error: ‘ImageF’ was not declared in this scope const std::vector &rgb1_image, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1811:49: error: template argument 1 is invalid const std::vector &rgb1_image, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1811:49: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1813:25: error: ‘ImageF’ has not been declared ImageF &result_image) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘void butteraugli::ButteraugliDiffmap(const int&, const int&, double, int&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1815:36: error: invalid types ‘const int[int]’ for array subscript const size_t xsize = rgb0_image[0].xsize(); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1816:36: error: invalid types ‘const int[int]’ for array subscript const size_t ysize = rgb0_image[0].ysize(); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1827:17: error: ‘ImageF’ was not declared in this scope std::vector scaled0 = CreatePlanes(xscaled, yscaled, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1827:23: error: template argument 1 is invalid std::vector scaled0 = CreatePlanes(xscaled, yscaled, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1827:23: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1827:74: error: cannot convert ‘std::vector, std::allocator > >’ to ‘int’ in initialization std::vector scaled0 = CreatePlanes(xscaled, yscaled, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1828:23: error: type/value mismatch at argument 1 in template parameter list for ‘template class std::vector’ std::vector scaled1 = CreatePlanes(xscaled, yscaled, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1828:23: note: expected a type, got ‘ImageF’ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1828:23: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1828:74: error: cannot convert ‘std::vector, std::allocator > >’ to ‘int’ in initialization std::vector scaled1 = CreatePlanes(xscaled, yscaled, 3); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1834:20: error: invalid types ‘int[int]’ for array subscript scaled0[i].Row(y)[x] = rgb0_image[i].Row(y2)[x2]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1834:46: error: invalid types ‘const int[int]’ for array subscript scaled0[i].Row(y)[x] = rgb0_image[i].Row(y2)[x2]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1835:20: error: invalid types ‘int[int]’ for array subscript scaled1[i].Row(y)[x] = rgb1_image[i].Row(y2)[x2]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1835:46: error: invalid types ‘const int[int]’ for array subscript scaled1[i].Row(y)[x] = rgb1_image[i].Row(y2)[x2]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1839:12: error: expected ‘;’ before ‘diffmap_scaled’ ImageF diffmap_scaled; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1840:56: error: ‘diffmap_scaled’ was not declared in this scope ButteraugliDiffmap(scaled0, scaled1, hf_asymmetry, diffmap_scaled); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1844:22: error: request for member ‘Row’ in ‘result_image’, which is of non-class type ‘int’ result_image.Row(y)[x] = diffmap_scaled.Row(y + yborder)[x + xborder]; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: At global scope: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1853:45: error: ‘ImageF’ was not declared in this scope bool ButteraugliInterface(const std::vector &rgb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1853:51: error: template argument 1 is invalid bool ButteraugliInterface(const std::vector &rgb0, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1853:51: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1854:45: error: ‘ImageF’ was not declared in this scope const std::vector &rgb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1854:51: error: template argument 1 is invalid const std::vector &rgb1, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1854:51: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1856:27: error: ‘ImageF’ has not been declared ImageF &diffmap, ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘bool butteraugli::ButteraugliInterface(const int&, const int&, float, int&, double&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1858:30: error: invalid types ‘const int[int]’ for array subscript const size_t xsize = rgb0[0].xsize(); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1859:30: error: invalid types ‘const int[int]’ for array subscript const size_t ysize = rgb0[0].ysize(); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1864:15: error: invalid types ‘const int[int]’ for array subscript if (rgb0[i].xsize() != xsize || rgb0[i].ysize() != ysize || ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1864:43: error: invalid types ‘const int[int]’ for array subscript if (rgb0[i].xsize() != xsize || rgb0[i].ysize() != ysize || ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1865:15: error: invalid types ‘const int[int]’ for array subscript rgb1[i].xsize() != xsize || rgb1[i].ysize() != ysize) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1865:43: error: invalid types ‘const int[int]’ for array subscript rgb1[i].xsize() != xsize || rgb1[i].ysize() != ysize) { ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc: In function ‘bool butteraugli::ButteraugliAdaptiveQuantization(size_t, size_t, const std::vector >&, std::vector&)’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1881:15: error: ‘ImageF’ was not declared in this scope std::vector rgb_planes = PlanesFromPacked(xsize, ysize, rgb); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1881:21: error: template argument 1 is invalid std::vector rgb_planes = PlanesFromPacked(xsize, ysize, rgb); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1881:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1881:70: error: cannot convert ‘std::vector, std::allocator > >’ to ‘int’ in initialization std::vector rgb_planes = PlanesFromPacked(xsize, ysize, rgb); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1882:21: error: type/value mismatch at argument 1 in template parameter list for ‘template class std::vector’ std::vector scale_xyb; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1882:21: note: expected a type, got ‘ImageF’ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1882:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1883:21: error: type/value mismatch at argument 1 in template parameter list for ‘template class std::vector’ std::vector scale_xyb_dc; ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1883:21: note: expected a type, got ‘ImageF’ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1883:21: error: template argument 2 is invalid /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1891:34: error: invalid types ‘int[int]’ for array subscript quant.push_back(scale_xyb[1].Row(y)[x]); ^ In file included from /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:32:0: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In instantiation of ‘std::vector > butteraugli::CreatePlanes(size_t, size_t, size_t) [with T = float; size_t = long unsigned int]’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:747:70: required from here /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:332:5: error: ‘class std::vector, std::allocator > >’ has no member named ‘emplace_back’ planes.emplace_back(xsize, ysize); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h: In instantiation of ‘std::vector > butteraugli::PlanesFromPacked(size_t, size_t, const std::vector >&) [with T = float; size_t = long unsigned int]’: /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.cc:1881:70: required from here /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:399:19: error: use of local variable with automatic storage from containing function CopyFromPacked(p, &planes.back()); ^ /home/conan/workspace/cci_PR-2558/1/0_0/.conan/data/butteraugli/cci.20190319/_/_/build/2de3d908e1d9b246c9b2b6ea5c083ff1297f138b/source_subfolder/butteraugli/butteraugli.h:397:30: note: ‘const std::vector& p’ declared here for (const std::vector &p : packed) { ^ CMakeFiles/butteraugli_lib.dir/build.make:62: recipe for target 'CMakeFiles/butteraugli_lib.dir/source_subfolder/butteraugli/butteraugli.cc.o' failed make[2]: *** [CMakeFiles/butteraugli_lib.dir/source_subfolder/butteraugli/butteraugli.cc.o] Error 1 CMakeFiles/Makefile2:75: recipe for target 'CMakeFiles/butteraugli_lib.dir/all' failed make[1]: *** [CMakeFiles/butteraugli_lib.dir/all] Error 2 Makefile:129: recipe for target 'all' failed make: *** [all] Error 2 butteraugli/cci.20190319: JSON file created at '/home/conan/workspace/cci_PR-2558/1/co_0_0/_create.json'