OEMatrix

class OEMatrix

OEMatrix class represents a Matrix.

The OEMatrix class defines the following public methods:

Constructors

OEMatrix()
OEMatrix(const unsigned numRow, const unsigned numCol,
         const double initialValue = 0.0)
OEMatrix(const OEMatrix&)

Default and copy constructors.

The default constructor creates an empty matrix. The second overload creates a matrix with numRows rows and numCols columns, with all the values set to zero. The third overload creates a matrix with numRows rows and numCols columns, with all the values set to initialValue.

AddRow

void AddRow(const double initialValue = 0.0)

Add a new row to the matrix. The new row is initialized with zero, unless initialValue is provided.

Clear

void Clear()

Clear the matrix.

GetData

const std::vector<double>& GetData() const

Get the contents of the matrix. The data is organized sequentially from the first row to the last.

GetNumColumns

unsigned GetNumColumns() const

Returns the number of columns in the matrix.

GetNumRows

unsigned GetNumRows() const

Returns the number of rows in the matrix.

Resize

void Resize(const unsigned numRow, const unsigned numCol,
            const double initialValue = 0.0)

Resize the matrix to numRows rows and numCols columns. The matrix is initialized with zero, unless initialValue is provided.

SetRowData

void SetRowData(const unsigned iRow,
                const std::vector<double>& vecValues)

Set vecValues as content of the iRow-th row.

Transpose

OEMatrix Transpose() const

Returns the transpose of the matrix.