############################################################################## ############################################################################## ### ### Running command: ### ### /home/hpages/bbs-3.18-bioc/R/bin/R CMD INSTALL beachmat ### ############################################################################## ############################################################################## * installing to library ‘/home/hpages/bbs-3.18-bioc-testing/Rlibs’ * installing *source* package ‘beachmat’ ... ** using staged installation ** libs using C++ compiler: ‘g++ (Ubuntu 12.2.0-17ubuntu1) 12.2.0’ using C++17 g++ -std=gnu++17 -I"/home/hpages/bbs-3.18-bioc/R/include" -DNDEBUG -I../inst/include -I'/home/hpages/bbs-3.18-bioc/R/site-library/Rcpp/include' -I/usr/local/include -fpic -g -O2 -Wall -c RcppExports.cpp -o RcppExports.o g++ -std=gnu++17 -I"/home/hpages/bbs-3.18-bioc/R/include" -DNDEBUG -I../inst/include -I'/home/hpages/bbs-3.18-bioc/R/site-library/Rcpp/include' -I/usr/local/include -fpic -g -O2 -Wall -c delayed_ops.cpp -o delayed_ops.o In file included from ../inst/include/tatami/tatami.hpp:11, from ../inst/include/tatami_r/UnknownMatrix.hpp:5, from ../inst/include/tatami_r/tatami_r.hpp:4, from ../inst/include/Rtatami.h:8, from delayed_ops.cpp:1: ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = true; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = true; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:642:49: required from ‘tatami::SparseRange tatami::DelayedBind::SparsePerpendicularExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; int margin_ = 0; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:641:37: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = true; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = true; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:642:49: required from ‘tatami::SparseRange tatami::DelayedBind::SparsePerpendicularExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; int margin_ = 0; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:641:37: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; bool sparse_ = true; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; bool sparse_ = true; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:642:49: required from ‘tatami::SparseRange tatami::DelayedBind::SparsePerpendicularExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; int margin_ = 0; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:641:37: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:631:49: required from ‘const Value_* tatami::DelayedBind::DensePerpendicularExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; int margin_ = 0; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:630:23: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:631:49: required from ‘const Value_* tatami::DelayedBind::DensePerpendicularExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; int margin_ = 0; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:630:23: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; bool sparse_ = false; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; bool sparse_ = false; int margin_ = 0; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:631:49: required from ‘const Value_* tatami::DelayedBind::DensePerpendicularExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; int margin_ = 0; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:630:23: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = true; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = true; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:642:49: required from ‘tatami::SparseRange tatami::DelayedBind::SparsePerpendicularExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; int margin_ = 1; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:641:37: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = true; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = true; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:642:49: required from ‘tatami::SparseRange tatami::DelayedBind::SparsePerpendicularExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; int margin_ = 1; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:641:37: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; bool sparse_ = true; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; bool sparse_ = true; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:642:49: required from ‘tatami::SparseRange tatami::DelayedBind::SparsePerpendicularExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; int margin_ = 1; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:641:37: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:631:49: required from ‘const Value_* tatami::DelayedBind::DensePerpendicularExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; int margin_ = 1; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:630:23: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:631:49: required from ‘const Value_* tatami::DelayedBind::DensePerpendicularExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; int margin_ = 1; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:630:23: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp: In instantiation of ‘static void tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t, size_t&, const std::vector&) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; bool sparse_ = false; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’: ../inst/include/tatami/base/other/DelayedBind.hpp:521:27: required from ‘size_t tatami::DelayedBind::PerpendicularExtractor::choose_segment(size_t) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; bool sparse_ = false; int margin_ = 1; Value_ = double; Index_ = int; size_t = long unsigned int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:631:49: required from ‘const Value_* tatami::DelayedBind::DensePerpendicularExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::FULL; int margin_ = 1; Value_ = double; Index_ = int]’ ../inst/include/tatami/base/other/DelayedBind.hpp:630:23: required from here ../inst/include/tatami/base/other/DelayedBind.hpp:503:42: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 503 | if (cumulative[last_segment] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../inst/include/tatami/base/other/DelayedBind.hpp:504:66: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 504 | if (last_segment && cumulative[last_segment - 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:509:53: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 509 | } else if (cumulative[last_segment + 1] <= i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../inst/include/tatami/base/other/DelayedBind.hpp:510:90: warning: comparison of integer expressions of different signedness: ‘const __gnu_cxx::__alloc_traits, int>::value_type’ {aka ‘const int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 510 | if (last_segment + 2 < cumulative.size() && cumulative[last_segment + 2] > i) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ g++ -std=gnu++17 -I"/home/hpages/bbs-3.18-bioc/R/include" -DNDEBUG -I../inst/include -I'/home/hpages/bbs-3.18-bioc/R/site-library/Rcpp/include' -I/usr/local/include -fpic -g -O2 -Wall -c dense_matrix.cpp -o dense_matrix.o g++ -std=gnu++17 -I"/home/hpages/bbs-3.18-bioc/R/include" -DNDEBUG -I../inst/include -I'/home/hpages/bbs-3.18-bioc/R/site-library/Rcpp/include' -I/usr/local/include -fpic -g -O2 -Wall -c fragment_sparse_rows.cpp -o fragment_sparse_rows.o g++ -std=gnu++17 -I"/home/hpages/bbs-3.18-bioc/R/include" -DNDEBUG -I../inst/include -I'/home/hpages/bbs-3.18-bioc/R/site-library/Rcpp/include' -I/usr/local/include -fpic -g -O2 -Wall -c sparse_matrix.cpp -o sparse_matrix.o In file included from ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:6, from ../inst/include/tatami/tatami.hpp:6, from ../inst/include/tatami_r/UnknownMatrix.hpp:5, from ../inst/include/tatami_r/tatami_r.hpp:4, from ../inst/include/Rtatami.h:8, from sparse_matrix.cpp:1: ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; Index_ = int; StoredIndex_ = int; CustomPointer_ = int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:685:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(Index_, Index_, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:684:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; Index_ = int; StoredIndex_ = int; CustomPointer_ = int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:689:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(std::vector, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:688:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; Index_ = int; StoredIndex_ = int; CustomPointer_ = int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:697:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(Index_, Index_, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:696:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; Index_ = int; StoredIndex_ = int; CustomPointer_ = int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:701:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(std::vector, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:700:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; Index_ = int; StoredIndex_ = int; CustomPointer_ = int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:685:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(Index_, Index_, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:684:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; Index_ = int; StoredIndex_ = int; CustomPointer_ = int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:689:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(std::vector, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:688:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; Index_ = int; StoredIndex_ = int; CustomPointer_ = int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:697:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(Index_, Index_, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:696:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; Index_ = int; StoredIndex_ = int; CustomPointer_ = int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:701:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(std::vector, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:700:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, tatami::ArrayView, tatami::ArrayView >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::RawStore; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::ExpandedStoreIndexed; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::RawStore; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::ExpandedStoreIndexed; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::RawStore; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::ExpandedStoreIndexed; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::RawStore; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, tatami::ArrayView, tatami::ArrayView >::ExpandedStoreIndexed; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = tatami::ArrayView; PointerStorage_ = tatami::ArrayView]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ g++ -std=gnu++17 -I"/home/hpages/bbs-3.18-bioc/R/include" -DNDEBUG -I../inst/include -I'/home/hpages/bbs-3.18-bioc/R/site-library/Rcpp/include' -I/usr/local/include -fpic -g -O2 -Wall -c tatami_utils.cpp -o tatami_utils.o In file included from ../inst/include/tatami/tatami.hpp:31, from ../inst/include/tatami_r/UnknownMatrix.hpp:5, from ../inst/include/tatami_r/tatami_r.hpp:4, from ../inst/include/Rtatami.h:8, from tatami_utils.cpp:1: ../inst/include/tatami/stats/sums.hpp: In instantiation of ‘std::vector tatami::stats::dimension_sums(const tatami::Matrix*, int) [with Output_ = double; bool row_ = true; Value_ = double; Index_ = int]’: ../inst/include/tatami/stats/sums.hpp:118:48: required from ‘std::vector tatami::row_sums(const Matrix*, int) [with Output_ = double; Value_ = double; Index_ = int]’ tatami_utils.cpp:34:31: required from here ../inst/include/tatami/stats/sums.hpp:45:22: warning: unused variable ‘len’ [-Wunused-variable] 45 | auto len = ext->block_length; | ^~~ ../inst/include/tatami/stats/sums.hpp: In instantiation of ‘std::vector tatami::stats::dimension_sums(const tatami::Matrix*, int) [with Output_ = double; bool row_ = false; Value_ = double; Index_ = int]’: ../inst/include/tatami/stats/sums.hpp:103:49: required from ‘std::vector tatami::column_sums(const Matrix*, int) [with Output_ = double; Value_ = double; Index_ = int]’ tatami_utils.cpp:41:34: required from here ../inst/include/tatami/stats/sums.hpp:45:22: warning: unused variable ‘len’ [-Wunused-variable] g++ -std=gnu++17 -I"/home/hpages/bbs-3.18-bioc/R/include" -DNDEBUG -I../inst/include -I'/home/hpages/bbs-3.18-bioc/R/site-library/Rcpp/include' -I/usr/local/include -fpic -g -O2 -Wall -c unknown_matrix.cpp -o unknown_matrix.o In file included from ../inst/include/tatami_r/tatami_r.hpp:4, from ../inst/include/Rtatami.h:8, from unknown_matrix.cpp:1: ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘tatami_r::UnknownMatrix::UnknownMatrix(Rcpp::RObject, size_t) [with Value_ = double; Index_ = int; Rcpp::RObject = Rcpp::RObject_Impl; size_t = long unsigned int]’: unknown_matrix.cpp:9:69: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:96:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 96 | if (cache_size == -1) { | ~~~~~~~~~~~^~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:548:42: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 548 | for (size_t i = 0; i < output.number; ++i) { | ~~^~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:543:42: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 543 | for (size_t i = 0; i < output.number; ++i) { | ~~^~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:548:42: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 548 | for (size_t i = 0; i < output.number; ++i) { | ~~^~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:543:42: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 543 | for (size_t i = 0; i < output.number; ++i) { | ~~^~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘Rcpp::List tatami_r::UnknownMatrix::create_next_indices(Workspace*) const [with bool byrow_ = false; bool sparse_ = true; Value_ = double; Index_ = int; Rcpp::List = Rcpp::Vector<19>]’: ../inst/include/tatami_r/UnknownMatrix.hpp:424:61: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:270:41: warning: comparison of integer expressions of different signedness: ‘std::unordered_set::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 270 | if (used.size() == work->max_block_size_in_chunks) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:277:39: warning: comparison of integer expressions of different signedness: ‘std::unordered_map::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 277 | } else if (map.size() == work->max_block_size_in_elements) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘Rcpp::List tatami_r::UnknownMatrix::create_next_indices(Workspace*) const [with bool byrow_ = true; bool sparse_ = true; Value_ = double; Index_ = int; Rcpp::List = Rcpp::Vector<19>]’: ../inst/include/tatami_r/UnknownMatrix.hpp:424:61: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = true; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:270:41: warning: comparison of integer expressions of different signedness: ‘std::unordered_set::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 270 | if (used.size() == work->max_block_size_in_chunks) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:277:39: warning: comparison of integer expressions of different signedness: ‘std::unordered_map::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 277 | } else if (map.size() == work->max_block_size_in_elements) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘Rcpp::List tatami_r::UnknownMatrix::create_next_indices(Workspace*) const [with bool byrow_ = false; bool sparse_ = false; Value_ = double; Index_ = int; Rcpp::List = Rcpp::Vector<19>]’: ../inst/include/tatami_r/UnknownMatrix.hpp:367:61: required from ‘const Value_* tatami_r::UnknownMatrix::run_dense_extractor(Index_, Value_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:523:70: required from ‘const Value_* tatami_r::UnknownMatrix::DenseUnknownExtractor::fetch(Index_, Value_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:522:23: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:270:41: warning: comparison of integer expressions of different signedness: ‘std::unordered_set::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 270 | if (used.size() == work->max_block_size_in_chunks) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:277:39: warning: comparison of integer expressions of different signedness: ‘std::unordered_map::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 277 | } else if (map.size() == work->max_block_size_in_elements) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘Rcpp::List tatami_r::UnknownMatrix::create_next_indices(Workspace*) const [with bool byrow_ = true; bool sparse_ = false; Value_ = double; Index_ = int; Rcpp::List = Rcpp::Vector<19>]’: ../inst/include/tatami_r/UnknownMatrix.hpp:367:61: required from ‘const Value_* tatami_r::UnknownMatrix::run_dense_extractor(Index_, Value_*, const tatami::Options&, Workspace*) const [with bool byrow_ = true; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:523:70: required from ‘const Value_* tatami_r::UnknownMatrix::DenseUnknownExtractor::fetch(Index_, Value_*) [with bool byrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:522:23: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:270:41: warning: comparison of integer expressions of different signedness: ‘std::unordered_set::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 270 | if (used.size() == work->max_block_size_in_chunks) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:277:39: warning: comparison of integer expressions of different signedness: ‘std::unordered_map::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 277 | } else if (map.size() == work->max_block_size_in_elements) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘void tatami_r::UnknownMatrix::check_buffered_dims(const tatami::Matrix*, const Workspace*) const [with bool byrow_ = false; bool sparse_ = true; bool sparse_err = true; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:399:52: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:321:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:321:75: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘void tatami_r::UnknownMatrix::check_buffered_dims(const tatami::Matrix*, const Workspace*) const [with bool byrow_ = false; bool sparse_ = true; bool sparse_err = false; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:406:53: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:321:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:321:75: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘void tatami_r::UnknownMatrix::check_buffered_dims(const tatami::Matrix*, const Workspace*) const [with bool byrow_ = true; bool sparse_ = true; bool sparse_err = true; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:399:52: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = true; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = true; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:321:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:321:75: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘void tatami_r::UnknownMatrix::check_buffered_dims(const tatami::Matrix*, const Workspace*) const [with bool byrow_ = true; bool sparse_ = true; bool sparse_err = false; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:406:53: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = true; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = true; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:321:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:321:75: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘void tatami_r::UnknownMatrix::check_buffered_dims(const tatami::Matrix*, const Workspace*) const [with bool byrow_ = false; bool sparse_ = false; bool sparse_err = false; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:358:43: required from ‘void tatami_r::UnknownMatrix::run_dense_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_dense_extractor(int, double*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:366:44: required from ‘const Value_* tatami_r::UnknownMatrix::run_dense_extractor(Index_, Value_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:523:70: required from ‘const Value_* tatami_r::UnknownMatrix::DenseUnknownExtractor::fetch(Index_, Value_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:522:23: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:321:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:321:75: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp: In instantiation of ‘void tatami_r::UnknownMatrix::check_buffered_dims(const tatami::Matrix*, const Workspace*) const [with bool byrow_ = true; bool sparse_ = false; bool sparse_err = false; Value_ = double; Index_ = int]’: ../inst/include/tatami_r/UnknownMatrix.hpp:358:43: required from ‘void tatami_r::UnknownMatrix::run_dense_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = true; Function_ = tatami_r::UnknownMatrix::run_dense_extractor(int, double*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:366:44: required from ‘const Value_* tatami_r::UnknownMatrix::run_dense_extractor(Index_, Value_*, const tatami::Options&, Workspace*) const [with bool byrow_ = true; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:523:70: required from ‘const Value_* tatami_r::UnknownMatrix::DenseUnknownExtractor::fetch(Index_, Value_*) [with bool byrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:522:23: required from here ../inst/include/tatami_r/UnknownMatrix.hpp:321:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami_r/UnknownMatrix.hpp:321:75: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 321 | if (parsed_primary != work->primary_block_len || parsed_secondary != work->secondary_len) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from ../inst/include/tatami_r/UnknownMatrix.hpp:7: ../inst/include/tatami_r/SparseArraySeed.hpp: In instantiation of ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed_internal(Rcpp::RObject, InputObject_, bool) [with Data_ = double; Index_ = int; InputObject_ = Rcpp::Vector<14, Rcpp::PreserveStorage>; Rcpp::RObject = Rcpp::RObject_Impl]’: ../inst/include/tatami_r/SparseArraySeed.hpp:190:63: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed(Rcpp::RObject, bool) [with Data_ = double; Index_ = int; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/UnknownMatrix.hpp:398:64: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/SparseArraySeed.hpp:23:13: warning: comparison of integer expressions of different signedness: ‘const size_t’ {aka ‘const long unsigned int’} and ‘R_xlen_t’ {aka ‘long int’} [-Wsign-compare] 23 | if (nnz != val.size()) { | ~~~~^~~~~~~~~~~~~ ../inst/include/tatami_r/SparseArraySeed.hpp: In instantiation of ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed_internal(Rcpp::RObject, InputObject_, bool) [with Data_ = double; Index_ = int; InputObject_ = Rcpp::Vector<13>; Rcpp::RObject = Rcpp::RObject_Impl]’: ../inst/include/tatami_r/SparseArraySeed.hpp:192:63: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed(Rcpp::RObject, bool) [with Data_ = double; Index_ = int; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/UnknownMatrix.hpp:398:64: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/SparseArraySeed.hpp:23:13: warning: comparison of integer expressions of different signedness: ‘const size_t’ {aka ‘const long unsigned int’} and ‘R_xlen_t’ {aka ‘long int’} [-Wsign-compare] ../inst/include/tatami_r/SparseArraySeed.hpp: In instantiation of ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed_internal(Rcpp::RObject, InputObject_, bool) [with Data_ = double; Index_ = int; InputObject_ = Rcpp::Vector<10, Rcpp::PreserveStorage>; Rcpp::RObject = Rcpp::RObject_Impl]’: ../inst/include/tatami_r/SparseArraySeed.hpp:194:63: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed(Rcpp::RObject, bool) [with Data_ = double; Index_ = int; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/UnknownMatrix.hpp:398:64: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami_r/SparseArraySeed.hpp:23:13: warning: comparison of integer expressions of different signedness: ‘const size_t’ {aka ‘const long unsigned int’} and ‘R_xlen_t’ {aka ‘long int’} [-Wsign-compare] In file included from ../inst/include/tatami/tatami.hpp:18, from ../inst/include/tatami_r/UnknownMatrix.hpp:5: ../inst/include/tatami/utils/compress_sparse_triplets.hpp: In instantiation of ‘std::vector tatami::compress_sparse_triplets(size_t, size_t, U&, V&, W&) [with bool ROW = true; U = std::vector; V = std::vector; W = std::vector; size_t = long unsigned int]’: ../inst/include/tatami_r/SparseArraySeed.hpp:154:60: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed_internal(Rcpp::RObject, InputObject_, bool) [with Data_ = double; Index_ = int; InputObject_ = Rcpp::Vector<14, Rcpp::PreserveStorage>; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/SparseArraySeed.hpp:190:63: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed(Rcpp::RObject, bool) [with Data_ = double; Index_ = int; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/UnknownMatrix.hpp:398:64: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami/utils/compress_sparse_triplets.hpp:127:28: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits, long unsigned int>::value_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 127 | if (indices[i] == -1) { ../inst/include/tatami/utils/compress_sparse_triplets.hpp: In instantiation of ‘std::vector tatami::compress_sparse_triplets(size_t, size_t, U&, V&, W&) [with bool ROW = false; U = std::vector; V = std::vector; W = std::vector; size_t = long unsigned int]’: ../inst/include/tatami_r/SparseArraySeed.hpp:167:61: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed_internal(Rcpp::RObject, InputObject_, bool) [with Data_ = double; Index_ = int; InputObject_ = Rcpp::Vector<14, Rcpp::PreserveStorage>; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/SparseArraySeed.hpp:190:63: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed(Rcpp::RObject, bool) [with Data_ = double; Index_ = int; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/UnknownMatrix.hpp:398:64: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami/utils/compress_sparse_triplets.hpp:127:28: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits, long unsigned int>::value_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] ../inst/include/tatami/utils/compress_sparse_triplets.hpp: In instantiation of ‘std::vector tatami::compress_sparse_triplets(size_t, size_t, U&, V&, W&) [with bool ROW = true; U = std::vector; V = std::vector; W = std::vector; size_t = long unsigned int]’: ../inst/include/tatami_r/SparseArraySeed.hpp:154:60: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed_internal(Rcpp::RObject, InputObject_, bool) [with Data_ = double; Index_ = int; InputObject_ = Rcpp::Vector<13>; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/SparseArraySeed.hpp:192:63: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed(Rcpp::RObject, bool) [with Data_ = double; Index_ = int; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/UnknownMatrix.hpp:398:64: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami/utils/compress_sparse_triplets.hpp:127:28: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits, long unsigned int>::value_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] ../inst/include/tatami/utils/compress_sparse_triplets.hpp: In instantiation of ‘std::vector tatami::compress_sparse_triplets(size_t, size_t, U&, V&, W&) [with bool ROW = false; U = std::vector; V = std::vector; W = std::vector; size_t = long unsigned int]’: ../inst/include/tatami_r/SparseArraySeed.hpp:167:61: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed_internal(Rcpp::RObject, InputObject_, bool) [with Data_ = double; Index_ = int; InputObject_ = Rcpp::Vector<13>; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/SparseArraySeed.hpp:192:63: required from ‘tatami_r::Parsed tatami_r::parse_SparseArraySeed(Rcpp::RObject, bool) [with Data_ = double; Index_ = int; Rcpp::RObject = Rcpp::RObject_Impl]’ ../inst/include/tatami_r/UnknownMatrix.hpp:398:64: required from ‘void tatami_r::UnknownMatrix::run_sparse_extractor(Index_, const tatami::Options&, Workspace*, Function_) const [with bool byrow_ = false; Function_ = tatami_r::UnknownMatrix::run_sparse_extractor(int, double*, int*, const tatami::Options&, Workspace*) const::::Workspace*)>; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:423:45: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::run_sparse_extractor(Index_, Value_*, Index_*, const tatami::Options&, Workspace*) const [with bool byrow_ = false; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:538:78: required from ‘tatami::SparseRange tatami_r::UnknownMatrix::SparseUnknownExtractor::fetch(Index_, Value_*, Index_*) [with bool byrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; Value_ = double; Index_ = int]’ ../inst/include/tatami_r/UnknownMatrix.hpp:537:45: required from here ../inst/include/tatami/utils/compress_sparse_triplets.hpp:127:28: warning: comparison of integer expressions of different signedness: ‘__gnu_cxx::__alloc_traits, long unsigned int>::value_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] In file included from ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:6, from ../inst/include/tatami/tatami.hpp:6: ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:685:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(Index_, Index_, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:684:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:689:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(std::vector, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:688:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:697:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(Index_, Index_, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:696:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:701:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(std::vector, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:700:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:697:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(Index_, Index_, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:696:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:701:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(std::vector, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:700:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:685:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(Index_, Index_, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:684:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:689:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(std::vector, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:688:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:685:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(Index_, Index_, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:684:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:689:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(std::vector, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:688:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:697:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(Index_, Index_, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:696:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:701:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(std::vector, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:700:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:697:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(Index_, Index_, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:696:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = false; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:701:69: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_column(std::vector, const tatami::Options&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:700:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, Index_, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:604:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {int&, int&}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool sparse_ = false; Args_ = {int&, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:685:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(Index_, Index_, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:684:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:41:5: warning: when initialized here [-Wreorder] 41 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, Index_ start, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp: In instantiation of ‘tatami::CompressedSparseSecondaryExtractorBasic::CompressedSparseSecondaryExtractorBasic(StoredIndex_, const IndexStorage_&, const PointerStorage_&, const Index_*, Index_) [with IndexStorage_ = std::vector; PointerStorage_ = std::vector; Index_ = int; StoredIndex_ = int; CustomPointer_ = long unsigned int; CustomPointerModifier_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::SecondaryWorkspace::Modifier]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:503:13: required from ‘tatami::CompressedSparseMatrix::SecondaryWorkspace::SecondaryWorkspace(Index_, const IndexStorage_&, const PointerStorage_&, Args_&& ...) [with Args_ = {int*, int&}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:606:24: required from ‘tatami::CompressedSparseMatrix::SecondaryExtractorBase::SecondaryExtractorBase(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:617:184: required from ‘tatami::CompressedSparseMatrix::DenseSecondaryExtractor::DenseSecondaryExtractor(const tatami::CompressedSparseMatrix*, const tatami::Options&, Args_&& ...) [with Args_ = {std::vector >}; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:672:30: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::populate(const tatami::Options&, Args_&& ...) const [with bool accrow_ = true; tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool sparse_ = false; Args_ = {std::vector >}; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:689:68: required from ‘std::unique_ptr, tatami::DenseExtractor >::type> tatami::CompressedSparseMatrix::dense_row(std::vector, const tatami::Options&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector; typename std::conditional, tatami::DenseExtractor >::type = tatami::DenseExtractor]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:688:59: required from here ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:29:31: warning: ‘tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indices’ will be initialized after [-Wreorder] 29 | std::vector current_indices; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:17:33: warning: ‘std::vector tatami::CompressedSparseSecondaryExtractorBasic, std::vector, std::vector >::SecondaryWorkspace::Modifier>::current_indptrs’ [-Wreorder] 17 | std::vector current_indptrs; | ^~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/../../sparse/CompressedSparseSecondaryExtractorBasic.hpp:64:5: warning: when initialized here [-Wreorder] 64 | CompressedSparseSecondaryExtractorBasic(StoredIndex_ mi, const IndexStorage_& idx, const PointerStorage_& idp, const Index_* subset, Index_ length) : | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::RawStore; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::ExpandedStoreIndexed; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::RawStore; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::ExpandedStoreIndexed; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::RawStore; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::ExpandedStoreIndexed; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::RawStore; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::ExpandedStoreIndexed; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::RawStore; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::ExpandedStoreIndexed; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::RawStore; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::ExpandedStoreIndexed; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = tatami::ArrayView; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::RawStore; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::ExpandedStoreIndexed; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = true; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::RawStore; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:391:26: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:478:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘std::pair tatami::CompressedSparseMatrix::primary_dimension(Index_, Index_, Index_, PrimaryWorkspace&) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:244:42: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::primary_dimension_raw(Index_, Index_, Index_, PrimaryWorkspace&, Value_*, Index_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:476:59: required from ‘tatami::SparseRange tatami::CompressedSparseMatrix::SparsePrimaryExtractor::fetch(Index_, Value_*, Index_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::BLOCK; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:465:37: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:217:27: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 217 | if (val.first != -1) { | ~~~~~~~~~~^~~~~ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp: In instantiation of ‘void tatami::CompressedSparseMatrix::primary_dimension(Index_, const Index_*, Index_, PrimaryWorkspace&, Store_&) const [with Store_ = tatami::CompressedSparseMatrix, std::vector, std::vector >::ExpandedStoreIndexed; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’: ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:415:26: required from ‘void tatami::CompressedSparseMatrix::primary_dimension_expanded(Index_, const Index_*, Index_, PrimaryWorkspace&, Value_*) const [with bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:454:57: required from ‘const Value_* tatami::CompressedSparseMatrix::DensePrimaryExtractor::fetch(Index_, Value_*) [with tatami::DimensionSelectionType selection_ = tatami::DimensionSelectionType::INDEX; bool row_ = false; Value_ = double; Index_ = int; ValueStorage_ = std::vector; IndexStorage_ = std::vector; PointerStorage_ = std::vector]’ ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:448:23: required from here ../inst/include/tatami/base/sparse/CompressedSparseMatrix.hpp:309:42: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare] 309 | if (work.cached[i].first != -1) { // retrieving the jump from cache, if we came here before. | ~~~~~~~~~~~~~~~~~~~~~^~~~~ g++ -std=gnu++17 -shared -L/usr/local/lib -o beachmat.so RcppExports.o delayed_ops.o dense_matrix.o fragment_sparse_rows.o sparse_matrix.o tatami_utils.o unknown_matrix.o installing to /home/hpages/bbs-3.18-bioc-testing/Rlibs/00LOCK-beachmat/00new/beachmat/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (beachmat)