C(++)ECCO
C++ Error Control COding: a header-only library for ECC simulations and experiments, modeling complete coding systems across arbitrary finite fields and complex inter-field relationships - Christian Senger <senger@inue.uni-stuttgart.de>
Loading...
Searching...
No Matches
CECCO::Matrix< T > Member List

This is the complete list of members for CECCO::Matrix< T >, including all inherited members.

add_column(size_t i, size_t j)CECCO::Matrix< T >inline
add_row(size_t i, size_t j)CECCO::Matrix< T >inline
add_scaled_column(const T &s, size_t i, size_t j)CECCO::Matrix< T >
add_scaled_row(const T &s, size_t i, size_t j)CECCO::Matrix< T >
as_vector() constCECCO::Matrix< T >
basis_of_kernel() constCECCO::Matrix< T >inline
basis_of_nullspace() constCECCO::Matrix< T >
characteristic_polynomial() constCECCO::Matrix< T >
delete_column(size_t i)CECCO::Matrix< T >inline
delete_columns(const std::vector< size_t > &v)CECCO::Matrix< T >
delete_row(size_t i)CECCO::Matrix< T >inline
delete_rows(const std::vector< size_t > &v)CECCO::Matrix< T >
determinant() constCECCO::Matrix< T >
diagonal() constCECCO::Matrix< T >
diagonal_join(const Matrix &other)CECCO::Matrix< T >
DiagonalMatrix(const Vector< T > &v)CECCO::Matrix< T >friend
eigenvalues() constCECCO::Matrix< T >
erase_column(size_t i)CECCO::Matrix< T >inline
erase_columns(const std::vector< size_t > &v)CECCO::Matrix< T >
erase_component(size_t i, size_t j)CECCO::Matrix< T >
erase_row(size_t i)CECCO::Matrix< T >inline
erase_rows(const std::vector< size_t > &v)CECCO::Matrix< T >
export_as_ppm(const std::string &filename) constCECCO::Matrix< T >
fill(const T &s)CECCO::Matrix< T >
get_col(size_t j) constCECCO::Matrix< T >
get_m() const noexceptCECCO::Matrix< T >inline
get_n() const noexceptCECCO::Matrix< T >inline
get_row(size_t i) constCECCO::Matrix< T >
get_submatrix(size_t i, size_t j, size_t h, size_t w) constCECCO::Matrix< T >
horizontal_join(const Matrix &other)CECCO::Matrix< T >
IdentityMatrix(size_t m)CECCO::Matrix< T >friend
invert()CECCO::Matrix< T >
is_empty() const noexceptCECCO::Matrix< T >inline
is_invertible() constCECCO::Matrix< T >inline
is_zero()CECCO::Matrix< T >inline
is_zero() constCECCO::Matrix< T >inline
Kronecker_product(const Matrix &other)CECCO::Matrix< T >
Matrix classCECCO::Matrix< T >friend
Matrix() noexcept=defaultCECCO::Matrix< T >
Matrix(size_t m, size_t n)CECCO::Matrix< T >inline
Matrix(size_t m, size_t n, const T &l)CECCO::Matrix< T >
Matrix(size_t m, size_t n, std::initializer_list< T > l)CECCO::Matrix< T >
Matrix(std::initializer_list< std::initializer_list< T > > l)CECCO::Matrix< T >
Matrix(const Vector< T > &v)CECCO::Matrix< T >
Matrix(const Matrix &other)CECCO::Matrix< T >inline
Matrix(Matrix &&other) noexceptCECCO::Matrix< T >inline
Matrix(const Matrix< S > &other)CECCO::Matrix< T >
Matrix(const std::string &filename)CECCO::Matrix< T >
operator()(size_t i, size_t j) constCECCO::Matrix< T >
operator*=(const Matrix &rhs)CECCO::Matrix< T >
operator*=(const T &s)CECCO::Matrix< T >
operator+() const &CECCO::Matrix< T >inline
operator+() &&noexceptCECCO::Matrix< T >inline
operator+=(const Matrix &rhs)CECCO::Matrix< T >
operator-() const &CECCO::Matrix< T >
operator-() &&CECCO::Matrix< T >
operator-=(const Matrix &rhs)CECCO::Matrix< T >
operator/=(const T &s)CECCO::Matrix< T >
operator<<(std::ostream &os, const Matrix &rhs)CECCO::Matrix< T >friend
operator=(const Matrix &rhs)CECCO::Matrix< T >
operator=(Matrix &&rhs) noexceptCECCO::Matrix< T >
operator=(const Matrix< S > &other)CECCO::Matrix< T >
operator=(const Matrix< S > &other)CECCO::Matrix< T >
operator==(const Matrix< U > &lhs, const Matrix< U > &rhs)CECCO::Matrix< T >friend
randomize()CECCO::Matrix< T >
rank() constCECCO::Matrix< T >
ref(size_t *rank=nullptr)CECCO::Matrix< T >
reverse_columns()CECCO::Matrix< T >
reverse_rows()CECCO::Matrix< T >
rowspace() constCECCO::Matrix< T >
rref(size_t *rank=nullptr)CECCO::Matrix< T >
scale_column(const T &s, size_t i)CECCO::Matrix< T >
scale_row(const T &s, size_t i)CECCO::Matrix< T >
set_component(size_t i, size_t j, U &&c)CECCO::Matrix< T >
set_component(size_t i, size_t j, U &&c)CECCO::Matrix< T >
set_submatrix(size_t i, size_t j, const Matrix &N)CECCO::Matrix< T >
span() constCECCO::Matrix< T >inline
swap_columns(size_t i, size_t j)CECCO::Matrix< T >
swap_rows(size_t i, size_t j)CECCO::Matrix< T >
to_vector() constCECCO::Matrix< T >
ToeplitzMatrix(const Vector< T > &v, size_t m, size_t n)CECCO::Matrix< T >friend
transpose()CECCO::Matrix< T >
unerase_column(size_t i)CECCO::Matrix< T >inline
unerase_columns(const std::vector< size_t > &v)CECCO::Matrix< T >
unerase_component(size_t i, size_t j)CECCO::Matrix< T >
unerase_row(size_t i)CECCO::Matrix< T >inline
unerase_rows(const std::vector< size_t > &v)CECCO::Matrix< T >
VandermondeMatrix(const Vector< T > &v, size_t m)CECCO::Matrix< T >friend
vertical_join(const Matrix &other)CECCO::Matrix< T >
wH() constCECCO::Matrix< T >inline