Orbiter 2022
Combinatorial Objects
discreta.h File Reference
#include <iostream>
#include <fstream>
#include <sstream>
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Classes

union  orbiter::layer2_discreta::OBJECTSELF
 DISCRETA internal class. More...
 
struct  orbiter::layer2_discreta::longinteger_representation
 DISCRETA internal class to represent long integers. More...
 
class  orbiter::layer2_discreta::discreta_base
 DISCRETA base class. All DISCRETA classes are derived from this class. More...
 
class  orbiter::layer2_discreta::memory
 DISCRETA class to serialize data structures. More...
 
class  orbiter::layer2_discreta::hollerith
 DISCRETA string class. More...
 
class  orbiter::layer2_discreta::integer
 DISCRETA integer class. More...
 
class  orbiter::layer2_discreta::longinteger
 DISCRETA class for integers of arbitrary magnitude. More...
 
class  orbiter::layer2_discreta::Vector
 DISCRETA vector class for vectors of DISCRETA objects. More...
 
class  orbiter::layer2_discreta::permutation
 DISCRETA permutation class. More...
 
class  orbiter::layer2_discreta::matrix_access
 DISCRETA utility class for matrix access. More...
 
class  orbiter::layer2_discreta::discreta_matrix
 DISCRETA matrix class. More...
 
class  orbiter::layer2_discreta::unipoly
 DISCRETA class for polynomials in one variable. More...
 
class  orbiter::layer2_discreta::number_partition
 DISCRETA class for partitions of an integer. More...
 
class  orbiter::layer2_discreta::domain
 DISCRETA class for influencing arithmetic operations. More...
 
class  orbiter::layer2_discreta::with
 DISCRETA class related to class domain. More...
 
class  orbiter::layer2_discreta::printing_mode
 DISCRETA class related to printing of objects. More...
 
class  orbiter::layer2_discreta::bt_key
 DISCRETA class for databases. More...
 
struct  orbiter::layer2_discreta::keycarrier
 DISCRETA auxiliary class related to the class database. More...
 
struct  orbiter::layer2_discreta::datatype
 DISCRETA auxiliary class related to the class database. More...
 
class  orbiter::layer2_discreta::database
 DISCRETA class for a database. More...
 
struct  orbiter::layer2_discreta::itemtyp
 DISCRETA auxiliary class related to the class database. More...
 
struct  orbiter::layer2_discreta::pagetyp
 DISCRETA auxiliary class related to the class database. More...
 
struct  orbiter::layer2_discreta::buffer
 DISCRETA auxiliary class related to the class database. More...
 
class  orbiter::layer2_discreta::btree
 DISCRETA class for a database. More...
 
struct  orbiter::layer2_discreta::btree_page_registry_key_pair
 DISCRETA internal class related to class database. More...
 
class  orbiter::layer2_discreta::page_table
 DISCRETA class for bulk storage. More...
 
class  orbiter::layer2_discreta::design_parameter_source
 DISCRETA class for the design parameters database. More...
 
class  orbiter::layer2_discreta::design_parameter
 DISCRETA class for design parameters. More...
 

Namespaces

namespace  orbiter
 the orbiter library for the classification of combinatorial objects
 
namespace  orbiter::layer2_discreta
 typed objects
 

Macros

#define BITS_OF_int   32
 
#define SAVE_ASCII_USE_COMPRESS
 
#define NOT_EXISTING_FUNCTION(s)   cout << "The function " << s << " does not exist in this class\n";
 
#define LONGINTEGER_PRINT_DOTS
 
#define LONGINTEGER_DIGITS_FOR_DOT   6
 
#define PARTITION_TYPE_VECTOR   0
 
#define PARTITION_TYPE_EXPONENT   1
 
#define BTREEMAXKEYLEN   24
 
#define DB_POS_FILESIZE   4
 
#define DB_FILE_TYPE_STANDARD   1
 
#define DB_FILE_TYPE_COMPACT   2
 
#define BTREEHALFPAGESIZE   128
 
