include/algebramix/kronecker_modular_int.hpp File Reference
#include <basix/vector.hpp>
#include <numerix/modular_int.hpp>
#include <algebramix/kronecker_int.hpp>
Go to the source code of this file.
Namespaces
Defines
- #define DECLARE_HELPER(I)
- #define TMPL template<typename I, typename MoV, typename MaV>
- #define C modular<modulus<I,MoV>,MaV>
- #define TMPL template<typename I, typename MoV>
- #define C modular<modulus<I,MoV>,modular_local>
Functions
- void decode_kronecker_mod (signed char *dest, nat n, xnat bits, const integer &src, const signed char &p)
- void mul_kronecker_mod (signed char *dest, const signed char *src1, nat n1, const signed char *src2, nat n2, const signed char &p)
- void square_kronecker_mod (signed char *dest, const signed char *src1, nat n1, const signed char &p)
- void decode_kronecker_mod (unsigned char *dest, nat n, xnat bits, const integer &src, const unsigned char &p)
- void mul_kronecker_mod (unsigned char *dest, const unsigned char *src1, nat n1, const unsigned char *src2, nat n2, const unsigned char &p)
- void square_kronecker_mod (unsigned char *dest, const unsigned char *src1, nat n1, const unsigned char &p)
- void decode_kronecker_mod (short int *dest, nat n, xnat bits, const integer &src, const short int &p)
- void mul_kronecker_mod (short int *dest, const short int *src1, nat n1, const short int *src2, nat n2, const short int &p)
- void square_kronecker_mod (short int *dest, const short int *src1, nat n1, const short int &p)
- void decode_kronecker_mod (unsigned short int *dest, nat n, xnat bits, const integer &src, const unsigned short int &p)
- void mul_kronecker_mod (unsigned short int *dest, const unsigned short int *src1, nat n1, const unsigned short int *src2, nat n2, const unsigned short int &p)
- void square_kronecker_mod (unsigned short int *dest, const unsigned short int *src1, nat n1, const unsigned short int &p)
- void decode_kronecker_mod (int *dest, nat n, xnat bits, const integer &src, const int &p)
- void mul_kronecker_mod (int *dest, const int *src1, nat n1, const int *src2, nat n2, const int &p)
- void square_kronecker_mod (int *dest, const int *src1, nat n1, const int &p)
- void decode_kronecker_mod (unsigned int *dest, nat n, xnat bits, const integer &src, const unsigned int &p)
- void mul_kronecker_mod (unsigned int *dest, const unsigned int *src1, nat n1, const unsigned int *src2, nat n2, const unsigned int &p)
- void square_kronecker_mod (unsigned int *dest, const unsigned int *src1, nat n1, const unsigned int &p)
- void decode_kronecker_mod (long int *dest, nat n, xnat bits, const integer &src, const long int &p)
- void mul_kronecker_mod (long int *dest, const long int *src1, nat n1, const long int *src2, nat n2, const long int &p)
- void square_kronecker_mod (long int *dest, const long int *src1, nat n1, const long int &p)
- void decode_kronecker_mod (unsigned long int *dest, nat n, xnat bits, const integer &src, const unsigned long int &p)
- void mul_kronecker_mod (unsigned long int *dest, const unsigned long int *src1, nat n1, const unsigned long int *src2, nat n2, const unsigned long int &p)
- void square_kronecker_mod (unsigned long int *dest, const unsigned long int *src1, nat n1, const unsigned long int &p)
- void decode_kronecker_mod (long long int *dest, nat n, xnat bits, const integer &src, const long long int &p)
- void mul_kronecker_mod (long long int *dest, const long long int *src1, nat n1, const long long int *src2, nat n2, const long long int &p)
- void square_kronecker_mod (long long int *dest, const long long int *src1, nat n1, const long long int &p)
- void decode_kronecker_mod (unsigned long long int *dest, nat n, xnat bits, const integer &src, const unsigned long long int &p)
- void mul_kronecker_mod (unsigned long long int *dest, const unsigned long long int *src1, nat n1, const unsigned long long int *src2, nat n2, const unsigned long long int &p)
- void square_kronecker_mod (unsigned long long int *dest, const unsigned long long int *src1, nat n1, const unsigned long long int &p)
- template<typename I , typename MoV , typename MaV > void mul_kronecker (modular< modulus< I, MoV >, MaV > *dest, const modular< modulus< I, MoV >, MaV > *s1, nat n1, const modular< modulus< I, MoV >, MaV > *s2, nat n2)
- template<typename I , typename MoV , typename MaV > void square_kronecker (modular< modulus< I, MoV >, MaV > *dest, const modular< modulus< I, MoV >, MaV > *s, nat n)
- template<typename I , typename MoV > void mul_kronecker (modular< modulus< I, MoV >, modular_local > *dest, const modular< modulus< I, MoV >, modular_local > *s1, const modular< modulus< I, MoV >, modular_local > *s2, nat n1, nat n2)
- template<typename I , typename MoV > void square_kronecker (modular< modulus< I, MoV >, modular_local > *dest, const modular< modulus< I, MoV >, modular_local > *s, nat n)
Define Documentation
#define C modular<modulus<I,MoV>,modular_local> |
#define C modular<modulus<I,MoV>,MaV> |
#define DECLARE_HELPER |
( |
I |
|
) |
|
Value:void decode_kronecker_mod (I* dest, nat n, xnat bits, \
const integer& src, const I& p); \
void mul_kronecker_mod (I* dest, const I* src1, nat n1, \
const I* src2, nat n2, const I& p); \
void square_kronecker_mod (I* dest, const I* src1, nat n1, const I& p);
Definition at line 25 of file kronecker_modular_int.hpp.
#define TMPL template<typename I, typename MoV> |
#define TMPL template<typename I, typename MoV, typename MaV> |