Orbiter 2022
Combinatorial Objects
global.cpp File Reference
#include "foundations/foundations.h"
#include "discreta.h"
#include <string.h>
#include <math.h>

Go to the source code of this file.

Namespaces

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

Macros

#define MAX_PRINTING_MODE_STACK   100
 
#define HASH_PRIME   ((int)(1 << 30)-1)
 

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 (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)
 
ostream & orbiter::layer2_discreta::operator<< (ostream &ost, 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, 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 (ostream &ost, char *title_long, char *title_short)
 
void orbiter::layer2_discreta::html_foot (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 (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, 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::char_move (char *p, char *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)
 

Variables

int orbiter::layer2_discreta::printing_mode_stack_size = 0
 

Macro Definition Documentation

◆ HASH_PRIME

#define HASH_PRIME   ((int)(1 << 30)-1)

Definition at line 1616 of file global.cpp.

◆ MAX_PRINTING_MODE_STACK

#define MAX_PRINTING_MODE_STACK   100

Definition at line 30 of file global.cpp.