#define BTREEMAXPAGESIZE   (2 * BTREEHALFPAGESIZE)
 
#define BTREE_PAGE_LENGTH_LOG   7
 
#define MAX_FSTREAM_TABLE   1000
 

Typedefs

typedef struct longinteger_representation orbiter::layer2_discreta::LONGINTEGER_REPRESENTATION
 
typedef struct orbiter::layer2_discreta::keycarrier orbiter::layer2_discreta::KEYCARRIER
 DISCRETA auxiliary class related to the class database. More...
 
typedef KEYCARRIER orbiter::layer2_discreta::KEYTYPE
 
typedef struct orbiter::layer2_discreta::datatype orbiter::layer2_discreta::DATATYPE
 DISCRETA auxiliary class related to the class database. More...
 
typedef struct orbiter::layer2_discreta::itemtyp orbiter::layer2_discreta::ItemTyp
 DISCRETA auxiliary class related to the class database. More...
 
typedef struct orbiter::layer2_discreta::pagetyp orbiter::layer2_discreta::PageTyp
 DISCRETA auxiliary class related to the class database. More...
 
typedef struct orbiter::layer2_discreta::buffer orbiter::layer2_discreta::Buffer
 DISCRETA auxiliary class related to the class database. More...
 
typedef struct btree_page_registry_key_pair orbiter::layer2_discreta::btree_page_registry_key_pair
 
typedef class page_table orbiter::layer2_discreta::page_table
 DISCRETA internal class related to class database. More...
 
typedef page_table * orbiter::layer2_discreta::ppage_table
 

Enumerations

enum  orbiter::layer2_discreta::kind {
  orbiter::layer2_discreta::BASE = 0 , orbiter::layer2_discreta::INTEGER = 1 , orbiter::layer2_discreta::VECTOR = 2 , orbiter::layer2_discreta::NUMBER_PARTITION = 3 ,
  orbiter::layer2_discreta::PERMUTATION = 6 , orbiter::layer2_discreta::MATRIX = 11 , orbiter::layer2_discreta::LONGINTEGER = 22 , orbiter::layer2_discreta::MEMORY = 39 ,
  orbiter::layer2_discreta::HOLLERITH = 44 , orbiter::layer2_discreta::DATABASE = 50 , orbiter::layer2_discreta::BTREE = 51 , orbiter::layer2_discreta::PERM_GROUP = 56 ,
  orbiter::layer2_discreta::PERM_GROUP_STAB_CHAIN = 57 , orbiter::layer2_discreta::BT_KEY = 61 , orbiter::layer2_discreta::DESIGN_PARAMETER = 70 , orbiter::layer2_discreta::UNIPOLY = 79 ,
  orbiter::layer2_discreta::DESIGN_PARAMETER_SOURCE = 83 , orbiter::layer2_discreta::BITMATRIX = 90
}
 
enum  orbiter::layer2_discreta::domain_type { orbiter::layer2_discreta::GFp = 1 , orbiter::layer2_discreta::GFq = 2 , orbiter::layer2_discreta::Orbiter_finite_field = 3 }
 
enum  orbiter::layer2_discreta::action_kind { orbiter::layer2_discreta::vector_entries = 1 , orbiter::layer2_discreta::vector_positions = 2 }
 
enum  orbiter::layer2_discreta::actionkind {
  orbiter::layer2_discreta::on_sets , orbiter::layer2_discreta::on_subset_of_group_elements_by_conjugation , orbiter::layer2_discreta::on_subset_of_group_elements_by_conjugation_with_table , orbiter::layer2_discreta::on_group_elements_via_conjugation_using_group_table ,
  orbiter::layer2_discreta::on_points
}
 
enum  orbiter::layer2_discreta::numeric_mult_type { orbiter::layer2_discreta::with_perm_group , orbiter::layer2_discreta::with_group_table }
 
