11#ifndef TMVA_RFLAT2DMATRIXOPERATORS
12#define TMVA_RFLAT2DMATRIXOPERATORS
41 std::random_device
rd;
55 std::vector<Long_t> indices(
rows);
56 std::iota(indices.begin(), indices.end(), 0);
60 std::shuffle(indices.begin(), indices.end(),
g);
64 for (std::size_t i = 0; i <
rows; i++) {
65 std::copy(
Tensor.GetData() + indices[i] *
cols,
72 const std::vector<std::vector<std::size_t>>& slice)
102 std::size_t
index = 0;
103 for (std::size_t i = 0; i <
Tensors.size(); i++) {
105 std::copy(
Tensors[i].GetData(),
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
void ShuffleTensor(RFlat2DMatrix &ShuffledTensor, RFlat2DMatrix &Tensor)
void ConcatenateTensors(RFlat2DMatrix &ConcatTensor, std::vector< RFlat2DMatrix > &Tensors)
void SliceTensor(RFlat2DMatrix &SlicedTensor, RFlat2DMatrix &Tensor, const std::vector< std::vector< std::size_t > > &slice)
RFlat2DMatrixOperators(bool shuffle=true, const std::size_t setSeed=0)
Wrapper around ROOT::RVec<float> representing a 2D matrix.