template<typename P, typename L>
fun::involution class

Template parameters
P
L

Constructors, destructors, conversion operators

involution(L m, P o) constexpr
Construct a new involution object.

Public functions

auto operator()(const P& p) const -> P -> auto constexpr
auto operator()(const L& l) const -> L -> auto constexpr

Function documentation

template<typename P, typename L>
fun::involution<P, L>::involution(L m, P o) constexpr

Construct a new involution object.

Parameters
in
in

template<typename P, typename L>
auto fun::involution<P, L>::operator()(const P& p) const -> P constexpr

Parameters
in
Returns P

template<typename P, typename L>
auto fun::involution<P, L>::operator()(const L& l) const -> L constexpr

Returns P