Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TMVA::Experimental::Internal::RFlat2DMatrix Struct Reference

Wrapper around ROOT::RVec<float> representing a 2D matrix.

The storage is flattened row-major: index(row, col) == row * cols + col.

Definition at line 13 of file RFlat2DMatrix.hxx.

Public Member Functions

 RFlat2DMatrix ()=default
 
 RFlat2DMatrix (std::size_t rows, std::size_t cols)
 
std::size_t GetCols () const
 
float * GetData ()
 
const float * GetData () const
 
std::size_t GetRows () const
 
std::pair< std::size_t, std::size_t > GetShape () const
 
std::size_t GetSize () const
 
float & operator[] (std::size_t i)
 
const float & operator[] (std::size_t i) const
 
void Reshape (std::size_t rows, std::size_t cols)
 
void Resize (std::size_t rows, std::size_t cols)
 

Public Attributes

std::size_t fCols {0}
 
std::size_t fRows {0}
 
ROOT::RVecF fRVec
 

#include <TMVA/BatchGenerator/RFlat2DMatrix.hxx>

Constructor & Destructor Documentation

◆ RFlat2DMatrix() [1/2]

TMVA::Experimental::Internal::RFlat2DMatrix::RFlat2DMatrix ( )
default

◆ RFlat2DMatrix() [2/2]

TMVA::Experimental::Internal::RFlat2DMatrix::RFlat2DMatrix ( std::size_t rows,
std::size_t cols )
inline

Definition at line 20 of file RFlat2DMatrix.hxx.

Member Function Documentation

◆ GetCols()

std::size_t TMVA::Experimental::Internal::RFlat2DMatrix::GetCols ( ) const
inline

Definition at line 31 of file RFlat2DMatrix.hxx.

◆ GetData() [1/2]

float * TMVA::Experimental::Internal::RFlat2DMatrix::GetData ( )
inline

Definition at line 22 of file RFlat2DMatrix.hxx.

◆ GetData() [2/2]

const float * TMVA::Experimental::Internal::RFlat2DMatrix::GetData ( ) const
inline

Definition at line 24 of file RFlat2DMatrix.hxx.

◆ GetRows()

std::size_t TMVA::Experimental::Internal::RFlat2DMatrix::GetRows ( ) const
inline

Definition at line 29 of file RFlat2DMatrix.hxx.

◆ GetShape()

std::pair< std::size_t, std::size_t > TMVA::Experimental::Internal::RFlat2DMatrix::GetShape ( ) const
inline

Definition at line 27 of file RFlat2DMatrix.hxx.

◆ GetSize()

std::size_t TMVA::Experimental::Internal::RFlat2DMatrix::GetSize ( ) const
inline

Definition at line 33 of file RFlat2DMatrix.hxx.

◆ operator[]() [1/2]

float & TMVA::Experimental::Internal::RFlat2DMatrix::operator[] ( std::size_t i)
inline

Definition at line 50 of file RFlat2DMatrix.hxx.

◆ operator[]() [2/2]

const float & TMVA::Experimental::Internal::RFlat2DMatrix::operator[] ( std::size_t i) const
inline

Definition at line 52 of file RFlat2DMatrix.hxx.

◆ Reshape()

void TMVA::Experimental::Internal::RFlat2DMatrix::Reshape ( std::size_t rows,
std::size_t cols )
inline

Definition at line 42 of file RFlat2DMatrix.hxx.

◆ Resize()

void TMVA::Experimental::Internal::RFlat2DMatrix::Resize ( std::size_t rows,
std::size_t cols )
inline

Definition at line 35 of file RFlat2DMatrix.hxx.

Member Data Documentation

◆ fCols

std::size_t TMVA::Experimental::Internal::RFlat2DMatrix::fCols {0}

Definition at line 16 of file RFlat2DMatrix.hxx.

◆ fRows

std::size_t TMVA::Experimental::Internal::RFlat2DMatrix::fRows {0}

Definition at line 15 of file RFlat2DMatrix.hxx.

◆ fRVec

ROOT::RVecF TMVA::Experimental::Internal::RFlat2DMatrix::fRVec

Definition at line 14 of file RFlat2DMatrix.hxx.

Collaboration diagram for TMVA::Experimental::Internal::RFlat2DMatrix:
[legend]

The documentation for this struct was generated from the following file: