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

DISCRETA matrix class. More...

#include <discreta.h>

Inheritance diagram for orbiter::layer2_discreta::discreta_matrix:
Collaboration diagram for orbiter::layer2_discreta::discreta_matrix:

Public Member Functions

 discreta_matrix ()
 
 discreta_matrix (const discreta_base &x)
 
discreta_matrixoperator= (const discreta_base &x)
 
void * operator new (size_t, void *p)
 
void settype_matrix ()
 
 ~discreta_matrix ()
 
void freeself_matrix ()
 
kind s_virtual_kind ()
 
void copyobject_to (discreta_base &x)
 
std::ostream & print (std::ostream &)
 
int compare_with (discreta_base &a)
 
discreta_matrixm_mn (int m, int n)
 
discreta_matrixm_mn_n (int m, int n)
 
discreta_matrixrealloc (int m, int n)
 
int s_m ()
 
int s_n ()
 
discreta_bases_ij (int i, int j)
 
int & s_iji (int i, int j)
 
void m_iji (int i, int j, int a)
 
matrix_access operator[] (int i)
 
void mult_to (discreta_base &x, discreta_base &y)
 
void matrix_mult_to (discreta_matrix &x, discreta_base &y)
 
void vector_mult_to (Vector &x, discreta_base &y)
 
void multiply_vector_from_left (Vector &x, Vector &y)
 
int invert_to (discreta_base &x)
 
void add_to (discreta_base &x, discreta_base &y)
 
void negate_to (discreta_base &x)
 
void one ()
 
void zero ()
 
int is_zero ()
 
int is_one ()
 
int Gauss (int f_special, int f_complete, Vector &base_cols, int f_P, discreta_matrix &P, int verbose_level)
 
int rank ()
 
int get_kernel (Vector &base_cols, discreta_matrix &kernel)
 
discreta_matrixtranspose ()
 
int Asup2Ainf ()
 
int Ainf2Asup ()
 
int Asup2Acover ()
 
int Acover2nl (Vector &nl)
 
void Frobenius (unipoly &m, int p, int verbose_level)
 
void Berlekamp (unipoly &m, int p, int verbose_level)
 
void companion_matrix (unipoly &m, int verbose_level)
 
void elements_to_unipoly ()
 
void minus_X_times_id ()
 
void X_times_id_minus_self ()
 
void smith_normal_form (discreta_matrix &P, discreta_matrix &Pv, discreta_matrix &Q, discreta_matrix &Qv, int verbose_level)
 
int smith_eliminate_column (discreta_matrix &P, discreta_matrix &Pv, int i, int verbose_level)
 
int smith_eliminate_row (discreta_matrix &Q, discreta_matrix &Qv, int i, int verbose_level)
 
void multiply_2by2_from_left (int i, int j, discreta_base &aii, discreta_base &aij, discreta_base &aji, discreta_base &ajj, int verbose_level)
 
void multiply_2by2_from_right (int i, int j, discreta_base &aii, discreta_base &aij, discreta_base &aji, discreta_base &ajj, int verbose_level)
 
void to_vector_of_rows (Vector &v)
 
void from_vector_of_rows (Vector &v)
 
void to_vector_of_columns (Vector &v)
 
void from_vector_of_columns (Vector &v)
 
void evaluate_at (discreta_base &x)
 
void KX_module_order_ideal (int i, unipoly &mue, int verbose_level)
 
void KX_module_apply (unipoly &p, Vector &v)
 
void KX_module_join (Vector &v1, unipoly &mue1, Vector &v2, unipoly &mue2, Vector &v3, unipoly &mue3, int verbose_level)
 
void KX_cyclic_module_generator (Vector &v, unipoly &mue, int verbose_level)
 
void KX_module_minpol (unipoly &p, unipoly &m, unipoly &mue, int verbose_level)
 
void binomial (int n_min, int n_max, int k_min, int k_max)
 
void stirling_second (int n_min, int n_max, int k_min, int k_max, int f_ordered)
 
void stirling_first (int n_min, int n_max, int k_min, int k_max, int f_signless)
 
