![]() |
My Project
|
#include "kernel/mod2.h"#include "factory/factory.h"#include "misc/options.h"#include "misc/intvec.h"#include "coeffs/longrat.h"#include "polys/monomials/ring.h"#include "kernel/polys.h"#include "kernel/ideals.h"#include "interpolation.h"Go to the source code of this file.
Data Structures | |
| struct | condition_type |
| struct | mon_list_entry |
| struct | row_list_entry |
| struct | generator_entry |
| struct | modp_result_entry |
| struct | gen_list_entry |
Macros | |
| #define | unsortedmatrix |
| #define | modp_number int |
| #define | exponent int |
Typedefs | |
| typedef exponent * | mono_type |
| typedef modp_number * | coordinate_products |
| typedef coordinate_products * | coordinates |
| typedef modp_number * | modp_coordinates |
| typedef mpq_t * | q_coordinates |
| typedef mpz_t * | int_coordinates |
| typedef bool * | coord_exist_table |
Functions | |
| static modp_number | modp_mul (modp_number x, modp_number y) |
| static modp_number | modp_sub (modp_number x, modp_number y) |
| static modp_number | OneInverse (modp_number a, modp_number p) |
| static int | CalcBaseDim () |
| static bool | EqualMon (mono_type m1, mono_type m2) |
| static exponent | MonDegree (mono_type mon) |
| static bool | Greater (mono_type m1, mono_type m2) |
| static mon_list_entry * | MonListAdd (mon_list_entry *list, mono_type mon) |
| static mono_type | MonListElement (mon_list_entry *list, int n) |
| static mono_type | ZeroMonomial () |
| static void | GeneralInit () |
| static void | InitProcData () |
| static mon_list_entry * | FreeMonList (mon_list_entry *list) |
| static void | GeneralDone () |
| static void | FreeProcData () |
| static void | modp_Evaluate (modp_number *ev, mono_type mon, condition_type con) |
| static void | int_Evaluate (mpz_t ev, mono_type mon, condition_type con) |
| static void | ProduceRow (mono_type mon) |
| static void | IntegerPoints () |
| static void | int_PrepareProducts () |
| static void | modp_PrepareProducts () |
| static void | MakeConditions () |
| static void | ReduceRow () |
| static bool | RowIsZero () |
| static bool | DivisibleMon (mono_type m1, mono_type m2) |
| static void | ReduceCheckListByMon (mono_type m) |
| static void | TakeNextMonomial (mono_type mon) |
| static void | UpdateCheckList (mono_type m) |
| static void | ReduceCheckListByLTs () |
| static void | RowListAdd (int first_col, mono_type mon) |
| static void | PrepareRow (mono_type mon) |
| static void | NewResultEntry () |
| static void | FreeResultEntry (modp_result_entry *e) |
| static void | NewGenerator (mono_type mon) |
| static void | MultGenerators () |
| static modp_number | TakePrime (modp_number) |
| static void | PrepareChinese (int n) |
| static void | CloseChinese () |
| static void | ClearGCD () |
| static void | ReconstructGenerator (int ngen, int n) |
| static void | Discard () |
| static void | modp_SetColumnNames () |
| static void | CheckColumnSequence () |
| static bool | CheckGenerator () |
| static void | ClearGenList () |
| static void | UpdateGenList () |
| static void | modp_Main () |
| static void | ResolveCoeff (mpq_t c, number m) |
| ideal | interpolation (const std::vector< ideal > &L, intvec *v) |
| struct condition_type |
Definition at line 48 of file interpolation.cc.
| Data Fields | ||
|---|---|---|
| mono_type | mon | |
| unsigned int | point_ref | |
| struct mon_list_entry_struct |
Definition at line 52 of file interpolation.cc.
| Data Fields | ||
|---|---|---|
| mono_type | mon | |
| struct mon_list_entry_struct * | next | |
| struct row_list_entry_struct |
Definition at line 56 of file interpolation.cc.
| Data Fields | ||
|---|---|---|
| int | first_col | |
| struct row_list_entry_struct * | next | |
| modp_number * | row_matrix | |
| modp_number * | row_solve | |
| struct generator_struct |
Definition at line 63 of file interpolation.cc.
| Data Fields | ||
|---|---|---|
| modp_number * | coef | |
| mono_type | lt | |
| modp_number | ltcoef | |
| struct generator_struct * | next | |
| struct modp_result_struct |
Definition at line 70 of file interpolation.cc.
| Data Fields | ||
|---|---|---|
| generator_entry * | generator | |
| int | n_generators | |
| struct modp_result_struct * | next | |
| modp_number | p | |
| struct modp_result_struct * | prev | |
| struct gen_list_struct |
Definition at line 116 of file interpolation.cc.
| Data Fields | ||
|---|---|---|
| struct gen_list_struct * | next | |
| mpz_t * | polycoef | |
| mono_type * | polyexp | |
| #define exponent int |
Definition at line 31 of file interpolation.cc.
| #define modp_number int |
Definition at line 30 of file interpolation.cc.
| #define unsortedmatrix |
Definition at line 27 of file interpolation.cc.
| typedef bool* coord_exist_table |
Definition at line 81 of file interpolation.cc.
| typedef modp_number* coordinate_products |
Definition at line 49 of file interpolation.cc.
| typedef coordinate_products* coordinates |
Definition at line 50 of file interpolation.cc.
| typedef mpz_t* int_coordinates |
Definition at line 80 of file interpolation.cc.
| typedef modp_number* modp_coordinates |
Definition at line 78 of file interpolation.cc.
Definition at line 47 of file interpolation.cc.
| typedef mpq_t* q_coordinates |
Definition at line 79 of file interpolation.cc.
|
static |
Definition at line 250 of file interpolation.cc.
|
static |
Definition at line 1222 of file interpolation.cc.
|
static |
Definition at line 1298 of file interpolation.cc.
|
static |
Definition at line 1078 of file interpolation.cc.
|
static |
Definition at line 1325 of file interpolation.cc.
|
static |
Definition at line 1071 of file interpolation.cc.
|
static |
Definition at line 1166 of file interpolation.cc.
|
static |
|
static |
|
static |
Definition at line 959 of file interpolation.cc.
|
static |
Definition at line 449 of file interpolation.cc.
|
static |
Definition at line 338 of file interpolation.cc.
Definition at line 285 of file interpolation.cc.
|
static |
Definition at line 399 of file interpolation.cc.
|
static |
Definition at line 551 of file interpolation.cc.
|
static |
Definition at line 627 of file interpolation.cc.
|
static |
Definition at line 599 of file interpolation.cc.
Definition at line 1484 of file interpolation.cc.
|
static |
Definition at line 665 of file interpolation.cc.
|
static |
Definition at line 528 of file interpolation.cc.
|
static |
Definition at line 1405 of file interpolation.cc.
|
inlinestatic |
Definition at line 36 of file interpolation.cc.
|
static |
Definition at line 651 of file interpolation.cc.
|
static |
Definition at line 1216 of file interpolation.cc.
|
inlinestatic |
|
static |
Definition at line 298 of file interpolation.cc.
|
static |
|
static |
Definition at line 1000 of file interpolation.cc.
|
static |
Definition at line 976 of file interpolation.cc.
|
static |
Definition at line 937 of file interpolation.cc.
|
static |
|
static |
Definition at line 1044 of file interpolation.cc.
|
static |
Definition at line 884 of file interpolation.cc.
|
static |
Definition at line 578 of file interpolation.cc.
|
static |
Definition at line 1101 of file interpolation.cc.
|
static |
Definition at line 846 of file interpolation.cc.
|
static |
Definition at line 794 of file interpolation.cc.
|
static |
Definition at line 696 of file interpolation.cc.
|
static |
Definition at line 1462 of file interpolation.cc.
|
static |
Definition at line 772 of file interpolation.cc.
|
static |
Definition at line 857 of file interpolation.cc.
|
static |
Definition at line 822 of file interpolation.cc.
|
static |
Definition at line 1038 of file interpolation.cc.
|
static |
Definition at line 835 of file interpolation.cc.
|
static |
Definition at line 1344 of file interpolation.cc.
|
static |
| STATIC_VAR int bad_primes |
Definition at line 127 of file interpolation.cc.
| STATIC_VAR mon_list_entry* base_list |
Definition at line 99 of file interpolation.cc.
| STATIC_VAR mpz_t bigcongr |
Definition at line 111 of file interpolation.cc.
| STATIC_VAR mon_list_entry* check_list |
Definition at line 95 of file interpolation.cc.
| STATIC_VAR mono_type* column_name |
Definition at line 103 of file interpolation.cc.
| STATIC_VAR mpz_t common_denom |
Definition at line 128 of file interpolation.cc.
| STATIC_VAR poly comparizon_p1 |
Definition at line 131 of file interpolation.cc.
| STATIC_VAR poly comparizon_p2 |
Definition at line 132 of file interpolation.cc.
| STATIC_VAR condition_type* condition_list |
Definition at line 97 of file interpolation.cc.
| STATIC_VAR modp_number* congr |
Definition at line 109 of file interpolation.cc.
| STATIC_VAR coord_exist_table* coord_exist |
Definition at line 94 of file interpolation.cc.
| STATIC_VAR modp_result_entry* cur_result |
Definition at line 108 of file interpolation.cc.
| STATIC_VAR bool denom_divisible |
Definition at line 129 of file interpolation.cc.
| STATIC_VAR int final_base_dim |
Definition at line 83 of file interpolation.cc.
| STATIC_VAR gen_list_entry* gen_list =NULL |
Definition at line 121 of file interpolation.cc.
| STATIC_VAR mono_type* generic_column_name |
Definition at line 124 of file interpolation.cc.
| STATIC_VAR mon_list_entry* generic_lt =NULL |
Definition at line 125 of file interpolation.cc.
| STATIC_VAR int generic_n_generators |
Definition at line 123 of file interpolation.cc.
| STATIC_VAR int good_primes |
Definition at line 126 of file interpolation.cc.
| STATIC_VAR modp_number* in_gamma |
Definition at line 110 of file interpolation.cc.
| STATIC_VAR int_coordinates* int_points |
Definition at line 93 of file interpolation.cc.
| STATIC_VAR int last_solve_column |
Definition at line 84 of file interpolation.cc.
| STATIC_VAR mon_list_entry* lt_list |
Definition at line 98 of file interpolation.cc.
| STATIC_VAR int max_coord |
Definition at line 88 of file interpolation.cc.
| STATIC_VAR modp_number modp_denom |
Definition at line 106 of file interpolation.cc.
| STATIC_VAR modp_coordinates* modp_points |
Definition at line 91 of file interpolation.cc.
| STATIC_VAR modp_result_entry* modp_result |
Definition at line 107 of file interpolation.cc.
| STATIC_VAR modp_number* modp_Reverse |
Definition at line 134 of file interpolation.cc.
| STATIC_VAR int* multiplicity |
Definition at line 86 of file interpolation.cc.
| STATIC_VAR modp_number* my_row |
Definition at line 101 of file interpolation.cc.
| STATIC_VAR modp_number* my_solve_row |
Definition at line 102 of file interpolation.cc.
Definition at line 33 of file interpolation.cc.
| STATIC_VAR int myp_index |
Definition at line 34 of file interpolation.cc.
| STATIC_VAR int n_points |
Definition at line 85 of file interpolation.cc.
| STATIC_VAR int n_results |
Definition at line 105 of file interpolation.cc.
| STATIC_VAR bool only_modp |
Definition at line 89 of file interpolation.cc.
| STATIC_VAR coordinates* points |
Definition at line 96 of file interpolation.cc.
| STATIC_VAR mpz_t* polycoef |
Definition at line 113 of file interpolation.cc.
| STATIC_VAR mono_type* polyexp |
Definition at line 114 of file interpolation.cc.
| STATIC_VAR bool protocol |
Definition at line 136 of file interpolation.cc.
| STATIC_VAR q_coordinates* q_points |
Definition at line 92 of file interpolation.cc.
| STATIC_VAR row_list_entry* row_list |
Definition at line 100 of file interpolation.cc.
| STATIC_VAR int variables |
Definition at line 87 of file interpolation.cc.