|
HPCombi
High Performance Combinatorics in C++ using vector instructions v1.0.1
|
Partial permutation of \(\{0, \dots, 15\}\). More...
#include <perm16.hpp>
Static Public Member Functions | |
| static constexpr PPerm16 | one () |
| The identity partial permutations. | |
Static Public Member Functions inherited from HPCombi::PTransf16 | |
| static constexpr size_t | size () |
| static constexpr PTransf16 | one () |
| The identity partial transformation. | |
Static Public Member Functions inherited from HPCombi::Vect16 | |
| static constexpr size_t | size () |
Additional Inherited Members | |
Public Types inherited from HPCombi::PTransf16 | |
| using | vect = HPCombi::Vect16 |
| using | array = typename decltype(Epu8)::array |
Public Types inherited from HPCombi::Vect16 | |
| using | array = typename decltype(Epu8)::array |
| using | value_type = uint8_t |
| using | iterator = typename array::iterator |
| using | const_iterator = typename array::const_iterator |
Public Attributes inherited from HPCombi::Vect16 | |
| epu8 | v |
Partial permutation of \(\{0, \dots, 15\}\).
|
default |
|
inline |
|
inline |
|
inline |
The inverse of a partial permutation.
*this. The inverse of \(p\) is the unique partial permutation \(i\) such that \( p * i * p = p\) and \( i * p * i = i\) {0,0xFF,2,1,3,5,6,0xFF,8,9,0xFF,10,12,0xFF,0xFF,0xFF}
*
|
inline |
The identity partial permutations.
The product of two partial perrmutations.
|
inline |
Return whether *this is a well constructed object.