void binomial (int n_min, int n_max, int k_min, int k_max, int f_inverse)
 
int hip ()
 
int hip1 ()
 
void write_mem (memory &m, int debug_depth)
 
void read_mem (memory &M, int debug_depth)
 
int csf ()
 
void calc_theX (int &nb_X, int *&theX)
 
void apply_perms (int f_row_perm, permutation &row_perm, int f_col_perm, permutation &col_perm)
 
void apply_col_row_perm (permutation &p)
 
void apply_row_col_perm (permutation &p)
 
void incma_print_ascii_permuted_and_decomposed (std::ostream &ost, int f_tex, Vector &decomp, permutation &p)
 
void print_decomposed (std::ostream &ost, Vector &row_decomp, Vector &col_decomp)
 
void incma_print_ascii (std::ostream &ost, int f_tex, int f_row_decomp, Vector &row_decomp, int f_col_decomp, Vector &col_decomp)
 
void incma_print_latex (std::ostream &f, int f_row_decomp, Vector &row_decomp, int f_col_decomp, Vector &col_decomp, int f_labelling_points, Vector &point_labels, int f_labelling_blocks, Vector &block_labels)
 
void incma_print_latex2 (std::ostream &f, int width, int width_10, int f_outline_thin, const char *unit_length, const char *thick_lines, const char *thin_lines, const char *geo_line_width, int f_row_decomp, Vector &row_decomp, int f_col_decomp, Vector &col_decomp, int f_labelling_points, Vector &point_labels, int f_labelling_blocks, Vector &block_labels)
 
void calc_hash_key (int key_len, hollerith &hash_key, int f_v)
 
int is_in_center ()
 
void power_mod (int r, integer &P, discreta_matrix &C)
 
int proj_order_mod (integer &P)
 
void PG_rep (domain *dom, permutation &p, int f_action_from_right, int f_modified)
 
void PG_rep (permutation &p, int f_action_from_right, int f_modified)
 
void AG_rep (domain *dom, permutation &p, int f_action_from_right)
 
void AG_rep (permutation &p, int f_action_from_right)
 
void MacWilliamsTransform (int n, int q, int f_v)
 
void weight_enumerator_brute_force (domain *dom, Vector &v)
 
void Simplex_code_generator_matrix (domain *dom, int k, int f_v)
 
void PG_design_point_vs_hyperplane (domain *dom, int k, int f_v)
 
void PG_k_q_design (domain *dom, int k, int f_v, int f_vv)
 
void determinant (discreta_base &d, int verbose_level)
 
void det (discreta_base &d, int f_v, int f_vv)
 
void det_modify_input_matrix (discreta_base &d, int f_v, int f_vv)
 
void PG_line_rank (int &a, int f_v)
 
void PG_line_unrank (int a)
 
void PG_point_normalize (int i0, int j0, int di, int dj, int length)
 
void PG_point_unrank (int i0, int j0, int di, int dj, int length, int a)
 
void PG_point_rank (int i0, int j0, int di, int dj, int length, int &a)
 
void PG_element_normalize ()
 
void AG_point_rank (int i0, int j0, int di, int dj, int length, int &a)
 
void AG_point_unrank (int i0, int j0, int di, int dj, int length, int a)
 
void save_as_inc_file (char *fname)
 
void save_as_inc (std::ofstream &f)
 
- 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 matrix class.

Definition at line 1064 of file discreta.h.

Constructor & Destructor Documentation

◆ discreta_matrix() [1/2]

orbiter::layer2_discreta::discreta_matrix::discreta_matrix ( )

Definition at line 38 of file discreta_matrix.cpp.

◆ discreta_matrix() [2/2]

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

Definition at line 44 of file discreta_matrix.cpp.

◆ ~discreta_matrix()

orbiter::layer2_discreta::discreta_matrix::~discreta_matrix ( )

Definition at line 71 of file discreta_matrix.cpp.

Member Function Documentation

◆ Acover2nl()

int orbiter::layer2_discreta::discreta_matrix::Acover2nl ( Vector nl)

