1 #ifndef __FLOAT_MATRIX_H__ 2 #define __FLOAT_MATRIX_H__ 39 const std::vector<float>& m_row;
44 const float& operator[](
const int64_t& index);
50 std::vector<float>& m_row;
58 float& operator[](
const int64_t& index);
65 std::vector<std::vector<float> > m_matrix;
66 bool checkDimensions()
const;
70 FloatMatrix(
const std::vector<std::vector<float> >& matrixIn);
72 FloatMatrix(
const int64_t& rows,
const int64_t& cols);
95 void resize(
const int64_t rows,
const int64_t cols,
const bool destructive =
false);
97 static FloatMatrix zeros(
const int64_t rows,
const int64_t cols);
99 static FloatMatrix ones(
const int64_t rows,
const int64_t cols);
103 FloatMatrix getRange(
const int64_t firstRow,
const int64_t afterLastRow,
const int64_t firstCol,
const int64_t afterLastCol)
const;
109 void getDimensions(int64_t& rows, int64_t& cols)
const;
111 const std::vector<std::vector<float> >& getMatrix()
const;
119 if (m_matrix.size() == 0)
return 0;
120 return (int64_t)m_matrix[0].size();
126 #endif //__FLOAT_MATRIX_H__ namespace for all CiftiLib functionality
Definition: CiftiBrainModelsMap.h:41
Definition: FloatMatrix.h:37
Definition: Vector3D.h:36
Definition: FloatMatrix.h:48
int64_t getNumberOfRows()
get number of rows
Definition: FloatMatrix.h:115
int64_t getNumberOfColumns()
get number of columns
Definition: FloatMatrix.h:117
Definition: FloatMatrix.h:63