From 633701994fdd7ab8bef4cd28f3428c60077a223f Mon Sep 17 00:00:00 2001 From: Michael Rapp Date: Thu, 12 Oct 2023 14:59:28 +0200 Subject: [PATCH] Add template instantiations for type int32. --- .../boosting/data/matrix_c_contiguous_numeric.cpp | 1 + .../boosting/data/matrix_sparse_set_numeric.cpp | 1 + .../mlrl/boosting/iterator/diagonal_iterator.cpp | 1 + .../common/src/mlrl/common/data/list_of_lists.cpp | 6 ++++++ .../src/mlrl/common/data/matrix_c_contiguous.cpp | 1 + .../src/mlrl/common/data/matrix_sparse_set.cpp | 3 +++ .../common/src/mlrl/common/data/ring_buffer.cpp | 1 + .../src/mlrl/common/data/vector_binned_dense.cpp | 1 + .../common/src/mlrl/common/data/vector_dense.cpp | 6 ++++++ .../common/src/mlrl/common/data/vector_dok.cpp | 1 + .../src/mlrl/common/data/vector_sparse_array.cpp | 3 +++ .../src/mlrl/common/data/vector_sparse_arrays.cpp | 1 + .../src/mlrl/common/data/view_c_contiguous.cpp | 3 +++ .../common/src/mlrl/common/data/view_csc.cpp | 3 +++ .../common/src/mlrl/common/data/view_csr.cpp | 3 +++ .../mlrl/common/data/view_fortran_contiguous.cpp | 3 +++ .../common/src/mlrl/common/data/view_vector.cpp | 13 +++++++++++++ .../common/prediction/prediction_matrix_dense.cpp | 1 + 18 files changed, 52 insertions(+) diff --git a/cpp/subprojects/boosting/src/mlrl/boosting/data/matrix_c_contiguous_numeric.cpp b/cpp/subprojects/boosting/src/mlrl/boosting/data/matrix_c_contiguous_numeric.cpp index 87f76b081f..b876d95ffe 100644 --- a/cpp/subprojects/boosting/src/mlrl/boosting/data/matrix_c_contiguous_numeric.cpp +++ b/cpp/subprojects/boosting/src/mlrl/boosting/data/matrix_c_contiguous_numeric.cpp @@ -68,6 +68,7 @@ namespace boosting { template class NumericCContiguousMatrix; template class NumericCContiguousMatrix; + template class NumericCContiguousMatrix; template class NumericCContiguousMatrix; template class NumericCContiguousMatrix; template class NumericCContiguousMatrix; diff --git a/cpp/subprojects/boosting/src/mlrl/boosting/data/matrix_sparse_set_numeric.cpp b/cpp/subprojects/boosting/src/mlrl/boosting/data/matrix_sparse_set_numeric.cpp index 8b9e80e4d6..886a28fe6e 100644 --- a/cpp/subprojects/boosting/src/mlrl/boosting/data/matrix_sparse_set_numeric.cpp +++ b/cpp/subprojects/boosting/src/mlrl/boosting/data/matrix_sparse_set_numeric.cpp @@ -70,6 +70,7 @@ namespace boosting { template class NumericSparseSetMatrix; template class NumericSparseSetMatrix; + template class NumericSparseSetMatrix; template class NumericSparseSetMatrix; template class NumericSparseSetMatrix; template class NumericSparseSetMatrix; diff --git a/cpp/subprojects/boosting/src/mlrl/boosting/iterator/diagonal_iterator.cpp b/cpp/subprojects/boosting/src/mlrl/boosting/iterator/diagonal_iterator.cpp index 324fe12a02..0a5abb693c 100644 --- a/cpp/subprojects/boosting/src/mlrl/boosting/iterator/diagonal_iterator.cpp +++ b/cpp/subprojects/boosting/src/mlrl/boosting/iterator/diagonal_iterator.cpp @@ -59,6 +59,7 @@ namespace boosting { template class DiagonalConstIterator; template class DiagonalConstIterator; + template class DiagonalConstIterator; template class DiagonalConstIterator; template class DiagonalConstIterator; template class DiagonalConstIterator; diff --git a/cpp/subprojects/common/src/mlrl/common/data/list_of_lists.cpp b/cpp/subprojects/common/src/mlrl/common/data/list_of_lists.cpp index 73c438623e..d3f219882f 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/list_of_lists.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/list_of_lists.cpp @@ -58,31 +58,37 @@ void ListOfLists::clear() { template class ListOfLists; template class ListOfLists; +template class ListOfLists; template class ListOfLists; template class ListOfLists; template class ListOfLists; template class ListOfLists>; template class ListOfLists>; +template class ListOfLists>; template class ListOfLists>; template class ListOfLists>; template class ListOfLists>; template class ListOfLists>; template class ListOfLists>; +template class ListOfLists>; template class ListOfLists>; template class ListOfLists>; template class ListOfLists>; template class ListOfLists>>; template class ListOfLists>>; +template class ListOfLists>>; template class ListOfLists>>; template class ListOfLists>>; template class ListOfLists>>; template class ListOfLists>; template class ListOfLists>; +template class ListOfLists>; template class ListOfLists>; template class ListOfLists>; template class ListOfLists>; template class ListOfLists>>; template class ListOfLists>>; +template class ListOfLists>>; template class ListOfLists>>; template class ListOfLists>>; template class ListOfLists>>; diff --git a/cpp/subprojects/common/src/mlrl/common/data/matrix_c_contiguous.cpp b/cpp/subprojects/common/src/mlrl/common/data/matrix_c_contiguous.cpp index 1a560a21e9..e2b5392d9a 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/matrix_c_contiguous.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/matrix_c_contiguous.cpp @@ -18,6 +18,7 @@ CContiguousMatrix::~CContiguousMatrix() { template class CContiguousMatrix; template class CContiguousMatrix; +template class CContiguousMatrix; template class CContiguousMatrix; template class CContiguousMatrix; template class CContiguousMatrix; diff --git a/cpp/subprojects/common/src/mlrl/common/data/matrix_sparse_set.cpp b/cpp/subprojects/common/src/mlrl/common/data/matrix_sparse_set.cpp index b0521545bb..dbc7e83d84 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/matrix_sparse_set.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/matrix_sparse_set.cpp @@ -184,16 +184,19 @@ void SparseSetMatrix::clear() { template class SparseSetMatrix; template class SparseSetMatrix; +template class SparseSetMatrix; template class SparseSetMatrix; template class SparseSetMatrix; template class SparseSetMatrix; template class SparseSetMatrix>; template class SparseSetMatrix>; +template class SparseSetMatrix>; template class SparseSetMatrix>; template class SparseSetMatrix>; template class SparseSetMatrix>; template class SparseSetMatrix>; template class SparseSetMatrix>; +template class SparseSetMatrix>; template class SparseSetMatrix>; template class SparseSetMatrix>; template class SparseSetMatrix>; diff --git a/cpp/subprojects/common/src/mlrl/common/data/ring_buffer.cpp b/cpp/subprojects/common/src/mlrl/common/data/ring_buffer.cpp index ec9336b2ba..1666bb2371 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/ring_buffer.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/ring_buffer.cpp @@ -51,6 +51,7 @@ std::pair RingBuffer::push(T value) { template class RingBuffer; template class RingBuffer; +template class RingBuffer; template class RingBuffer; template class RingBuffer; template class RingBuffer; diff --git a/cpp/subprojects/common/src/mlrl/common/data/vector_binned_dense.cpp b/cpp/subprojects/common/src/mlrl/common/data/vector_binned_dense.cpp index 687bc12057..c6d895e3f3 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/vector_binned_dense.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/vector_binned_dense.cpp @@ -130,6 +130,7 @@ void DenseBinnedVector::setNumBins(uint32 numBins, bool freeMemory) { template class DenseBinnedVector; template class DenseBinnedVector; +template class DenseBinnedVector; template class DenseBinnedVector; template class DenseBinnedVector; template class DenseBinnedVector; diff --git a/cpp/subprojects/common/src/mlrl/common/data/vector_dense.cpp b/cpp/subprojects/common/src/mlrl/common/data/vector_dense.cpp index 82ba776d5d..f14632a72b 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/vector_dense.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/vector_dense.cpp @@ -36,31 +36,37 @@ void DenseVector::setNumElements(uint32 numElements, bool freeMemory) { template class DenseVector; template class DenseVector; +template class DenseVector; template class DenseVector; template class DenseVector; template class DenseVector; template class DenseVector>; template class DenseVector>; +template class DenseVector>; template class DenseVector>; template class DenseVector>; template class DenseVector>; template class DenseVector>; template class DenseVector>; +template class DenseVector>; template class DenseVector>; template class DenseVector>; template class DenseVector>; template class DenseVector>>; template class DenseVector>>; +template class DenseVector>>; template class DenseVector>>; template class DenseVector>>; template class DenseVector>>; template class DenseVector>; template class DenseVector>; +template class DenseVector>; template class DenseVector>; template class DenseVector>; template class DenseVector>; template class DenseVector>>; template class DenseVector>>; +template class DenseVector>>; template class DenseVector>>; template class DenseVector>>; template class DenseVector>>; diff --git a/cpp/subprojects/common/src/mlrl/common/data/vector_dok.cpp b/cpp/subprojects/common/src/mlrl/common/data/vector_dok.cpp index 1e48364534..c080c1c296 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/vector_dok.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/vector_dok.cpp @@ -45,6 +45,7 @@ void DokVector::clear() { template class DokVector; template class DokVector; +template class DokVector; template class DokVector; template class DokVector; template class DokVector; diff --git a/cpp/subprojects/common/src/mlrl/common/data/vector_sparse_array.cpp b/cpp/subprojects/common/src/mlrl/common/data/vector_sparse_array.cpp index 3c7ce9e8bd..f406e8a7af 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/vector_sparse_array.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/vector_sparse_array.cpp @@ -272,16 +272,19 @@ typename SparseArrayVector::value_const_iterator SparseArrayVector::values template class SparseArrayVector; template class SparseArrayVector; +template class SparseArrayVector; template class SparseArrayVector; template class SparseArrayVector; template class SparseArrayVector; template class SparseArrayVector>; template class SparseArrayVector>; +template class SparseArrayVector>; template class SparseArrayVector>; template class SparseArrayVector>; template class SparseArrayVector>; template class SparseArrayVector>; template class SparseArrayVector>; +template class SparseArrayVector>; template class SparseArrayVector>; template class SparseArrayVector>; template class SparseArrayVector>; diff --git a/cpp/subprojects/common/src/mlrl/common/data/vector_sparse_arrays.cpp b/cpp/subprojects/common/src/mlrl/common/data/vector_sparse_arrays.cpp index ae2ffae2ec..acdad86425 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/vector_sparse_arrays.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/vector_sparse_arrays.cpp @@ -51,6 +51,7 @@ uint32 SparseArraysVector::getNumElements() const { template class SparseArraysVector; template class SparseArraysVector; +template class SparseArraysVector; template class SparseArraysVector; template class SparseArraysVector; template class SparseArraysVector; diff --git a/cpp/subprojects/common/src/mlrl/common/data/view_c_contiguous.cpp b/cpp/subprojects/common/src/mlrl/common/data/view_c_contiguous.cpp index 38e48aaebc..0536f6c43d 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/view_c_contiguous.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/view_c_contiguous.cpp @@ -28,6 +28,8 @@ template class CContiguousConstView; template class CContiguousConstView; template class CContiguousConstView; template class CContiguousConstView; +template class CContiguousConstView; +template class CContiguousConstView; template class CContiguousConstView; template class CContiguousConstView; template class CContiguousConstView; @@ -51,6 +53,7 @@ typename CContiguousView::value_iterator CContiguousView::values_end(uint3 template class CContiguousView; template class CContiguousView; +template class CContiguousView; template class CContiguousView; template class CContiguousView; template class CContiguousView; diff --git a/cpp/subprojects/common/src/mlrl/common/data/view_csc.cpp b/cpp/subprojects/common/src/mlrl/common/data/view_csc.cpp index f845264927..c45b339b65 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/view_csc.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/view_csc.cpp @@ -45,6 +45,8 @@ template class CscConstView; template class CscConstView; template class CscConstView; template class CscConstView; +template class CscConstView; +template class CscConstView; template class CscConstView; template class CscConstView; template class CscConstView; @@ -76,6 +78,7 @@ typename CscView::index_iterator CscView::indices_end(uint32 col) { template class CscView; template class CscView; +template class CscView; template class CscView; template class CscView; template class CscView; diff --git a/cpp/subprojects/common/src/mlrl/common/data/view_csr.cpp b/cpp/subprojects/common/src/mlrl/common/data/view_csr.cpp index 4a261c6c47..baa77c750b 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/view_csr.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/view_csr.cpp @@ -45,6 +45,8 @@ template class CsrConstView; template class CsrConstView; template class CsrConstView; template class CsrConstView; +template class CsrConstView; +template class CsrConstView; template class CsrConstView; template class CsrConstView; template class CsrConstView; @@ -76,6 +78,7 @@ typename CsrView::index_iterator CsrView::indices_end(uint32 row) { template class CsrView; template class CsrView; +template class CsrView; template class CsrView; template class CsrView; template class CsrView; diff --git a/cpp/subprojects/common/src/mlrl/common/data/view_fortran_contiguous.cpp b/cpp/subprojects/common/src/mlrl/common/data/view_fortran_contiguous.cpp index 0948234770..5be2284753 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/view_fortran_contiguous.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/view_fortran_contiguous.cpp @@ -30,6 +30,8 @@ template class FortranContiguousConstView; template class FortranContiguousConstView; template class FortranContiguousConstView; template class FortranContiguousConstView; +template class FortranContiguousConstView; +template class FortranContiguousConstView; template class FortranContiguousConstView; template class FortranContiguousConstView; template class FortranContiguousConstView; @@ -53,6 +55,7 @@ typename FortranContiguousView::value_iterator FortranContiguousView::valu template class FortranContiguousView; template class FortranContiguousView; +template class FortranContiguousView; template class FortranContiguousView; template class FortranContiguousView; template class FortranContiguousView; diff --git a/cpp/subprojects/common/src/mlrl/common/data/view_vector.cpp b/cpp/subprojects/common/src/mlrl/common/data/view_vector.cpp index e55db5b365..5e53806206 100644 --- a/cpp/subprojects/common/src/mlrl/common/data/view_vector.cpp +++ b/cpp/subprojects/common/src/mlrl/common/data/view_vector.cpp @@ -31,6 +31,8 @@ template class VectorConstView; template class VectorConstView; template class VectorConstView; template class VectorConstView; +template class VectorConstView; +template class VectorConstView; template class VectorConstView; template class VectorConstView; template class VectorConstView; @@ -39,26 +41,31 @@ template class VectorConstView; template class VectorConstView; template class VectorConstView>; template class VectorConstView>; +template class VectorConstView>; template class VectorConstView>; template class VectorConstView>; template class VectorConstView>; template class VectorConstView>; template class VectorConstView>; +template class VectorConstView>; template class VectorConstView>; template class VectorConstView>; template class VectorConstView>; template class VectorConstView>>; template class VectorConstView>>; +template class VectorConstView>>; template class VectorConstView>>; template class VectorConstView>>; template class VectorConstView>>; template class VectorConstView>; template class VectorConstView>; +template class VectorConstView>; template class VectorConstView>; template class VectorConstView>; template class VectorConstView>; template class VectorConstView>>; template class VectorConstView>>; +template class VectorConstView>>; template class VectorConstView>>; template class VectorConstView>>; template class VectorConstView>>; @@ -88,31 +95,37 @@ T& VectorView::operator[](uint32 pos) { template class VectorView; template class VectorView; +template class VectorView; template class VectorView; template class VectorView; template class VectorView; template class VectorView>; template class VectorView>; +template class VectorView>; template class VectorView>; template class VectorView>; template class VectorView>; template class VectorView>; template class VectorView>; +template class VectorView>; template class VectorView>; template class VectorView>; template class VectorView>; template class VectorView>>; template class VectorView>>; +template class VectorView>>; template class VectorView>>; template class VectorView>>; template class VectorView>>; template class VectorView>; template class VectorView>; +template class VectorView>; template class VectorView>; template class VectorView>; template class VectorView>; template class VectorView>>; template class VectorView>>; +template class VectorView>>; template class VectorView>>; template class VectorView>>; template class VectorView>>; diff --git a/cpp/subprojects/common/src/mlrl/common/prediction/prediction_matrix_dense.cpp b/cpp/subprojects/common/src/mlrl/common/prediction/prediction_matrix_dense.cpp index 7ae4307f94..d014002a3a 100644 --- a/cpp/subprojects/common/src/mlrl/common/prediction/prediction_matrix_dense.cpp +++ b/cpp/subprojects/common/src/mlrl/common/prediction/prediction_matrix_dense.cpp @@ -31,6 +31,7 @@ T* DensePredictionMatrix::release() { template class DensePredictionMatrix; template class DensePredictionMatrix; +template class DensePredictionMatrix; template class DensePredictionMatrix; template class DensePredictionMatrix; template class DensePredictionMatrix;