My Project  debian-1:4.1.1-p2+ds-4build3
flintconv.h
Go to the documentation of this file.
1 // emacs edit mode for this file is -*- C++ -*-
2 #ifndef LIBPOLYS_POLYS_FLINTCONV_H
3 #define LIBPOLYS_POLYS_FLINTCONV_H
4 /****************************************
5 * Computer Algebra System SINGULAR *
6 ****************************************/
7 /*
8 * ABSTRACT: convert data between Singular and Flint
9 */
10 /** @file flintconv.h
11  *
12  * This file is work in progress and currently not part of the official Singular
13  *
14  * @note the code is garded by the version test __FLINT_RELEASE >= 20500 (>=2.5)
15  * In its current form it will never become an official part.
16  * (conversion routines may be moved to other files/directories, etc.)
17  *
18  * ABSTRACT: Conversion to/from FLINT, and access to some FLINT-routines
19  *
20  * REQUIREMENTS:
21  * - agreement about the interface to LLL
22  * - FLINT providing LLL
23  * (none of the above is currently true, but all of them is required)
24  *
25  **/
26 
27 #ifdef HAVE_FLINT
28 #include <flint/flint.h>
29 
30 #if __FLINT_RELEASE >= 20500
31 #include "polys/matpol.h"
32 #include "coeffs/bigintmat.h"
33 #include <flint/fmpz.h>
34 #include <flint/fmpq.h>
35 #include <flint/fmpz_poly.h>
36 #include <flint/fmpz_poly_mat.h>
37 #include <flint/fmpz_lll.h>
38 
39 int convFlintISingI (fmpz_t f);
40 void convSingIFlintI(fmpz_t f, int p);
41 void convFlintNSingN (mpz_t z, fmpz_t f);
42 void convSingNFlintN(fmpz_t f, mpz_t z);
43 bigintmat* singflint_LLL(bigintmat* A, bigintmat* T);
44 intvec* singflint_LLL(intvec* A, intvec* T);
45 #endif
46 #endif
47 #endif
48 // LIBPOLYS_POLYS_FLINTCONV_H
f
FILE * f
Definition: checklibs.c:9
bigintmat
Definition: bigintmat.h:52
bigintmat.h
matpol.h
T
static jList * T
Definition: janet.cc:31
intvec
Definition: intvec.h:21
p
int p
Definition: cfModGcd.cc:4019
A
#define A
Definition: sirandom.c:23