Class representing an element of a multi-field. The characteristics will corresponds to all prime numbers in the interval given as template.
More...
|
|
| Multi_field_element () |
| | Default constructor. Sets the element to 0.
|
| | Multi_field_element (Element element) |
| | Constructor setting the element to the given value.
|
|
| operator unsigned int () const |
| | Casts the element into an unsigned int.
|
|
| operator mpz_class () const |
| | Casts the element into an mpz_class.
|
| Multi_field_element | get_inverse () const |
| | Returns the inverse of the element in the multi-field, see [boissonnat:hal-00922572].
|
| std::pair< Multi_field_element, Characteristic > | get_partial_inverse (const Characteristic &productOfCharacteristics) const |
| | Returns the inverse of the element with respect to a sub-product of the characteristics in the multi-field, see [boissonnat:hal-00922572].
|
| Element | get_value () const |
| | Returns the value of the element.
|
|
|
void | operator+= (Multi_field_element &f1, Multi_field_element const &f2) |
| | operator+=
|
|
Multi_field_element | operator+ (Multi_field_element f1, Multi_field_element const &f2) |
| | operator+
|
|
void | operator+= (Multi_field_element &f, const Element &v) |
| | operator+=
|
|
Multi_field_element | operator+ (Multi_field_element f, const Element &v) |
| | operator+
|
|
Element | operator+ (Element v, Multi_field_element const &f) |
| | operator+
|
|
void | operator-= (Multi_field_element &f1, Multi_field_element const &f2) |
| | operator-=
|
|
Multi_field_element | operator- (Multi_field_element f1, Multi_field_element const &f2) |
| | operator-
|
|
void | operator-= (Multi_field_element &f, const Element &v) |
| | operator-=
|
|
Multi_field_element | operator- (Multi_field_element f, const Element &v) |
| | operator-
|
|
Element | operator- (Element v, Multi_field_element const &f) |
| | operator-
|
|
void | operator*= (Multi_field_element &f1, Multi_field_element const &f2) |
| | operator*=
|
|
Multi_field_element | operator* (Multi_field_element f1, Multi_field_element const &f2) |
| | operator*
|
|
void | operator*= (Multi_field_element &f, const Element &v) |
| | operator*=
|
|
Multi_field_element | operator* (Multi_field_element f, const Element &v) |
| | operator*
|
|
Element | operator* (Element v, Multi_field_element const &f) |
| | operator*
|
|
bool | operator== (const Multi_field_element &f1, const Multi_field_element &f2) |
| | operator==
|
|
bool | operator== (const Element &v, const Multi_field_element &f) |
| | operator==
|
|
bool | operator== (const Multi_field_element &f, const Element &v) |
| | operator==
|
|
bool | operator!= (const Multi_field_element &f1, const Multi_field_element &f2) |
| | operator!=
|
|
bool | operator!= (const Element &v, const Multi_field_element &f) |
| | operator!=
|
|
bool | operator!= (const Multi_field_element &f, const Element &v) |
| | operator!=
|
| void | swap (Multi_field_element &f1, Multi_field_element &f2) noexcept |
| | Assign operator.
|
template<unsigned int minimum, unsigned int maximum>
class Gudhi::persistence_fields::Multi_field_element< minimum, maximum >
Class representing an element of a multi-field. The characteristics will corresponds to all prime numbers in the interval given as template.
- Template Parameters
-
| minimum | Interval closed lower bound. |
| maximum | Interval closed upper bound. |