Definition at line 908 of file discreta_matrix.cpp.

◆ add_to()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 449 of file discreta_matrix.cpp.

◆ AG_point_rank()

void orbiter::layer2_discreta::discreta_matrix::AG_point_rank ( int  i0,
int  j0,
int  di,
int  dj,
int  length,
int &  a 
)

Definition at line 3412 of file discreta_matrix.cpp.

◆ AG_point_unrank()

void orbiter::layer2_discreta::discreta_matrix::AG_point_unrank ( int  i0,
int  j0,
int  di,
int  dj,
int  length,
int  a 
)

Definition at line 3435 of file discreta_matrix.cpp.

◆ AG_rep() [1/2]

void orbiter::layer2_discreta::discreta_matrix::AG_rep ( domain dom,
permutation p,
int  f_action_from_right 
)

Definition at line 2763 of file discreta_matrix.cpp.

◆ AG_rep() [2/2]

void orbiter::layer2_discreta::discreta_matrix::AG_rep ( permutation p,
int  f_action_from_right 
)

Definition at line 2769 of file discreta_matrix.cpp.

◆ Ainf2Asup()

int orbiter::layer2_discreta::discreta_matrix::Ainf2Asup ( )

Definition at line 866 of file discreta_matrix.cpp.

◆ apply_col_row_perm()

void orbiter::layer2_discreta::discreta_matrix::apply_col_row_perm ( permutation p)

Definition at line 2122 of file discreta_matrix.cpp.

◆ apply_perms()

void orbiter::layer2_discreta::discreta_matrix::apply_perms ( int  f_row_perm,
permutation row_perm,
int  f_col_perm,
permutation col_perm 
)

Definition at line 2090 of file discreta_matrix.cpp.

◆ apply_row_col_perm()

void orbiter::layer2_discreta::discreta_matrix::apply_row_col_perm ( permutation p)

Definition at line 2140 of file discreta_matrix.cpp.

◆ Asup2Acover()

int orbiter::layer2_discreta::discreta_matrix::Asup2Acover ( )

Definition at line 874 of file discreta_matrix.cpp.

◆ Asup2Ainf()

int orbiter::layer2_discreta::discreta_matrix::Asup2Ainf ( )

Definition at line 831 of file discreta_matrix.cpp.

◆ Berlekamp()

void orbiter::layer2_discreta::discreta_matrix::Berlekamp ( unipoly m,
int  p,
int  verbose_level 
)

Definition at line 981 of file discreta_matrix.cpp.

◆ binomial() [1/2]

void orbiter::layer2_discreta::discreta_matrix::binomial ( int  n_min,
int  n_max,
int  k_min,
int  k_max 
)

Definition at line 1827 of file discreta_matrix.cpp.

◆ binomial() [2/2]

void orbiter::layer2_discreta::discreta_matrix::binomial ( int  n_min,
int  n_max,
int  k_min,
int  k_max,
int  f_inverse 
)

Definition at line 1876 of file discreta_matrix.cpp.

◆ calc_hash_key()

void orbiter::layer2_discreta::discreta_matrix::calc_hash_key ( int  key_len,
hollerith hash_key,
int  f_v 
)

Definition at line 2531 of file discreta_matrix.cpp.

◆ calc_theX()

void orbiter::layer2_discreta::discreta_matrix::calc_theX ( int &  nb_X,
int *&  theX 
)

Definition at line 2064 of file discreta_matrix.cpp.

◆ companion_matrix()

void orbiter::layer2_discreta::discreta_matrix::companion_matrix ( unipoly m,
int  verbose_level 
)

Definition at line 1001 of file discreta_matrix.cpp.

◆ compare_with()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 186 of file discreta_matrix.cpp.

◆ copyobject_to()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 89 of file discreta_matrix.cpp.

◆ csf()

int orbiter::layer2_discreta::discreta_matrix::csf ( )

Definition at line 2035 of file discreta_matrix.cpp.

◆ det()

void orbiter::layer2_discreta::discreta_matrix::det ( discreta_base d,
int  f_v,
int  f_vv 
)

