#include <iostream>
#include <string>
#include <gmp.h>
#include <realroot/scalar.hpp>
Go to the source code of this file.
Classes
Namespaces
- namespace mmx
- namespace mmx::let
Namespace for explicit type conversion.
Typedefs
Functions
- scalar< MPZ > operator+ (const scalar< MPZ > &a1, const scalar< MPZ > &a2)
- scalar< MPZ > operator- (const scalar< MPZ > &a1, const scalar< MPZ > &a2)
- scalar< MPZ > operator- (const scalar< MPZ > &a1)
- scalar< MPZ > operator* (const scalar< MPZ > &a1, const scalar< MPZ > &a2)
- scalar< MPZ > operator/ (const scalar< MPZ > &a1, const scalar< MPZ > &a2)
- void convert (scalar< MPZ > &n, char *s)
- std::ostream & operator<< (std::ostream &os, const scalar< MPZ > &b)
- std::istream & operator>> (std::istream &is, scalar< MPZ > &b)
- void SqrtRem (scalar< MPZ > &sqrt, scalar< MPZ > &rem, const scalar< MPZ > &b)
- void QuoRem (scalar< MPZ > &q, scalar< MPZ > &r, const scalar< MPZ > &divdend, const scalar< MPZ > &divisor)
- unsigned long QuoRem (scalar< MPZ > &q, scalar< MPZ > &r, const scalar< MPZ > &divdend, unsigned long divisor)
- void DivMod (scalar< MPZ > &q, scalar< MPZ > &r, const scalar< MPZ > &divdend, const scalar< MPZ > &divisor)
- void DivMod (scalar< MPZ > &q, scalar< MPZ > &r, const scalar< MPZ > &divdend, unsigned long divisor)
- void ExtGCD (scalar< MPZ > &gcd, scalar< MPZ > &a, scalar< MPZ > &b, const scalar< MPZ > &x, const scalar< MPZ > &y)
- void HalfExtGCD (scalar< MPZ > &gcd, scalar< MPZ > &a, const scalar< MPZ > &x, const scalar< MPZ > &y)
- unsigned long BigIntToUL (const scalar< MPZ > &b)
- signed long BigIntToSL (const scalar< MPZ > &b)
- size_t log (const scalar< MPZ > &b)
- size_t log (const scalar< MPZ > &b, int base)
- int sign (const scalar< MPZ > &b)
- int compare (const scalar< MPZ > &b1, const scalar< MPZ > &b2)
- int compare (const scalar< MPZ > &b, unsigned long ul)
- int compare (const scalar< MPZ > &b, long sl)
- bool IsPositive (const scalar< MPZ > &b)
- bool IsNegative (const scalar< MPZ > &b)
- bool IsZero (const scalar< MPZ > &b)
- bool IsOne (const scalar< MPZ > &b)
- bool IsMinusOne (const scalar< MPZ > &b)
- bool IsOdd (const scalar< MPZ > &b)
- bool IsEven (const scalar< MPZ > &b)
- bool IsPerfectSquare (const scalar< MPZ > &b)
- bool IsProbablyPrime (const scalar< MPZ > &b, int reps)
- scalar< MPZ > operator<< (const scalar< MPZ > &x, long int s)
- scalar< MPZ > & operator<<= (scalar< MPZ > &x, long int s)
- scalar< MPZ > Size (const scalar< MPZ > &z)
- long int bit_size (const scalar< MPZ > &z)
- scalar< MPZ > gcd (const scalar< MPZ > &a, const scalar< MPZ > &b)
- scalar< MPZ > lcm (const scalar< MPZ > &a, const scalar< MPZ > &b)
- scalar< MPZ > pow (const scalar< MPZ > &a, unsigned n)
- scalar< MPZ > isqrt (const scalar< MPZ > &a)
- void assign (scalar< MPZ > &z, char *s)
- void assign (scalar< MPZ > &z, int n)
- void assign (scalar< MPZ > &z, double d)
- void assign (scalar< MPZ > &x, const scalar< MPZ > &r)
- void assign (int &x, const scalar< MPZ > &r)
- void assign (long int &x, const scalar< MPZ > &r)
- void assign (double &r, const scalar< MPZ > &z)
- double to_double (const scalar< MPZ > &z)