#include <peak_icv/types/peak_icv_matrix.hpp>

Public Member Functions | |
| constexpr const Type * | GetData () const |
| Returns a pointer to the underlying data of the array. | |
| constexpr Type & | At (std::size_t row, std::size_t col) |
| Accesses the element at the specified row and column. | |
| constexpr const Type & | At (std::size_t row, std::size_t col) const |
| Accesses the element at the specified row and column (const version). | |
| constexpr std::size_t | GetNumberOfRows () const |
| Gets the number of rows in the array. | |
| constexpr std::size_t | GetNumberOfColumns () const |
| Gets the number of columns in the array. | |
| auto | begin () |
| Returns an iterator to the beginning of the array. | |
| auto | cbegin () const |
| Returns a const iterator to the beginning of the array. | |
| auto | end () |
| Returns an iterator to the end of the array. | |
| auto | cend () const |
| Returns a const iterator to the end of the array. | |
Static Public Member Functions | |
| static Matrix | Identity () |
| Creates and returns an identity matrix. | |
| static Matrix | Diagonal (const Type &value) |
| Constructs a uniform diagonal matrix. | |
A class template for a two-dimensional matrix.
This class allows for the storage and manipulation of a 2D matrix of a specified type, number of rows, and columns.
| Type | The type of the elements stored in the matrix. |
| rows | The number of rows in the matrix. |
| columns | The number of columns in the matrix. |
|
inlineconstexprinherited |
Accesses the element at the specified row and column.
This method throws an exception if the indices are out of range.
| row | The row index of the element to access. |
| col | The column index of the element to access. |
| OutOfRangeException | If the row or column index is out of range. |
|
inlineconstexprinherited |
Accesses the element at the specified row and column (const version).
This method throws an exception if the indices are out of range.
| row | The row index of the element to access. |
| col | The column index of the element to access. |
| OutOfRangeException | If the row or column index is out of range. |
|
inherited |
Returns an iterator to the beginning of the array.
|
inherited |
Returns a const iterator to the beginning of the array.
|
inherited |
Returns a const iterator to the end of the array.
|
inlinestatic |
Constructs a uniform diagonal matrix.
| value | The scalar value to be placed along the diagonal. |
Matrix with value on the diagonal and zeros elsewhere.
|
inherited |
Returns an iterator to the end of the array.
|
inlineconstexprinherited |
Returns a pointer to the underlying data of the array.
|
inlineconstexprinherited |
Gets the number of columns in the array.
|
inlineconstexprinherited |
|
inlinestatic |
Creates and returns an identity matrix.