Definition at line 3008 of file discreta_matrix.cpp.

◆ det_modify_input_matrix()

void orbiter::layer2_discreta::discreta_matrix::det_modify_input_matrix ( discreta_base d,
int  f_v,
int  f_vv 
)

Definition at line 3016 of file discreta_matrix.cpp.

◆ determinant()

void orbiter::layer2_discreta::discreta_matrix::determinant ( discreta_base d,
int  verbose_level 
)

Definition at line 2952 of file discreta_matrix.cpp.

◆ elements_to_unipoly()

void orbiter::layer2_discreta::discreta_matrix::elements_to_unipoly ( )

Definition at line 1024 of file discreta_matrix.cpp.

◆ evaluate_at()

void orbiter::layer2_discreta::discreta_matrix::evaluate_at ( discreta_base x)

Definition at line 1464 of file discreta_matrix.cpp.

◆ freeself_matrix()

void orbiter::layer2_discreta::discreta_matrix::freeself_matrix ( )

Definition at line 76 of file discreta_matrix.cpp.

◆ Frobenius()

void orbiter::layer2_discreta::discreta_matrix::Frobenius ( unipoly m,
int  p,
int  verbose_level 
)

Definition at line 943 of file discreta_matrix.cpp.

◆ from_vector_of_columns()

void orbiter::layer2_discreta::discreta_matrix::from_vector_of_columns ( Vector v)

Definition at line 1444 of file discreta_matrix.cpp.

◆ from_vector_of_rows()

void orbiter::layer2_discreta::discreta_matrix::from_vector_of_rows ( Vector v)

Definition at line 1407 of file discreta_matrix.cpp.

◆ Gauss()

int orbiter::layer2_discreta::discreta_matrix::Gauss ( int  f_special,
int  f_complete,
Vector base_cols,
int  f_P,
discreta_matrix P,
int  verbose_level 
)

Definition at line 579 of file discreta_matrix.cpp.

◆ get_kernel()

int orbiter::layer2_discreta::discreta_matrix::get_kernel ( Vector base_cols,
discreta_matrix kernel 
)

Definition at line 746 of file discreta_matrix.cpp.

◆ hip()

int orbiter::layer2_discreta::discreta_matrix::hip ( )

Definition at line 1893 of file discreta_matrix.cpp.

◆ hip1()

int orbiter::layer2_discreta::discreta_matrix::hip1 ( )

Definition at line 1907 of file discreta_matrix.cpp.

◆ incma_print_ascii()

void orbiter::layer2_discreta::discreta_matrix::incma_print_ascii ( std::ostream &  ost,
int  f_tex,
int  f_row_decomp,
Vector row_decomp,
int  f_col_decomp,
Vector col_decomp 
)

Definition at line 2263 of file discreta_matrix.cpp.

◆ incma_print_ascii_permuted_and_decomposed()

void orbiter::layer2_discreta::discreta_matrix::incma_print_ascii_permuted_and_decomposed ( std::ostream &  ost,
int  f_tex,
Vector decomp,
permutation p 
)

Definition at line 2158 of file discreta_matrix.cpp.

◆ incma_print_latex()

void orbiter::layer2_discreta::discreta_matrix::incma_print_latex ( std::ostream &  f,
int  f_row_decomp,
Vector row_decomp,
int  f_col_decomp,
Vector col_decomp,
int  f_labelling_points,
Vector point_labels,
int  f_labelling_blocks,
Vector block_labels 
)

Definition at line 2375 of file discreta_matrix.cpp.

◆ incma_print_latex2()

void orbiter::layer2_discreta::discreta_matrix::incma_print_latex2 ( std::ostream &  f,
int  width,
int  width_10,
int  f_outline_thin,
const char *  unit_length,
const char *  thick_lines,
const char *  thin_lines,
const char *  geo_line_width,
int  f_row_decomp,
Vector row_decomp,
int  f_col_decomp,
Vector col_decomp,
int  f_labelling_points,
Vector point_labels,
int  f_labelling_blocks,
Vector block_labels 
)

Definition at line 2395 of file discreta_matrix.cpp.