enum  orbiter::layer2_discreta::printing_mode_enum { orbiter::layer2_discreta::printing_mode_ascii , orbiter::layer2_discreta::printing_mode_latex , orbiter::layer2_discreta::printing_mode_ascii_file , orbiter::layer2_discreta::printing_mode_gap }
 
enum  orbiter::layer2_discreta::bt_key_kind { orbiter::layer2_discreta::bt_key_int = 0 , orbiter::layer2_discreta::bt_key_string = 1 , orbiter::layer2_discreta::bt_key_int_vec = 2 }
 
enum  orbiter::layer2_discreta::design_parameter_rule {
  orbiter::layer2_discreta::rule_complementary = 1 , orbiter::layer2_discreta::rule_reduced_t = 2 , orbiter::layer2_discreta::rule_derived = 3 , orbiter::layer2_discreta::rule_residual = 4 ,
  orbiter::layer2_discreta::rule_alltop = 5 , orbiter::layer2_discreta::rule_supplementary_reduced_t = 6 , orbiter::layer2_discreta::rule_supplementary_derived = 7 , orbiter::layer2_discreta::rule_supplementary_residual = 8 ,
  orbiter::layer2_discreta::rule_supplementary_alltop = 9 , orbiter::layer2_discreta::rule_trung_complementary = 10 , orbiter::layer2_discreta::rule_supplementary = 11 , orbiter::layer2_discreta::rule_trung_left = 12 ,
  orbiter::layer2_discreta::rule_trung_right = 13
}
 

Functions

void orbiter::layer2_discreta::discreta_init ()
 
discreta_base * orbiter::layer2_discreta::callocobject (kind k)
 
void orbiter::layer2_discreta::freeobject (discreta_base *p)
 
discreta_base * orbiter::layer2_discreta::calloc_nobjects (int n, kind k)
 
void orbiter::layer2_discreta::free_nobjects (discreta_base *p, int n)
 
discreta_base * orbiter::layer2_discreta::calloc_nobjects_plus_length (int n, kind k)
 
void orbiter::layer2_discreta::free_nobjects_plus_length (discreta_base *p)
 
discreta_base * orbiter::layer2_discreta::calloc_m_times_n_objects (int m, int n, kind k)
 
void orbiter::layer2_discreta::free_m_times_n_objects (discreta_base *p)
 
void orbiter::layer2_discreta::printobjectkind (std::ostream &ost, kind k)
 
const char * orbiter::layer2_discreta::kind_ascii (kind k)
 
const char * orbiter::layer2_discreta::action_kind_ascii (action_kind k)
 
void orbiter::layer2_discreta::uint4_swap (uint_4 &x, uint_4 &y)
 
std::ostream & orbiter::layer2_discreta::operator<< (std::ostream &ost, class discreta_base &p)
 
int orbiter::layer2_discreta::invert_mod_integer (int i, int p)
 
int orbiter::layer2_discreta::remainder_mod (int i, int n)
 
void orbiter::layer2_discreta::factor_integer (int n, Vector &primes, Vector &exponents)
 
void orbiter::layer2_discreta::discreta_print_factorization (Vector &primes, Vector &exponents, std::ostream &o)
 
void orbiter::layer2_discreta::print_factorization_hollerith (Vector &primes, Vector &exponents, hollerith &h)
 
int orbiter::layer2_discreta::nb_primes (int n)
 
int orbiter::layer2_discreta::factor_if_prime_power (int n, int *p, int *e)
 
int orbiter::layer2_discreta::Euler (int n)
 
int orbiter::layer2_discreta::Moebius (int i)
 
int orbiter::layer2_discreta::NormRemainder (int a, int m)
 
int orbiter::layer2_discreta::log2 (int n)
 
int orbiter::layer2_discreta::sqrt_mod (int a, int p, int verbose_level)
 
int orbiter::layer2_discreta::sqrt_mod_involved (int a, int p, int verbose_level)
 
void orbiter::layer2_discreta::html_head (std::ostream &ost, char *title_long, char *title_short)
 
void orbiter::layer2_discreta::html_foot (std::ostream &ost)
 
