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.