Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
zm.h File Reference
#include <vector>
#include <string>
#include <cassert>
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
#include <iomanip>
#include <stdexcept>
#include <algorithm>
#include <iostream>
#include <stdint.h>
Include dependency graph for zm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mie::local::Empty< T >
 
struct  mie::local::comparable< T, E >
 
struct  mie::local::addsubmul< T, E >
 
struct  mie::local::dividable< T, E >
 
struct  mie::local::hasNegative< T, E >
 
struct  mie::local::shiftable< T, E >
 
struct  mie::local::inversible< T, E >
 
struct  mie::local::PrimitiveFunction
 
class  mie::local::VariableBuffer< T, size_t >
 
class  mie::local::FixedBuffer< T, BitLen >
 
struct  mie::VuintT< Buffer >
 
class  mie::VsintT< V >
 
class  mie::ZmZ< V, Tag >
 
struct  mie::util::IntTag< T >
 
struct  mie::util::IntTag< int >
 
struct  mie::util::IntTag< size_t >
 

Namespaces

namespace  mie
 
namespace  mie::local
 
namespace  mie::util
 

Macros

#define MIE_ZM_VUINT_BIT_LEN   (64 * 9)
 
#define MIE_USE_X64ASM
 
#define MIE_ALIGN(x)
 
#define MIE_FORCE_INLINE   __attribute__((always_inline))
 
#define MIE_ALLOCA_(x)
 
#define MIE_USE_UNIT32
 

Typedefs

typedef uint32_t mie::Unit
 
typedef VuintT< local::FixedBuffer< mie::Unit, MIE_ZM_VUINT_BIT_LEN > > mie::Vuint
 
typedef VsintT< Vuintmie::Vsint
 

Functions

std::istream & mie::local::getDigits (std::istream &is, std::string &str, bool allowNegative=false)
 
template<class T , class S >
T mie::power (const T &x, const S &y)
 
void mie::zmInit ()
 

Macro Definition Documentation

◆ MIE_ALIGN

#define MIE_ALIGN ( x)
Value:
__attribute__((aligned(16)))

Definition at line 50 of file zm.h.

◆ MIE_ALLOCA_

#define MIE_ALLOCA_ ( x)
Value:
__builtin_alloca(x)

Definition at line 56 of file zm.h.

◆ MIE_FORCE_INLINE

#define MIE_FORCE_INLINE   __attribute__((always_inline))

Definition at line 53 of file zm.h.

◆ MIE_USE_UNIT32

#define MIE_USE_UNIT32

Definition at line 67 of file zm.h.

◆ MIE_USE_X64ASM

#define MIE_USE_X64ASM

Definition at line 23 of file zm.h.

◆ MIE_ZM_VUINT_BIT_LEN

#define MIE_ZM_VUINT_BIT_LEN   (64 * 9)

Zm = Z/mZ field class (not optimzied) m : integer

Definition at line 20 of file zm.h.