Orbiter 2022
Combinatorial Objects
orbiter::layer2_discreta::integer Class Reference

DISCRETA integer class. More...

#include <discreta.h>

Inheritance diagram for orbiter::layer2_discreta::integer:
Collaboration diagram for orbiter::layer2_discreta::integer:

Public Member Functions

 integer ()
 
 integer (char *p)
 
 integer (int i)
 
 integer (const discreta_base &x)
 
integeroperator= (const discreta_base &x)
 
void * operator new (size_t, void *p)
 
void settype_integer ()
 
 ~integer ()
 
void freeself_integer ()
 
kind s_virtual_kind ()
 
void copyobject_to (discreta_base &x)
 
std::ostream & print (std::ostream &)
 
integerm_i (int i)
 
int & s_i ()
 
int compare_with (discreta_base &a)
 
void mult_to (discreta_base &x, discreta_base &y)
 
int invert_to (discreta_base &x)
 
void add_to (discreta_base &x, discreta_base &y)
 
void negate_to (discreta_base &x)
 
void normalize (discreta_base &p)
 
void zero ()
 
void one ()
 
void m_one ()
 
void homo_z (int z)
 
void inc ()
 
void dec ()
 
int is_zero ()
 
int is_one ()
 
int is_m_one ()
 
int compare_with_euclidean (discreta_base &a)
 
void integral_division (discreta_base &x, discreta_base &q, discreta_base &r, int verbose_level)
 
void rand (int low, int high)
 
int log2 ()
 
- Public Member Functions inherited from orbiter::layer2_discreta::discreta_base
 discreta_base ()
 
 discreta_base (const discreta_base &x)
 
discreta_baseoperator= (const discreta_base &x)
 
virtual ~discreta_base ()
 
void freeself_discreta_base ()
 
void freeself ()
 
void freeself_kind (kind k)
 
void clearself ()
 
integeras_integer ()
 
longintegeras_longinteger ()
 
Vectoras_vector ()
 
permutationas_permutation ()
 
number_partitionas_number_partition ()
 
discreta_matrixas_matrix ()
 
unipolyas_unipoly ()
 
memoryas_memory ()
 
hollerithas_hollerith ()
 
bt_keyas_bt_key ()
 
databaseas_database ()
 
btreeas_btree ()
 
design_parameter_sourceas_design_parameter_source ()
 
design_parameteras_design_parameter ()
 
integerchange_to_integer ()
 
longintegerchange_to_longinteger ()
 
Vectorchange_to_vector ()
 
permutationchange_to_permutation ()
 
number_partitionchange_to_number_partition ()
 
discreta_matrixchange_to_matrix ()
 
unipolychange_to_unipoly ()
 
memorychange_to_memory ()
 
hollerithchange_to_hollerith ()
 
bt_keychange_to_bt_key ()
 
databasechange_to_database ()
 
btreechange_to_btree ()
 
design_parameter_sourcechange_to_design_parameter_source ()
 
design_parameterchange_to_design_parameter ()
 
void * operator new (size_t, void *p)
 
void settype_base ()
 
kind s_kind ()
 
virtual kind s_virtual_kind ()
 
void c_kind (kind k)
 
void swap (discreta_base &a)
 
void copyobject (discreta_base &x)
 
virtual void copyobject_to (discreta_base &x)
 
virtual std::ostream & print (std::ostream &)
 
void print_to_hollerith (hollerith &h)
 
std::ostream & println (std::ostream &)
 
std::ostream & printobjectkind (std::ostream &)
 
std::ostream & printobjectkindln (std::ostream &)
 
int & s_i_i ()
 
void m_i_i (int i)
 
virtual int compare_with (discreta_base &a)
 
int eq (discreta_base &a)
 
int neq (discreta_base &a)
 
int le (discreta_base &a)
 
int lt (discreta_base &a)
 
int ge (discreta_base &a)
 
