Class representing an element of a multi-field, such that the product of all characteristics fits into the given Unsigned_integer_type template argument. The characteristics will corresponds to all prime numbers in the interval given as other template arguments.
More...
|
|
void | operator+= (Multi_field_element_with_small_characteristics &f1, Multi_field_element_with_small_characteristics const &f2) |
| | operator+=
|
|
Multi_field_element_with_small_characteristics | operator+ (Multi_field_element_with_small_characteristics f1, Multi_field_element_with_small_characteristics const &f2) |
| | operator+
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| void | operator+= (Multi_field_element_with_small_characteristics &f, const Integer_type &v) |
| | operator+=
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| Multi_field_element_with_small_characteristics | operator+ (Multi_field_element_with_small_characteristics f, const Integer_type &v) |
| | operator+
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| Integer_type | operator+ (const Integer_type &v, Multi_field_element_with_small_characteristics f) |
| | operator+
|
|
void | operator-= (Multi_field_element_with_small_characteristics &f1, Multi_field_element_with_small_characteristics const &f2) |
| | operator-=
|
|
Multi_field_element_with_small_characteristics | operator- (Multi_field_element_with_small_characteristics f1, Multi_field_element_with_small_characteristics const &f2) |
| | operator-
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| void | operator-= (Multi_field_element_with_small_characteristics &f, const Integer_type &v) |
| | operator-=
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| Multi_field_element_with_small_characteristics | operator- (Multi_field_element_with_small_characteristics f, const Integer_type &v) |
| | operator-
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| Integer_type | operator- (const Integer_type &v, const Multi_field_element_with_small_characteristics &f) |
| | operator-
|
|
void | operator*= (Multi_field_element_with_small_characteristics &f1, Multi_field_element_with_small_characteristics const &f2) |
| | operator*=
|
|
Multi_field_element_with_small_characteristics | operator* (Multi_field_element_with_small_characteristics f1, Multi_field_element_with_small_characteristics const &f2) |
| | operator*
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| void | operator*= (Multi_field_element_with_small_characteristics &f, const Integer_type &v) |
| | operator*=
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| Multi_field_element_with_small_characteristics | operator* (Multi_field_element_with_small_characteristics f, const Integer_type &v) |
| | operator*
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| Integer_type | operator* (const Integer_type &v, Multi_field_element_with_small_characteristics f) |
| | operator*
|
|
bool | operator== (const Multi_field_element_with_small_characteristics &f1, const Multi_field_element_with_small_characteristics &f2) |
| | operator==
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| bool | operator== (const Integer_type v, const Multi_field_element_with_small_characteristics &f) |
| | operator==
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| bool | operator== (const Multi_field_element_with_small_characteristics &f, const Integer_type v) |
| | operator==
|
|
bool | operator!= (const Multi_field_element_with_small_characteristics &f1, const Multi_field_element_with_small_characteristics &f2) |
| | operator!=
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| bool | operator!= (const Integer_type v, const Multi_field_element_with_small_characteristics &f) |
| | operator!=
|
| template<typename Integer_type, class = isInteger<Integer_type>> |
| bool | operator!= (const Multi_field_element_with_small_characteristics &f, const Integer_type v) |
| | operator!=
|
| void | swap (Multi_field_element_with_small_characteristics &f1, Multi_field_element_with_small_characteristics &f2) noexcept |
| | Assign operator.
|
template<unsigned int minimum, unsigned int maximum, typename Unsigned_integer_type = unsigned int, class = std::enable_if_t<std::is_unsigned_v<Unsigned_integer_type> >>
class Gudhi::persistence_fields::Multi_field_element_with_small_characteristics< minimum, maximum, Unsigned_integer_type, class >
Class representing an element of a multi-field, such that the product of all characteristics fits into the given Unsigned_integer_type template argument. The characteristics will corresponds to all prime numbers in the interval given as other template arguments.
- Template Parameters
-
| minimum | Interval closed lower bound. |
| maximum | Interval closed upper bound. |
| Unsigned_integer_type | A native unsigned integer type: unsigned int, long unsigned int, etc. Will be used as the field element type. |