void orbiter::layer2_discreta::sieve (Vector &primes, int factorbase, int verbose_level)
 
void orbiter::layer2_discreta::sieve_primes (Vector &v, int from, int to, int limit, int verbose_level)
 
void orbiter::layer2_discreta::print_intvec_mod_10 (Vector &v)
 
void orbiter::layer2_discreta::stirling_second (int n, int k, int f_ordered, discreta_base &res, int verbose_level)
 
void orbiter::layer2_discreta::stirling_first (int n, int k, int f_signless, discreta_base &res, int verbose_level)
 
void orbiter::layer2_discreta::Catalan (int n, Vector &v, int verbose_level)
 
void orbiter::layer2_discreta::Catalan_n (int n, Vector &v, discreta_base &res, int verbose_level)
 
void orbiter::layer2_discreta::Catalan_nk_matrix (int n, discreta_matrix &Cnk, int verbose_level)
 
void orbiter::layer2_discreta::Catalan_nk_star_matrix (int n, discreta_matrix &Cnk, int verbose_level)
 
void orbiter::layer2_discreta::Catalan_nk_star (int n, int k, discreta_matrix &Cnk, discreta_base &res, int verbose_level)
 
void orbiter::layer2_discreta::N_choose_K (discreta_base &n, int k, discreta_base &res)
 
void orbiter::layer2_discreta::Binomial (int n, int k, discreta_base &n_choose_k)
 
void orbiter::layer2_discreta::Krawtchouk (int n, int q, int i, int j, discreta_base &a)
 
void orbiter::layer2_discreta::tuple2_rank (int rank, int &i, int &j, int n, int f_injective)
 
int orbiter::layer2_discreta::tuple2_unrank (int i, int j, int n, int f_injective)
 
void orbiter::layer2_discreta::output_texable_string (std::ostream &ost, char *in)
 
void orbiter::layer2_discreta::texable_string (char *in, char *out)
 
void orbiter::layer2_discreta::the_first_n_primes (Vector &P, int n)
 
void orbiter::layer2_discreta::midpoint_of_2 (int *Px, int *Py, int i1, int i2, int idx)
 
void orbiter::layer2_discreta::midpoint_of_5 (int *Px, int *Py, int i1, int i2, int i3, int i4, int i5, int idx)
 
void orbiter::layer2_discreta::ratio_int (int *Px, int *Py, int idx_from, int idx_to, int idx_result, double r)
 
void orbiter::layer2_discreta::frobenius_in_PG (domain *dom, int n, permutation &p)
 
void orbiter::layer2_discreta::frobenius_in_AG (domain *dom, int n, permutation &p)
 
void orbiter::layer2_discreta::translation_in_AG (domain *dom, int n, int i, discreta_base &a, permutation &p)
 
enum printing_mode_enum orbiter::layer2_discreta::current_printing_mode ()
 
void orbiter::layer2_discreta::call_system (char *cmd)
 
void orbiter::layer2_discreta::fill_char (void *v, int cnt, int c)
 
int orbiter::layer2_discreta::hash_int (int hash0, int a)
 
void orbiter::layer2_discreta::queue_init (Vector &Q, int elt)
 
int orbiter::layer2_discreta::queue_get_and_remove_first_element (Vector &Q)
 
int orbiter::layer2_discreta::queue_length (Vector &Q)
 
void orbiter::layer2_discreta::queue_append (Vector &Q, int elt)
 
void orbiter::layer2_discreta::print_classification_tex (Vector &content, Vector &multiplicities)
 
void orbiter::layer2_discreta::print_classification_tex (Vector &content, Vector &multiplicities, std::ostream &ost)
 
void orbiter::layer2_discreta::perm2permutation (int *a, int n, permutation &p)
 
int orbiter::layer2_discreta::Gauss_int (int *A, int f_special, int f_complete, int *base_cols, int f_P, int *P, int m, int n, int Pn, int q, int *add_table, int *mult_table, int *negate_table, int *inv_table, int verbose_level)
 