◆ invert_to()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 420 of file discreta_matrix.cpp.

◆ is_in_center()

int orbiter::layer2_discreta::discreta_matrix::is_in_center ( )

Definition at line 2623 of file discreta_matrix.cpp.

◆ is_one()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 555 of file discreta_matrix.cpp.

◆ is_zero()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 540 of file discreta_matrix.cpp.

◆ KX_cyclic_module_generator()

void orbiter::layer2_discreta::discreta_matrix::KX_cyclic_module_generator ( Vector v,
unipoly mue,
int  verbose_level 
)

Definition at line 1699 of file discreta_matrix.cpp.

◆ KX_module_apply()

void orbiter::layer2_discreta::discreta_matrix::KX_module_apply ( unipoly p,
Vector v 
)

Definition at line 1607 of file discreta_matrix.cpp.

◆ KX_module_join()

void orbiter::layer2_discreta::discreta_matrix::KX_module_join ( Vector v1,
unipoly mue1,
Vector v2,
unipoly mue2,
Vector v3,
unipoly mue3,
int  verbose_level 
)

Definition at line 1627 of file discreta_matrix.cpp.

◆ KX_module_minpol()

void orbiter::layer2_discreta::discreta_matrix::KX_module_minpol ( unipoly p,
unipoly m,
unipoly mue,
int  verbose_level 
)

Definition at line 1734 of file discreta_matrix.cpp.

◆ KX_module_order_ideal()

void orbiter::layer2_discreta::discreta_matrix::KX_module_order_ideal ( int  i,
unipoly mue,
int  verbose_level 
)

Definition at line 1537 of file discreta_matrix.cpp.

◆ m_iji()

void orbiter::layer2_discreta::discreta_matrix::m_iji ( int  i,
int  j,
int  a 
)
inline

Definition at line 1099 of file discreta.h.

◆ m_mn()

discreta_matrix & orbiter::layer2_discreta::discreta_matrix::m_mn ( int  m,
int  n 
)

Definition at line 217 of file discreta_matrix.cpp.

◆ m_mn_n()

discreta_matrix & orbiter::layer2_discreta::discreta_matrix::m_mn_n ( int  m,
int  n 
)

Definition at line 224 of file discreta_matrix.cpp.

◆ MacWilliamsTransform()

void orbiter::layer2_discreta::discreta_matrix::MacWilliamsTransform ( int  n,
int  q,
int  f_v 
)

Definition at line 2796 of file discreta_matrix.cpp.

◆ matrix_mult_to()

void orbiter::layer2_discreta::discreta_matrix::matrix_mult_to ( discreta_matrix x,
discreta_base y 
)

Definition at line 315 of file discreta_matrix.cpp.

◆ minus_X_times_id()

void orbiter::layer2_discreta::discreta_matrix::minus_X_times_id ( )

Definition at line 1044 of file discreta_matrix.cpp.

◆ mult_to()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 299 of file discreta_matrix.cpp.

◆ multiply_2by2_from_left()

void orbiter::layer2_discreta::discreta_matrix::multiply_2by2_from_left ( int  i,
int  j,
discreta_base aii,
discreta_base aij,
discreta_base aji,
discreta_base ajj,
int  verbose_level 
)

Definition at line 1336 of file discreta_matrix.cpp.

◆ multiply_2by2_from_right()

void orbiter::layer2_discreta::discreta_matrix::multiply_2by2_from_right ( int  i,
int  j,
discreta_base aii,
discreta_base aij,
discreta_base aji,
discreta_base ajj,
int  verbose_level 
)

Definition at line 1363 of file discreta_matrix.cpp.

◆ multiply_vector_from_left()

void orbiter::layer2_discreta::discreta_matrix::multiply_vector_from_left ( Vector x,
Vector y 
)

Definition at line 392 of file discreta_matrix.cpp.

◆ negate_to()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 484 of file discreta_matrix.cpp.

◆ one()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 507 of file discreta_matrix.cpp.

◆ operator new()

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

Definition at line 1074 of file discreta.h.

◆ operator=()

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

