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

DISCRETA class to serialize data structures. More...

#include <discreta.h>

Inheritance diagram for orbiter::layer2_discreta::memory:
Collaboration diagram for orbiter::layer2_discreta::memory:

Public Member Functions

 memory ()
 
 memory (const discreta_base &x)
 
memoryoperator= (const discreta_base &x)
 
void settype_memory ()
 
 ~memory ()
 
void freeself_memory ()
 
kind s_virtual_kind ()
 
void copyobject_to (discreta_base &x)
 
std::ostream & print (std::ostream &ost)
 
int & alloc_length ()
 
int & used_length ()
 
int & cur_pointer ()
 
char & s_i (int i)
 
char & operator[] (int i)
 
void init (int length, char *d)
 
void alloc (int length)
 
void append (int length, char *d)
 
void realloc (int new_length)
 
void write_char (char c)
 
void read_char (char *c)
 
void write_int (int i)
 
void read_int (int *i)
 
void read_file (char *fname, int verbose_level)
 
void write_file (char *fname, int verbose_level)
 
int multiplicity_of_character (char c)
 
void compress (int f_v)
 
void decompress (int f_v)
 
int csf ()
 
void write_mem (memory &M, int debug_depth)
 
void read_mem (memory &M, int debug_depth)
 
- 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 class to serialize data structures.

Definition at line 581 of file discreta.h.

Constructor & Destructor Documentation

◆ memory() [1/2]

orbiter::layer2_discreta::memory::memory ( )

Definition at line 38 of file memory.cpp.

◆ memory() [2/2]

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

Definition at line 44 of file memory.cpp.

◆ ~memory()

orbiter::layer2_discreta::memory::~memory ( )

Definition at line 70 of file memory.cpp.

Member Function Documentation

◆ alloc()

void orbiter::layer2_discreta::memory::alloc ( int  length)

Definition at line 148 of file memory.cpp.

◆ alloc_length()

int & orbiter::layer2_discreta::memory::alloc_length ( )
inline

Definition at line 595 of file discreta.h.

◆ append()

void orbiter::layer2_discreta::memory::append ( int  length,
char *  d 
)

Definition at line 189 of file memory.cpp.

◆ compress()

void orbiter::layer2_discreta::memory::compress ( int  f_v)

Definition at line 447 of file memory.cpp.

◆ copyobject_to()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 105 of file memory.cpp.

◆ csf()

int orbiter::layer2_discreta::memory::csf ( )

Definition at line 497 of file memory.cpp.

◆ cur_pointer()

int & orbiter::layer2_discreta::memory::cur_pointer ( )
inline

Definition at line 597 of file discreta.h.

◆ decompress()

void orbiter::layer2_discreta::memory::decompress ( int  f_v)

Definition at line 476 of file memory.cpp.

◆ freeself_memory()

void orbiter::layer2_discreta::memory::freeself_memory ( )

Definition at line 76 of file memory.cpp.

◆ init()

void orbiter::layer2_discreta::memory::init ( int  length,
char *  d 
)

Definition at line 138 of file memory.cpp.

◆ multiplicity_of_character()

int orbiter::layer2_discreta::memory::multiplicity_of_character ( char  c)

Definition at line 363 of file memory.cpp.

◆ operator=()

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

Definition at line 52 of file memory.cpp.

◆ operator[]()

char & orbiter::layer2_discreta::memory::operator[] ( int  i)
inline

Definition at line 600 of file discreta.h.

◆ print()

ostream & orbiter::layer2_discreta::memory::print ( std::ostream &  ost)
virtual

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 127 of file memory.cpp.

◆ read_char()

void orbiter::layer2_discreta::memory::read_char ( char *  c)

Definition at line 249 of file memory.cpp.

◆ read_file()

void orbiter::layer2_discreta::memory::read_file ( char *  fname,
int  verbose_level 
)

Definition at line 313 of file memory.cpp.

◆ read_int()

void orbiter::layer2_discreta::memory::read_int ( int *  i)

Definition at line 281 of file memory.cpp.

◆ read_mem()

void orbiter::layer2_discreta::memory::read_mem ( memory M,
int  debug_depth 
)

Definition at line 520 of file memory.cpp.

◆ realloc()

void orbiter::layer2_discreta::memory::realloc ( int  new_length)

Definition at line 208 of file memory.cpp.

◆ s_i()

char & orbiter::layer2_discreta::memory::s_i ( int  i)
inline

Definition at line 599 of file discreta.h.

◆ s_virtual_kind()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 100 of file memory.cpp.

◆ settype_memory()

void orbiter::layer2_discreta::memory::settype_memory ( )

Definition at line 60 of file memory.cpp.

◆ used_length()

int & orbiter::layer2_discreta::memory::used_length ( )
inline

Definition at line 596 of file discreta.h.

◆ write_char()

void orbiter::layer2_discreta::memory::write_char ( char  c)

Definition at line 241 of file memory.cpp.

◆ write_file()

void orbiter::layer2_discreta::memory::write_file ( char *  fname,
int  verbose_level 
)

Definition at line 337 of file memory.cpp.

◆ write_int()

void orbiter::layer2_discreta::memory::write_int ( int  i)

Definition at line 269 of file memory.cpp.

◆ write_mem()

void orbiter::layer2_discreta::memory::write_mem ( memory M,
int  debug_depth 
)

Definition at line 508 of file memory.cpp.


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