void orbiter::layer2_discreta::uchar_move (uchar *p, uchar *q, int len)
 
void orbiter::layer2_discreta::int_vector_realloc (int *&p, int old_length, int new_length)
 
void orbiter::layer2_discreta::int_vector_shorten (int *&p, int new_length)
 
void orbiter::layer2_discreta::int_matrix_realloc (int *&p, int old_m, int new_m, int old_n, int new_n)
 
int orbiter::layer2_discreta::code_is_irreducible (int k, int nmk, int idx_zero, int *M)
 
void orbiter::layer2_discreta::fine_tune (layer1_foundations::field_theory::finite_field *F, int *mtxD, int verbose_level)
 
void orbiter::layer2_discreta::merge (Vector &v1, Vector &v2, Vector &v3)
 
void orbiter::layer2_discreta::merge_with_fellows (Vector &v1, Vector &v1_fellow, Vector &v2, Vector &v2_fellow, Vector &v3, Vector &v3_fellow)
 
void orbiter::layer2_discreta::merge_with_value (Vector &idx1, Vector &idx2, Vector &idx3, Vector &val1, Vector &val2, Vector &val3)
 
void orbiter::layer2_discreta::intersection_of_vectors (Vector &V, Vector &v)
 
void orbiter::layer2_discreta::signum_map (discreta_base &x, discreta_base &d)
 
void orbiter::layer2_discreta::determinant_map (discreta_base &x, discreta_base &d)
 
int orbiter::layer2_discreta::nb_PG_lines (int n, int q)
 
int orbiter::layer2_discreta::has_domain ()
 
domain * orbiter::layer2_discreta::get_current_domain ()
 
int orbiter::layer2_discreta::is_GFp_domain (domain *&d)
 
int orbiter::layer2_discreta::is_GFq_domain (domain *&d)
 
int orbiter::layer2_discreta::is_Orbiter_finite_field_domain (domain *&d)
 
int orbiter::layer2_discreta::is_finite_field_domain (domain *&d)
 
int orbiter::layer2_discreta::finite_field_domain_order_int (domain *d)
 
int orbiter::layer2_discreta::finite_field_domain_characteristic (domain *d)
 
int orbiter::layer2_discreta::finite_field_domain_primitive_root ()
 
void orbiter::layer2_discreta::finite_field_domain_base_over_subfield (Vector &b)
 
void orbiter::layer2_discreta::push_domain (domain *d)
 
void orbiter::layer2_discreta::pop_domain (domain *&d)
 
domain * orbiter::layer2_discreta::allocate_finite_field_domain (int q, int verbose_level)
 
void orbiter::layer2_discreta::free_finite_field_domain (domain *dom)
 
int orbiter::layer2_discreta::bt_lexicographic_cmp (char *p1, char *p2)
 
int orbiter::layer2_discreta::bt_key_int_cmp (char *p1, char *p2)
 
int orbiter::layer2_discreta::bt_key_int2_cmp (char *p1, char *p2)
 
void orbiter::layer2_discreta::bt_key_print_int4 (char **key, std::ostream &ost)
 
void orbiter::layer2_discreta::bt_key_print_int2 (char **key, std::ostream &ost)
 
void orbiter::layer2_discreta::bt_key_print (char *key, Vector &V, std::ostream &ost)
 
int orbiter::layer2_discreta::bt_key_compare_int4 (char **p_key1, char **p_key2)
 
int orbiter::layer2_discreta::bt_key_compare_int2 (char **p_key1, char **p_key2)
 
int orbiter::layer2_discreta::bt_key_compare (char *key1, char *key2, Vector &V, int depth)
 
void orbiter::layer2_discreta::bt_key_fill_in_int4 (char **p_key, discreta_base &key_op)
 
void orbiter::layer2_discreta::bt_key_fill_in_int2 (char **p_key, discreta_base &key_op)
 
void orbiter::layer2_discreta::bt_key_fill_in_string (char **p_key, int output_size, discreta_base &key_op)
 