Definition at line 53 of file discreta_matrix.cpp.

◆ operator[]()

matrix_access orbiter::layer2_discreta::discreta_matrix::operator[] ( int  i)
inline

Definition at line 1103 of file discreta.h.

◆ PG_design_point_vs_hyperplane()

void orbiter::layer2_discreta::discreta_matrix::PG_design_point_vs_hyperplane ( domain dom,
int  k,
int  f_v 
)

Definition at line 2862 of file discreta_matrix.cpp.

◆ PG_element_normalize()

void orbiter::layer2_discreta::discreta_matrix::PG_element_normalize ( )

Definition at line 3384 of file discreta_matrix.cpp.

◆ PG_k_q_design()

void orbiter::layer2_discreta::discreta_matrix::PG_k_q_design ( domain dom,
int  k,
int  f_v,
int  f_vv 
)

Definition at line 2891 of file discreta_matrix.cpp.

◆ PG_line_rank()

void orbiter::layer2_discreta::discreta_matrix::PG_line_rank ( int &  a,
int  f_v 
)

Definition at line 3059 of file discreta_matrix.cpp.

◆ PG_line_unrank()

void orbiter::layer2_discreta::discreta_matrix::PG_line_unrank ( int  a)

Definition at line 3196 of file discreta_matrix.cpp.

◆ PG_point_normalize()

void orbiter::layer2_discreta::discreta_matrix::PG_point_normalize ( int  i0,
int  j0,
int  di,
int  dj,
int  length 
)

Definition at line 3265 of file discreta_matrix.cpp.

◆ PG_point_rank()

void orbiter::layer2_discreta::discreta_matrix::PG_point_rank ( int  i0,
int  j0,
int  di,
int  dj,
int  length,
int &  a 
)

Definition at line 3337 of file discreta_matrix.cpp.

◆ PG_point_unrank()

void orbiter::layer2_discreta::discreta_matrix::PG_point_unrank ( int  i0,
int  j0,
int  di,
int  dj,
int  length,
int  a 
)

Definition at line 3288 of file discreta_matrix.cpp.

◆ PG_rep() [1/2]

void orbiter::layer2_discreta::discreta_matrix::PG_rep ( domain dom,
permutation p,
int  f_action_from_right,
int  f_modified 
)

Definition at line 2724 of file discreta_matrix.cpp.

◆ PG_rep() [2/2]

void orbiter::layer2_discreta::discreta_matrix::PG_rep ( permutation p,
int  f_action_from_right,
int  f_modified 
)

Definition at line 2730 of file discreta_matrix.cpp.

◆ power_mod()

void orbiter::layer2_discreta::discreta_matrix::power_mod ( int  r,
integer P,
discreta_matrix C 
)

Definition at line 2653 of file discreta_matrix.cpp.

◆ print()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 117 of file discreta_matrix.cpp.

◆ print_decomposed()

void orbiter::layer2_discreta::discreta_matrix::print_decomposed ( std::ostream &  ost,
Vector row_decomp,
Vector col_decomp 
)

Definition at line 2190 of file discreta_matrix.cpp.

◆ proj_order_mod()

int orbiter::layer2_discreta::discreta_matrix::proj_order_mod ( integer P)

Definition at line 2686 of file discreta_matrix.cpp.

◆ rank()

int orbiter::layer2_discreta::discreta_matrix::rank ( )

Definition at line 738 of file discreta_matrix.cpp.

◆ read_mem()

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

Definition at line 1980 of file discreta_matrix.cpp.

◆ realloc()

discreta_matrix & orbiter::layer2_discreta::discreta_matrix::realloc ( int  m,
int  n 
)

Definition at line 237 of file discreta_matrix.cpp.

◆ s_ij()

discreta_base & orbiter::layer2_discreta::discreta_matrix::s_ij ( int  i,
int  j 
)

Definition at line 268 of file discreta_matrix.cpp.

◆ s_iji()

int & orbiter::layer2_discreta::discreta_matrix::s_iji ( int  i,
int  j 
)
inline

Definition at line 1097 of file discreta.h.

◆ s_m()

