#include <assert.h>
#include <stdio.h>
#include <realroot/shared_object.hpp>
Go to the source code of this file.
Classes
Namespaces
- namespace mmx
- namespace mmx::let
Namespace for explicit type conversion.
Defines
Functions
- template<class A , class B > void assign (A &a, const B &b)
- Generic definition of the assignement function.
- template<class T > scalar< T > & operator+ (const scalar< T > &b, unsigned long ul)
- template<class T > scalar< T > & operator- (const scalar< T > &b, unsigned long ul)
- template<class T > scalar< T > & operator* (const scalar< T > &b, unsigned long ul)
- template<class T > scalar< T > & operator/ (const scalar< T > &b, unsigned long ul)
- template<class T > scalar< T > & operator% (const scalar< T > &b, unsigned long ul)
- template<class T > scalar< T > & operator+ (unsigned long ul, const scalar< T > &b)
- template<class T > scalar< T > & operator* (unsigned long ul, const scalar< T > &b)
- template<class T > scalar< T > & operator+ (const scalar< T > &b, long sl)
- template<class T > scalar< T > & operator- (const scalar< T > &b, long sl)
- template<class T > scalar< T > & operator* (const scalar< T > &b, long sl)
- template<class T > scalar< T > & operator/ (const scalar< T > &b, long sl)
- template<class T > scalar< T > & operator% (const scalar< T > &b, long sl)
- template<class T > scalar< T > & operator+ (long sl, const scalar< T > &b)
- template<class T > scalar< T > & operator* (int sl, const scalar< T > &b)
- template<class T > scalar< T > & operator* (long sl, const scalar< T > &b)
- template<class T > scalar< T > & operator* (double d, const scalar< T > &b)
- template<class T > scalar< T > & Div2Exp (const scalar< T > &b, unsigned long exponent_of_2)
- template<class T > scalar< T > & GCD (const scalar< T > &b1, const scalar< T > &b2)
- template<class T > scalar< T > & gcd (const scalar< T > &b1, const scalar< T > &b2)
- template<class T > scalar< T > & Mod2Exp (const scalar< T > &b, unsigned long exponent_of_2)
- template<class T > scalar< T > & Mul2Exp (const scalar< T > &b, unsigned long exponent_of_2)
- template<class T > scalar< T > & PowMod (const scalar< T > &b, const scalar< T > &exp, const scalar< T > &m)
- template<class T > scalar< T > & PowMod (const scalar< T > &b, unsigned long exp, const scalar< T > &m)
- template<class T > scalar< T > abs (const scalar< T > &b)
- template<class T > scalar< T > & neg (const scalar< T > &b)
- template<class T > scalar< T > pow (const scalar< T > &base, unsigned long exp)
- template<class T > scalar< T > & quo (const scalar< T > ÷nd, unsigned long divisor)
- template<class T > scalar< T > & rem (const scalar< T > ÷nd, const scalar< T > &divisor)
- template<class T > unsigned long rem (const scalar< T > &b, unsigned long divisor)
- template<class T > scalar< T > sqrt (const scalar< T > &b)
- template<class T > scalar< T > & BigIntFactorial (unsigned long n)
- template<class T > scalar< T > & operator+ (const scalar< T > &b, unsigned sl)
- template<class T > scalar< T > & operator- (const scalar< T > &b, unsigned sl)
- template<class T > scalar< T > & operator* (const scalar< T > &b, unsigned sl)
- template<class T > scalar< T > & operator/ (const scalar< T > &b, unsigned sl)
- template<class T > scalar< T > & operator% (const scalar< T > &b, unsigned sl)
- template<class T > scalar< T > & operator+ (const scalar< T > &b, int sl)
- template<class T > scalar< T > & operator- (const scalar< T > &b, int sl)
- template<class T > scalar< T > & operator* (const scalar< T > &b, int sl)
- template<class T > scalar< T > & operator/ (const scalar< T > &b, int sl)
- template<class T > scalar< T > & operator% (const scalar< T > &b, int sl)
- template<class T > scalar< T > & operator+ (const scalar< T > &b, long int sl)
- template<class T > scalar< T > & operator- (const scalar< T > &b, long int sl)
- template<class T > scalar< T > & operator* (const scalar< T > &b, long int sl)
- template<class T > scalar< T > & operator/ (const scalar< T > &b, long int sl)
- template<class T > scalar< T > & operator% (const scalar< T > &b, long int sl)
- template<class T > scalar< T > quo (const scalar< T > ÷nd, const scalar< T > &divisor)
- template<class T > scalar< T > & BigIntPow (unsigned long base, unsigned long exp)
- template<class T > scalar< T > Size (const scalar< T > &r)
Define Documentation
#define NONRCODE |
( |
|
code | ) |
code |
Definition at line 262 of file scalar.hpp.
Referenced by mmx::abs(), mmx::BigIntFactorial(), mmx::BigIntPow(), mmx::Div2Exp(), mmx::gcd(), mmx::GCD(), mmx::Mod2Exp(), mmx::Mul2Exp(), mmx::pow(), mmx::PowMod(), mmx::quo(), mmx::rem(), and mmx::sqrt().
Definition at line 261 of file scalar.hpp.
Referenced by mmx::abs(), mmx::BigIntFactorial(), mmx::BigIntPow(), mmx::Div2Exp(), mmx::gcd(), mmx::GCD(), mmx::Mod2Exp(), mmx::Mul2Exp(), mmx::pow(), mmx::PowMod(), mmx::quo(), mmx::rem(), and mmx::sqrt().
#define OPCODE |
( |
|
a, |
|
|
|
b, |
|
|
|
op |
|
) |
| scalar<T>& r =*new scalar<T>(a); return (r op b); |