void orbiter::layer2_discreta::bt_key_fill_in (char *key, Vector &V, Vector &the_object)
 
void orbiter::layer2_discreta::bt_key_get_int4 (char **key, int_4 &i)
 
void orbiter::layer2_discreta::bt_key_get_int2 (char **key, int_2 &i)
 
int orbiter::layer2_discreta::fstream_table_get_free_entry ()
 
void orbiter::layer2_discreta::database_init (int verbose_level)
 
void orbiter::layer2_discreta::database_exit (void)
 
int orbiter::layer2_discreta::root_buf_alloc (void)
 
void orbiter::layer2_discreta::root_buf_free (int i)
 
void orbiter::layer2_discreta::page_table_init (int verbose_level)
 
void orbiter::layer2_discreta::page_table_exit (int verbose_level)
 
int orbiter::layer2_discreta::page_table_alloc (int verbose_level)
 
void orbiter::layer2_discreta::page_table_free (int idx, int verbose_level)
 
page_table * orbiter::layer2_discreta::page_table_pointer (int slot)
 
int orbiter::layer2_discreta::design_parameters_admissible (int v, int t, int k, discreta_base &lambda)
 
int orbiter::layer2_discreta::calc_delta_lambda (int v, int t, int k, int f_v)
 
void orbiter::layer2_discreta::design_lambda_max (int t, int v, int k, discreta_base &lambda_max)
 
void orbiter::layer2_discreta::design_lambda_max_half (int t, int v, int k, discreta_base &lambda_max_half)
 
void orbiter::layer2_discreta::design_lambda_ijs_matrix (int t, int v, int k, discreta_base &lambda, int s, discreta_matrix &M)
 
void orbiter::layer2_discreta::design_lambda_ijs (int t, int v, int k, discreta_base &lambda, int s, int i, int j, discreta_base &lambda_ijs)
 
void orbiter::layer2_discreta::design_lambda_ij (int t, int v, int k, discreta_base &lambda, int i, int j, discreta_base &lambda_ij)
 
int orbiter::layer2_discreta::is_trivial_clan (int t, int v, int k)
 
void orbiter::layer2_discreta::print_clan_tex_int (int t, int v, int k)
 
void orbiter::layer2_discreta::print_clan_tex_int (int t, int v, int k, int delta_lambda, discreta_base &m_max)
 
void orbiter::layer2_discreta::print_clan_tex (discreta_base &t, discreta_base &v, discreta_base &k, int delta_lambda, discreta_base &m_max)
 
int orbiter::layer2_discreta::is_ancestor (int t, int v, int k)
 
int orbiter::layer2_discreta::is_ancestor (int t, int v, int k, int delta_lambda)
 
int orbiter::layer2_discreta::calc_redinv (int t, int v, int k, int delta_lambda, int &c, int &T, int &V, int &K, int &Delta_lambda)
 
int orbiter::layer2_discreta::calc_derinv (int t, int v, int k, int delta_lambda, int &c, int &T, int &V, int &K, int &Delta_lambda)
 
int orbiter::layer2_discreta::calc_resinv (int t, int v, int k, int delta_lambda, int &c, int &T, int &V, int &K, int &Delta_lambda)
 
void orbiter::layer2_discreta::design_mendelsohn_coefficient_matrix (int t, int m, discreta_matrix &M)
 
void orbiter::layer2_discreta::design_mendelsohn_rhs (int v, int t, int k, discreta_base &lambda, int m, int s, Vector &rhs)
 
int orbiter::layer2_discreta::design_parameter_database_already_there (database &D, design_parameter &p, int &idx)
 
void orbiter::layer2_discreta::design_parameter_database_add_if_new (database &D, design_parameter &p, int &highest_id, int verbose_level)
 
void orbiter::layer2_discreta::design_parameter_database_closure (database &D, int highest_id_already_closed, int minimal_t, int verbose_level)
 
