Requirements of the Multiplicative Group concept. More...
#include <_multiplicative_group.hpp>
Public Member Functions | |
| requirements () | |
| The only available constructor. | |
Static Public Member Functions | |
| static void | require_inverse (const T &a) |
| Require the inverse() method, which must be defined in the instigate::algebra::multiplicative_group::interface. | |
| static void | require_inverse_return_type (const T &a) |
| Require the same type of the return value and the argument of the inverse() method. | |
| static void | require_divide (const T &a, const T &b) |
| Require the divide() method, which must be defined in the instigate::algebra::multiplicative_group::interface. | |
| static void | require_divide_return_type (const T &a, const T &b) |
| Require the same type of the return value and the arguments of the divide() method. | |
Requirements of the Multiplicative Group concept.
This code will be compiled if and only if T is a model of the instigate::algebra::multiplicative_group concept.
| instigate::algebra::multiplicative_group::requirements< T >::requirements | ( | ) | [inline] |
The only available constructor.
Check the requirements of the instigate::algebra::multiplicative_group::interface
Reimplemented from instigate::algebra::multiplicative_monoid::requirements< T >.
References instigate::algebra::multiplicative_group::requirements< T >::require_divide(), instigate::algebra::multiplicative_group::requirements< T >::require_divide_return_type(), instigate::algebra::multiplicative_group::requirements< T >::require_inverse(), and instigate::algebra::multiplicative_group::requirements< T >::require_inverse_return_type().