Template Class symmetric_matrix

Inheritance Relationships

Base Type

Class Documentation

template<typename F = float>
class symmetric_matrix : public cif::matrix_expression<symmetric_matrix<float>>

Storage class implementation of symmetric matrix_expression.

matrix is m x n, addressing i,j is 0 <= i < m and 0 <= j < n element m i,j is mapped to [i * n + j] and thus storage is row major

Template Parameters

F – The type of the stored values

Public Types

using value_type = F

The value type

Public Functions

inline symmetric_matrix(std::size_t n, value_type v = 0)

constructor for a matrix of size n x n elements with value v

inline constexpr std::size_t dim_m() const

Return dimension m.

inline constexpr std::size_t dim_n() const

Return dimension n.

inline constexpr value_type operator()(std::size_t i, std::size_t j) const

Return the value of element [ i, j ]

inline constexpr value_type &operator()(std::size_t i, std::size_t j)

Return a reference to element [ i, j ]