HPCombi
High Performance Combinatorics in C++ using vector instructions v1.0.3
Loading...
Searching...
No Matches
hpcombi.hpp
Go to the documentation of this file.
1//****************************************************************************//
2// Copyright (C) 2016-2024 Florent Hivert <Florent.Hivert@lisn.fr>, //
3// //
4// This file is part of HP-Combi <https://github.com/libsemigroups/HPCombi> //
5// //
6// HP-Combi is free software: you can redistribute it and/or modify it //
7// under the terms of the GNU General Public License as published by the //
8// Free Software Foundation, either version 3 of the License, or //
9// (at your option) any later version. //
10// //
11// HP-Combi is distributed in the hope that it will be useful, but WITHOUT //
12// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or //
13// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License //
14// for more details. //
15// //
16// You should have received a copy of the GNU General Public License along //
17// with HP-Combi. If not, see <https://www.gnu.org/licenses/>. //
18//****************************************************************************//
19
23
24#ifndef HPCOMBI_HPCOMBI_HPP_
25#define HPCOMBI_HPCOMBI_HPP_
26
27#include "bmat8.hpp"
28#include "bmat16.hpp"
29#include "debug.hpp"
30#include "epu8.hpp"
31#include "perm16.hpp"
32#include "perm_generic.hpp"
33#include "power.hpp"
34#include "vect16.hpp"
35#include "vect_generic.hpp"
36
37#endif // HPCOMBI_HPCOMBI_HPP_
38
declaration of HPCombi::BMat8
defines the macro HPCOMBI_ASSERT
declaration of HPCombi::epu8.
declaration of PTransf16, Transf16, PPerm16 and Perm16
declaration of HPCombi::PermGeneric
Generic compile-time unrolling of the fast exponentiation algorithm.
HPCombi::Vect16.
HPCombi::VectGeneric.