int gt (discreta_base &a)
 
int is_even ()
 
int is_odd ()
 
void mult (discreta_base &x, discreta_base &y)
 
void mult_mod (discreta_base &x, discreta_base &y, discreta_base &p)
 
virtual void mult_to (discreta_base &x, discreta_base &y)
 
int invert ()
 
int invert_mod (discreta_base &p)
 
virtual int invert_to (discreta_base &x)
 
void mult_apply (discreta_base &x)
 
discreta_baseoperator*= (discreta_base &y)
 
discreta_basepower_int (int l)
 
discreta_basepower_int_mod (int l, discreta_base &p)
 
discreta_basepower_longinteger (longinteger &l)
 
discreta_basepower_longinteger_mod (longinteger &l, discreta_base &p)
 
discreta_basecommutator (discreta_base &x, discreta_base &y)
 
discreta_baseconjugate (discreta_base &x, discreta_base &y)
 
discreta_basedivide_by (discreta_base &x)
 
discreta_basedivide_by_exact (discreta_base &x)
 
int order ()
 
int order_mod (discreta_base &p)
 
void add (discreta_base &x, discreta_base &y)
 
void add_mod (discreta_base &x, discreta_base &y, discreta_base &p)
 
virtual void add_to (discreta_base &x, discreta_base &y)
 
void negate ()
 
virtual void negate_to (discreta_base &x)
 
void add_apply (discreta_base &x)
 
discreta_baseoperator+= (discreta_base &y)
 
virtual void normalize (discreta_base &p)
 
virtual void zero ()
 
virtual void one ()
 
virtual void m_one ()
 
virtual void homo_z (int z)
 
virtual void inc ()
 
virtual void dec ()
 
virtual int is_zero ()
 
virtual int is_one ()
 
virtual int is_m_one ()
 
discreta_basefactorial (int z)
 
discreta_basei_power_j (int i, int j)
 
virtual int compare_with_euclidean (discreta_base &a)
 
virtual void integral_division (discreta_base &x, discreta_base &q, discreta_base &r, int verbose_level)
 
void integral_division_exact (discreta_base &x, discreta_base &q)
 
void integral_division_by_integer (int x, discreta_base &q, discreta_base &r)
 
void integral_division_by_integer_exact (int x, discreta_base &q)
 
void integral_division_by_integer_exact_apply (int x)
 
int is_divisor (discreta_base &y)
 
void modulo (discreta_base &p)
 
void extended_gcd (discreta_base &n, discreta_base &u, discreta_base &v, discreta_base &g, int verbose_level)
 
void write_memory (memory &m, int debug_depth)
 
void read_memory (memory &m, int debug_depth)
 
int calc_size_on_file ()
 
void pack (memory &M, int verbose_level, int debug_depth)
 
void unpack (memory &M, int verbose_level, int debug_depth)
 
void save_ascii (std::ostream &f)
 
void load_ascii (std::istream &f)
 
void save_file (const char *fname)
 
void load_file (const char *fname)
 

Additional Inherited Members

- Public Attributes inherited from orbiter::layer2_discreta::discreta_base
kind k
 
OBJECTSELF self
 

Detailed Description

DISCRETA integer class.

Definition at line 666 of file discreta.h.

Constructor & Destructor Documentation

◆ integer() [1/4]

orbiter::layer2_discreta::integer::integer ( )

Definition at line 18 of file integer.cpp.

◆ integer() [2/4]

orbiter::layer2_discreta::integer::integer ( char *  p)

Definition at line 24 of file integer.cpp.

◆ integer() [3/4]

orbiter::layer2_discreta::integer::integer ( int  i)

Definition at line 33 of file integer.cpp.

◆ integer() [4/4]

orbiter::layer2_discreta::integer::integer ( const discreta_base x)

Definition at line 40 of file integer.cpp.

◆ ~integer()

