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::ComponentType Concept Reference

Admissible component type for CECCO::Vector, CECCO::Polynomial, CECCO::Matrix. More...

#include <field_concepts_traits.hpp>

Concept definition

template<typename T>
concept ComponentType =
FieldType<T> || std::same_as<T, double> || std::same_as<T, std::complex<double>> || SignedIntType<T>
Admissible component type for CECCO::Vector, CECCO::Polynomial, CECCO::Matrix.
Concept for field types: full algebraic interface.
Standard signed integers or InfInt for arbitrary precision.

Detailed Description

Admissible component type for CECCO::Vector, CECCO::Polynomial, CECCO::Matrix.

Template Parameters
TCandidate type

Satisfied by any FieldType, by double, by std::complex<double>, and by any SignedIntType. This is the umbrella concept used to template the linear-algebra and polynomial classes.

Definition at line 196 of file field_concepts_traits.hpp.