void orbiter::layer2_discreta::design_parameter_database_read_design_txt (char *fname_design_txt, char *path_db, int f_form_closure, int minimal_t, int verbose_level)
 
void orbiter::layer2_discreta::design_parameter_database_export_tex (char *path_db)
 
int orbiter::layer2_discreta::determine_restricted_number_of_designs_t (database &D, btree &B, int btree_idx_tvkl, int t, int first, int len)
 
int orbiter::layer2_discreta::determine_restricted_number_of_designs_t_v (database &D, btree &B, int btree_idx_tvkl, int t, int v, int first, int len)
 
void orbiter::layer2_discreta::prepare_design_parameters_from_id (database &D, int id, hollerith &h)
 
void orbiter::layer2_discreta::prepare_link (hollerith &link, int id)
 
void orbiter::layer2_discreta::design_parameter_database_clans (char *path_db, int f_html, int f_v, int f_vv)
 
void orbiter::layer2_discreta::design_parameter_database_family_report (char *path_db, int t, int v, int k, int lambda, int minimal_t)
 
void orbiter::layer2_discreta::design_parameter_database_clan_report (char *path_db, Vector &ancestor, Vector &clan_lambda, Vector &clan_member, Vector &clan_member_path)
 
int orbiter::layer2_discreta::Maxfit (int i, int j)
 
void orbiter::layer2_discreta::free_global_data ()
 
void orbiter::layer2_discreta::the_end (int t0)
 
void orbiter::layer2_discreta::the_end_quietly (int t0)
 

Variables

const char * orbiter::layer2_discreta::discreta_home = NULL
 
const char * orbiter::layer2_discreta::discreta_arch = NULL
 

Macro Definition Documentation

◆ BITS_OF_int

#define BITS_OF_int   32

Definition at line 39 of file discreta.h.

◆ BTREE_PAGE_LENGTH_LOG

#define BTREE_PAGE_LENGTH_LOG   7

Definition at line 1618 of file discreta.h.

◆ BTREEHALFPAGESIZE

#define BTREEHALFPAGESIZE   128

Definition at line 1615 of file discreta.h.

◆ BTREEMAXKEYLEN

#define BTREEMAXKEYLEN   24

Definition at line 1490 of file discreta.h.

◆ BTREEMAXPAGESIZE

#define BTREEMAXPAGESIZE   (2 * BTREEHALFPAGESIZE)

Definition at line 1616 of file discreta.h.

◆ DB_FILE_TYPE_COMPACT

#define DB_FILE_TYPE_COMPACT   2

Definition at line 1517 of file discreta.h.

◆ DB_FILE_TYPE_STANDARD

#define DB_FILE_TYPE_STANDARD   1

Definition at line 1516 of file discreta.h.

◆ DB_POS_FILESIZE

#define DB_POS_FILESIZE   4

Definition at line 1514 of file discreta.h.

◆ LONGINTEGER_DIGITS_FOR_DOT

#define LONGINTEGER_DIGITS_FOR_DOT   6

Definition at line 717 of file discreta.h.

◆ LONGINTEGER_PRINT_DOTS

#define LONGINTEGER_PRINT_DOTS

Definition at line 716 of file discreta.h.

◆ MAX_FSTREAM_TABLE

#define MAX_FSTREAM_TABLE   1000

Definition at line 1806 of file discreta.h.

◆ NOT_EXISTING_FUNCTION

#define NOT_EXISTING_FUNCTION (   s)    cout << "The function " << s << " does not exist in this class\n";

Definition at line 47 of file discreta.h.

◆ PARTITION_TYPE_EXPONENT

#define PARTITION_TYPE_EXPONENT   1

Definition at line 1303 of file discreta.h.

◆ PARTITION_TYPE_VECTOR

#define PARTITION_TYPE_VECTOR   0

Definition at line 1302 of file discreta.h.

◆ SAVE_ASCII_USE_COMPRESS

#define SAVE_ASCII_USE_COMPRESS

Definition at line 40 of file discreta.h.