orbiter::layer2_discreta::integer::~integer ( )

Definition at line 64 of file integer.cpp.

Member Function Documentation

◆ add_to()

void orbiter::layer2_discreta::integer::add_to ( discreta_base x,
discreta_base y 
)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 325 of file integer.cpp.

◆ compare_with()

int orbiter::layer2_discreta::integer::compare_with ( discreta_base a)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 134 of file integer.cpp.

◆ compare_with_euclidean()

int orbiter::layer2_discreta::integer::compare_with_euclidean ( discreta_base a)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 589 of file integer.cpp.

◆ copyobject_to()

void orbiter::layer2_discreta::integer::copyobject_to ( discreta_base x)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 81 of file integer.cpp.

◆ dec()

void orbiter::layer2_discreta::integer::dec ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 536 of file integer.cpp.

◆ freeself_integer()

void orbiter::layer2_discreta::integer::freeself_integer ( )

Definition at line 70 of file integer.cpp.

◆ homo_z()

void orbiter::layer2_discreta::integer::homo_z ( int  z)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 493 of file integer.cpp.

◆ inc()

void orbiter::layer2_discreta::integer::inc ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 516 of file integer.cpp.

◆ integral_division()

void orbiter::layer2_discreta::integer::integral_division ( discreta_base x,
discreta_base q,
discreta_base r,
int  verbose_level 
)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 609 of file integer.cpp.

◆ invert_to()

int orbiter::layer2_discreta::integer::invert_to ( discreta_base x)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 237 of file integer.cpp.

◆ is_m_one()

int orbiter::layer2_discreta::integer::is_m_one ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 578 of file integer.cpp.

◆ is_one()

int orbiter::layer2_discreta::integer::is_one ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 567 of file integer.cpp.

◆ is_zero()

int orbiter::layer2_discreta::integer::is_zero ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 556 of file integer.cpp.

◆ log2()

int orbiter::layer2_discreta::integer::log2 ( )

Definition at line 657 of file integer.cpp.

◆ m_i()

integer & orbiter::layer2_discreta::integer::m_i ( int  i)

Definition at line 122 of file integer.cpp.

◆ m_one()

void orbiter::layer2_discreta::integer::m_one ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 487 of file integer.cpp.

◆ mult_to()

void orbiter::layer2_discreta::integer::mult_to ( discreta_base x,
discreta_base y 
)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 167 of file integer.cpp.

◆ negate_to()

void orbiter::layer2_discreta::integer::negate_to ( discreta_base x)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 393 of file integer.cpp.

◆ normalize()

void orbiter::layer2_discreta::integer::normalize ( discreta_base p)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 430 of file integer.cpp.

◆ one()

void orbiter::layer2_discreta::integer::one ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 469 of file integer.cpp.

◆ operator new()

void * orbiter::layer2_discreta::integer::operator new ( size_t  ,
void *  p 
)
inline

Definition at line 676 of file discreta.h.

◆ operator=()

integer & orbiter::layer2_discreta::integer::operator= ( const discreta_base x)

Definition at line 49 of file integer.cpp.

◆ print()

ostream & orbiter::layer2_discreta::integer::print ( std::ostream &  )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 89 of file integer.cpp.

◆ rand()

void orbiter::layer2_discreta::integer::rand ( int  low,
int  high 
)

Definition at line 649 of file integer.cpp.

◆ s_i()

int & orbiter::layer2_discreta::integer::s_i ( )
inline

Definition at line 687 of file discreta.h.

◆ s_virtual_kind()

kind orbiter::layer2_discreta::integer::s_virtual_kind ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 76 of file integer.cpp.

◆ settype_integer()

void orbiter::layer2_discreta::integer::settype_integer ( )

Definition at line 57 of file integer.cpp.

◆ zero()

void orbiter::layer2_discreta::integer::zero ( )
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 451 of file integer.cpp.


The documentation for this class was generated from the following files: