![]() |
Orbiter 2022
Combinatorial Objects
|
DISCRETA matrix class. More...
#include <discreta.h>


Public Member Functions | |
| discreta_matrix () | |
| discreta_matrix (const discreta_base &x) | |
| discreta_matrix & | operator= (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_matrix & | m_mn (int m, int n) |
| discreta_matrix & | m_mn_n (int m, int n) |
| discreta_matrix & | realloc (int m, int n) |
| int | s_m () |
| int | s_n () |
| discreta_base & | s_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_matrix & | transpose () |
| 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_base & | operator= (const discreta_base &x) |
| virtual | ~discreta_base () |
| void | freeself_discreta_base () |
| void | freeself () |
| void | freeself_kind (kind k) |
| void | clearself () |
| integer & | as_integer () |
| longinteger & | as_longinteger () |
| Vector & | as_vector () |
| permutation & | as_permutation () |
| number_partition & | as_number_partition () |
| discreta_matrix & | as_matrix () |
| unipoly & | as_unipoly () |
| memory & | as_memory () |
| hollerith & | as_hollerith () |
| bt_key & | as_bt_key () |
| database & | as_database () |
| btree & | as_btree () |
| design_parameter_source & | as_design_parameter_source () |
| design_parameter & | as_design_parameter () |
| integer & | change_to_integer () |
| longinteger & | change_to_longinteger () |
| Vector & | change_to_vector () |
| permutation & | change_to_permutation () |
| number_partition & | change_to_number_partition () |
| discreta_matrix & | change_to_matrix () |
| unipoly & | change_to_unipoly () |
| memory & | change_to_memory () |
| hollerith & | change_to_hollerith () |
| bt_key & | change_to_bt_key () |
| database & | change_to_database () |
| btree & | change_to_btree () |
| design_parameter_source & | change_to_design_parameter_source () |
| design_parameter & | change_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_base & | operator*= (discreta_base &y) |
| discreta_base & | power_int (int l) |
| discreta_base & | power_int_mod (int l, discreta_base &p) |
| discreta_base & | power_longinteger (longinteger &l) |
| discreta_base & | power_longinteger_mod (longinteger &l, discreta_base &p) |
| discreta_base & | commutator (discreta_base &x, discreta_base &y) |
| discreta_base & | conjugate (discreta_base &x, discreta_base &y) |
| discreta_base & | divide_by (discreta_base &x) |
| discreta_base & | divide_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_base & | operator+= (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_base & | factorial (int z) |
| discreta_base & | i_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 |
DISCRETA matrix class.
Definition at line 1064 of file discreta.h.
| orbiter::layer2_discreta::discreta_matrix::discreta_matrix | ( | ) |
Definition at line 38 of file discreta_matrix.cpp.
| orbiter::layer2_discreta::discreta_matrix::discreta_matrix | ( | const discreta_base & | x | ) |
Definition at line 44 of file discreta_matrix.cpp.
| orbiter::layer2_discreta::discreta_matrix::~discreta_matrix | ( | ) |
Definition at line 71 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::Acover2nl | ( | Vector & | nl | ) |
Definition at line 908 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 449 of file discreta_matrix.cpp.
| 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.
| 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.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::AG_rep | ( | permutation & | p, |
| int | f_action_from_right | ||
| ) |
Definition at line 2769 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::Ainf2Asup | ( | ) |
Definition at line 866 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::apply_col_row_perm | ( | permutation & | p | ) |
Definition at line 2122 of file discreta_matrix.cpp.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::apply_row_col_perm | ( | permutation & | p | ) |
Definition at line 2140 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::Asup2Acover | ( | ) |
Definition at line 874 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::Asup2Ainf | ( | ) |
Definition at line 831 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::Berlekamp | ( | unipoly & | m, |
| int | p, | ||
| int | verbose_level | ||
| ) |
Definition at line 981 of file discreta_matrix.cpp.
| 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.
| 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.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::calc_theX | ( | int & | nb_X, |
| int *& | theX | ||
| ) |
Definition at line 2064 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::companion_matrix | ( | unipoly & | m, |
| int | verbose_level | ||
| ) |
Definition at line 1001 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 186 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 89 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::csf | ( | ) |
Definition at line 2035 of file discreta_matrix.cpp.
| 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.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::determinant | ( | discreta_base & | d, |
| int | verbose_level | ||
| ) |
Definition at line 2952 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::elements_to_unipoly | ( | ) |
Definition at line 1024 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::evaluate_at | ( | discreta_base & | x | ) |
Definition at line 1464 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::freeself_matrix | ( | ) |
Definition at line 76 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::Frobenius | ( | unipoly & | m, |
| int | p, | ||
| int | verbose_level | ||
| ) |
Definition at line 943 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::from_vector_of_columns | ( | Vector & | v | ) |
Definition at line 1444 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::from_vector_of_rows | ( | Vector & | v | ) |
Definition at line 1407 of file discreta_matrix.cpp.
| 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.
| int orbiter::layer2_discreta::discreta_matrix::get_kernel | ( | Vector & | base_cols, |
| discreta_matrix & | kernel | ||
| ) |
Definition at line 746 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::hip | ( | ) |
Definition at line 1893 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::hip1 | ( | ) |
Definition at line 1907 of file discreta_matrix.cpp.
| 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.
| 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.
| 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.
| 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.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 420 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::is_in_center | ( | ) |
Definition at line 2623 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 555 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 540 of file discreta_matrix.cpp.
| 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.
Definition at line 1607 of file discreta_matrix.cpp.
| 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.
| 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.
| 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.
|
inline |
Definition at line 1099 of file discreta.h.
| discreta_matrix & orbiter::layer2_discreta::discreta_matrix::m_mn | ( | int | m, |
| int | n | ||
| ) |
Definition at line 217 of file discreta_matrix.cpp.
| discreta_matrix & orbiter::layer2_discreta::discreta_matrix::m_mn_n | ( | int | m, |
| int | n | ||
| ) |
Definition at line 224 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::MacWilliamsTransform | ( | int | n, |
| int | q, | ||
| int | f_v | ||
| ) |
Definition at line 2796 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::matrix_mult_to | ( | discreta_matrix & | x, |
| discreta_base & | y | ||
| ) |
Definition at line 315 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::minus_X_times_id | ( | ) |
Definition at line 1044 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 299 of file discreta_matrix.cpp.
| 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.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::multiply_vector_from_left | ( | Vector & | x, |
| Vector & | y | ||
| ) |
Definition at line 392 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 484 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 507 of file discreta_matrix.cpp.
|
inline |
Definition at line 1074 of file discreta.h.
| discreta_matrix & orbiter::layer2_discreta::discreta_matrix::operator= | ( | const discreta_base & | x | ) |
Definition at line 53 of file discreta_matrix.cpp.
|
inline |
Definition at line 1103 of file discreta.h.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::PG_element_normalize | ( | ) |
Definition at line 3384 of file discreta_matrix.cpp.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::PG_line_rank | ( | int & | a, |
| int | f_v | ||
| ) |
Definition at line 3059 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::PG_line_unrank | ( | int | a | ) |
Definition at line 3196 of file discreta_matrix.cpp.
| 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.
| 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.
| 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.
| 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.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::power_mod | ( | int | r, |
| integer & | P, | ||
| discreta_matrix & | C | ||
| ) |
Definition at line 2653 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 117 of file discreta_matrix.cpp.
| 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.
| int orbiter::layer2_discreta::discreta_matrix::proj_order_mod | ( | integer & | P | ) |
Definition at line 2686 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::rank | ( | ) |
Definition at line 738 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::read_mem | ( | memory & | M, |
| int | debug_depth | ||
| ) |
Definition at line 1980 of file discreta_matrix.cpp.
| discreta_matrix & orbiter::layer2_discreta::discreta_matrix::realloc | ( | int | m, |
| int | n | ||
| ) |
Definition at line 237 of file discreta_matrix.cpp.
| discreta_base & orbiter::layer2_discreta::discreta_matrix::s_ij | ( | int | i, |
| int | j | ||
| ) |
Definition at line 268 of file discreta_matrix.cpp.
|
inline |
Definition at line 1097 of file discreta.h.
| int orbiter::layer2_discreta::discreta_matrix::s_m | ( | ) |
Definition at line 254 of file discreta_matrix.cpp.
| int orbiter::layer2_discreta::discreta_matrix::s_n | ( | ) |
Definition at line 261 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 84 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::save_as_inc | ( | std::ofstream & | f | ) |
Definition at line 3490 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::save_as_inc_file | ( | char * | fname | ) |
Definition at line 3473 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::settype_matrix | ( | ) |
Definition at line 61 of file discreta_matrix.cpp.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| void orbiter::layer2_discreta::discreta_matrix::to_vector_of_columns | ( | Vector & | v | ) |
Definition at line 1427 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::to_vector_of_rows | ( | Vector & | v | ) |
Definition at line 1390 of file discreta_matrix.cpp.
| discreta_matrix & orbiter::layer2_discreta::discreta_matrix::transpose | ( | ) |
Definition at line 814 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::vector_mult_to | ( | Vector & | x, |
| discreta_base & | y | ||
| ) |
Definition at line 355 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::weight_enumerator_brute_force | ( | domain * | dom, |
| Vector & | v | ||
| ) |
Definition at line 2812 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::write_mem | ( | memory & | m, |
| int | debug_depth | ||
| ) |
Definition at line 1930 of file discreta_matrix.cpp.
| void orbiter::layer2_discreta::discreta_matrix::X_times_id_minus_self | ( | ) |
Definition at line 1060 of file discreta_matrix.cpp.
|
virtual |
Reimplemented from orbiter::layer2_discreta::discreta_base.
Definition at line 527 of file discreta_matrix.cpp.