HPCombi
High Performance Combinatorics in C++ using vector instructions v1.0.3
Loading...
Searching...
No Matches
perm16.hpp File Reference

declaration of PTransf16, Transf16, PPerm16 and Perm16 More...

#include <cstddef>
#include <cstdint>
#include <initializer_list>
#include <memory>
#include <type_traits>
#include <vector>
#include "epu8.hpp"
#include "power.hpp"
#include "vect16.hpp"
#include "simde/x86/sse4.1.h"
#include "simde/x86/sse4.2.h"
#include "perm16_impl.hpp"

Go to the source code of this file.

Classes

struct  HPCombi::PTransf16
 Partial transformation of \(\{0\dots 15\}\); see HPCombi::Transf16; partial means it might not be defined everywhere. More...
 
struct  HPCombi::Transf16
 Full transformation of \(\{0\dots 15\}\): a transformation is a mapping of a set of n elements into itself; ie as opposed to a permutation, it is not necessarily injective. More...
 
struct  HPCombi::PPerm16
 Partial permutation of \(\{0\dots 15\}\); see also HPCombi::Perm16; partial means it might not be defined everywhere (but where it's defined, it's injective). More...
 
struct  HPCombi::Perm16
 Permutations of \(\{0\dots 15\}\): A permutation is a bijective mapping of a set of n elements onto itself. More...
 
struct  std::hash< HPCombi::PTransf16 >
 This type appears in the doc because we provide a hash function for HPCombi::PTransf16. More...
 
struct  std::hash< HPCombi::Transf16 >
 This type appears in the doc because we provide a hash function for HPCombi::Transf16. More...
 
struct  std::hash< HPCombi::PPerm16 >
 This type appears in the doc because we provide a hash function for HPCombi::PPerm16. More...
 
struct  std::hash< HPCombi::Perm16 >
 This type appears in the doc because we provide a hash function for HPCombi::Perm16. More...
 

Namespaces

namespace  HPCombi
 
namespace  std
 

Detailed Description

declaration of PTransf16, Transf16, PPerm16 and Perm16