|
HPCombi
High Performance Combinatorics in C++ using vector instructions v1.1.2
|
Vector of 16 bytes, with some optimized methods, superclass of HPCombi::Transf16. More...
#include <vect16.hpp>
Public Types | |
| using | array = typename decltype(Epu8)::array |
| using | value_type = uint8_t |
| using | iterator = typename array::iterator |
| using | const_iterator = typename array::const_iterator |
Public Member Functions | |
| Vect16 ()=default | |
| constexpr | Vect16 (epu8 x) |
| Vect16 (std::initializer_list< uint8_t > il, uint8_t def=0) | |
| constexpr | operator epu8 () const |
| array & | as_array () |
| const array & | as_array () const |
| const uint8_t & | operator[] (uint64_t i) const |
| uint8_t & | operator[] (uint64_t i) |
| size_t | first_diff (const Vect16 &u, size_t bound=size()) const |
| size_t | last_diff (const Vect16 &u, size_t bound=size()) const |
| size_t | first_zero (size_t bound=size()) const |
| size_t | last_zero (size_t bound=size()) const |
| size_t | first_non_zero (size_t bound=size()) const |
| size_t | last_non_zero (size_t bound=size()) const |
| const_iterator | cbegin () const |
| const_iterator | cend () const |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| bool | operator== (const Vect16 &b) const |
| bool | operator!= (const Vect16 &b) const |
| bool | operator< (const Vect16 &b) const |
| int8_t | less_partial (const Vect16 &b, int k) const |
| Vect16 | permuted (const Vect16 &b) const |
| uint8_t | sum () const |
| Vect16 | partial_sums () const |
| Vect16 | eval16 () const |
| bool | is_permutation () const |
| bool | is_permutation (size_t k) const |
Static Public Member Functions | |
| static constexpr size_t | size () |
Public Attributes | |
| epu8 | v |
Vector of 16 bytes, with some optimized methods, superclass of HPCombi::Transf16.
| using HPCombi::Vect16::array = typename decltype(Epu8)::array |
| using HPCombi::Vect16::const_iterator = typename array::const_iterator |
| using HPCombi::Vect16::iterator = typename array::iterator |
| using HPCombi::Vect16::value_type = uint8_t |
|
default |
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
|
inline |
| epu8 HPCombi::Vect16::v |