libpolys
polys
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
p
return P p
Definition:
myNF.cc:203
bigintmat
Matrices of numbers.
Definition:
bigintmat.h:51
intvec
Definition:
intvec.h:14
A
#define A
Definition:
sirandom.c:23
f
FILE * f
Definition:
checklibs.c:9
bigintmat.h
T
static jList * T
Definition:
janet.cc:37
matpol.h
Generated on Wed Oct 4 2017 21:04:41 by
doxygen 1.8.13
for
Singular UNKNOWN_GIT_VERSION