[936551] | 1 | /**************************************** |
---|
| 2 | * Computer Algebra System SINGULAR * |
---|
| 3 | ****************************************/ |
---|
[71f00c5] | 4 | /* $Id: f5gb.h,v 1.14 2008-12-27 13:50:05 ederc Exp $ */ |
---|
[936551] | 5 | /* |
---|
[d0f98e] | 6 | * ABSTRACT: f5gb interface |
---|
[936551] | 7 | */ |
---|
| 8 | #ifndef F5_HEADER |
---|
| 9 | #define F5_HEADER |
---|
| 10 | |
---|
| 11 | #ifdef HAVE_F5 |
---|
[ed30c5] | 12 | #include "lpolynomial.h" |
---|
[199ae7] | 13 | #include "lists.h" |
---|
[d0f98e] | 14 | |
---|
| 15 | |
---|
[199ae7] | 16 | /* |
---|
| 17 | ================================================ |
---|
| 18 | computation of ONE polynomial as global variable |
---|
| 19 | ================================================ |
---|
| 20 | */ |
---|
| 21 | poly one_poly(); |
---|
| 22 | |
---|
| 23 | |
---|
| 24 | /* |
---|
| 25 | ====================================================== |
---|
| 26 | sort polynomials in ideal i by decreasing total degree |
---|
| 27 | ====================================================== |
---|
| 28 | */ |
---|
| 29 | void qsort_degree(poly* left, poly* right); |
---|
| 30 | |
---|
[d0f98e] | 31 | |
---|
[199ae7] | 32 | /* |
---|
| 33 | ============================================== |
---|
| 34 | generating the list lp of ideal generators and |
---|
| 35 | test if 1 is in lp(return 1) or not(return 0) |
---|
| 36 | ============================================== |
---|
| 37 | */ |
---|
| 38 | void generate_input_list(LPoly* lp, ideal id, poly one); |
---|
[8627ad] | 39 | |
---|
[4cfd6d] | 40 | |
---|
[199ae7] | 41 | /* |
---|
| 42 | ================================================== |
---|
| 43 | computes incrementally gbs of subsets of the input |
---|
| 44 | gb{f_m} -> gb{f_m,f_(m-1)} -> gb{f_m,...,f_1} |
---|
| 45 | ================================================== |
---|
[948192] | 46 | */ |
---|
[199ae7] | 47 | LList* F5inc(const long i, LList* g_prev); |
---|
[8627ad] | 48 | |
---|
| 49 | |
---|
[199ae7] | 50 | /* |
---|
| 51 | ====================================== |
---|
| 52 | main function of our f5 implementation |
---|
| 53 | ====================================== |
---|
| 54 | */ |
---|
[171950] | 55 | ideal F5main(ideal i, ring r); |
---|
[199ae7] | 56 | |
---|
[936551] | 57 | #endif |
---|
| 58 | #endif |
---|