int orbiter::layer2_discreta::discreta_matrix::s_m ( )

Definition at line 254 of file discreta_matrix.cpp.

◆ s_n()

int orbiter::layer2_discreta::discreta_matrix::s_n ( )

Definition at line 261 of file discreta_matrix.cpp.

◆ s_virtual_kind()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 84 of file discreta_matrix.cpp.

◆ save_as_inc()

void orbiter::layer2_discreta::discreta_matrix::save_as_inc ( std::ofstream &  f)

Definition at line 3490 of file discreta_matrix.cpp.

◆ save_as_inc_file()

void orbiter::layer2_discreta::discreta_matrix::save_as_inc_file ( char *  fname)

Definition at line 3473 of file discreta_matrix.cpp.

◆ settype_matrix()

void orbiter::layer2_discreta::discreta_matrix::settype_matrix ( )

Definition at line 61 of file discreta_matrix.cpp.

◆ Simplex_code_generator_matrix()

void orbiter::layer2_discreta::discreta_matrix::Simplex_code_generator_matrix ( domain dom,
int  k,
int  f_v 
)

Definition at line 2838 of file discreta_matrix.cpp.

◆ smith_eliminate_column()

int orbiter::layer2_discreta::discreta_matrix::smith_eliminate_column ( discreta_matrix P,
discreta_matrix Pv,
int  i,
int  verbose_level 
)

Definition at line 1209 of file discreta_matrix.cpp.

◆ smith_eliminate_row()

int orbiter::layer2_discreta::discreta_matrix::smith_eliminate_row ( discreta_matrix Q,
discreta_matrix Qv,
int  i,
int  verbose_level 
)

Definition at line 1281 of file discreta_matrix.cpp.

◆ smith_normal_form()

void orbiter::layer2_discreta::discreta_matrix::smith_normal_form ( discreta_matrix P,
discreta_matrix Pv,
discreta_matrix Q,
discreta_matrix Qv,
int  verbose_level 
)

Definition at line 1081 of file discreta_matrix.cpp.

◆ stirling_first()

void orbiter::layer2_discreta::discreta_matrix::stirling_first ( int  n_min,
int  n_max,
int  k_min,
int  k_max,
int  f_signless 
)

Definition at line 1859 of file discreta_matrix.cpp.

◆ stirling_second()

void orbiter::layer2_discreta::discreta_matrix::stirling_second ( int  n_min,
int  n_max,
int  k_min,
int  k_max,
int  f_ordered 
)

Definition at line 1842 of file discreta_matrix.cpp.

◆ to_vector_of_columns()

void orbiter::layer2_discreta::discreta_matrix::to_vector_of_columns ( Vector v)

Definition at line 1427 of file discreta_matrix.cpp.

◆ to_vector_of_rows()

void orbiter::layer2_discreta::discreta_matrix::to_vector_of_rows ( Vector v)

Definition at line 1390 of file discreta_matrix.cpp.

◆ transpose()

discreta_matrix & orbiter::layer2_discreta::discreta_matrix::transpose ( )

Definition at line 814 of file discreta_matrix.cpp.

◆ vector_mult_to()

void orbiter::layer2_discreta::discreta_matrix::vector_mult_to ( Vector x,
discreta_base y 
)

Definition at line 355 of file discreta_matrix.cpp.

◆ weight_enumerator_brute_force()

void orbiter::layer2_discreta::discreta_matrix::weight_enumerator_brute_force ( domain dom,
Vector v 
)

Definition at line 2812 of file discreta_matrix.cpp.

◆ write_mem()

void orbiter::layer2_discreta::discreta_matrix::write_mem ( memory m,
int  debug_depth 
)

Definition at line 1930 of file discreta_matrix.cpp.

◆ X_times_id_minus_self()

void orbiter::layer2_discreta::discreta_matrix::X_times_id_minus_self ( )

Definition at line 1060 of file discreta_matrix.cpp.

◆ zero()

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

Reimplemented from orbiter::layer2_discreta::discreta_base.

Definition at line 527 of file discreta_matrix.cpp.


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