source: git/factory/NTLconvert.h @ eebdf2

fieker-DuValspielwiese
Last change on this file since eebdf2 was b52d27, checked in by Martin Lee <martinlee84@…>, 10 years ago
chg: more docu changes
  • Property mode set to 100644
File size: 3.5 KB
Line 
1/**
2 * @file NTLconvert.h
3 *
4 * Conversion to and from NTL
5**/
6
7#ifndef INCL_NTLCONVERT_H
8#define INCL_NTLCONVERT_H
9
10#ifdef HAVE_NTL
11
12// #include <factory/cf_gmp.h>
13
14#include "cf_defs.h"
15#include "canonicalform.h"
16#include "cf_iter.h"
17#include "fac_sqrfree.h"
18#include "cf_algorithm.h"
19
20#include <NTL/config.h>
21
22#ifdef NTL_STD_CXX
23#ifdef NOSTREAMIO
24#  ifdef HAVE_IOSTREAM
25#    include <iostream>
26#    define OSTREAM std::ostream
27#    define ISTREAM std::istream
28#  elif defined(HAVE_IOSTREAM_H)
29#    include <iostream.h>
30#    define OSTREAM ostream
31#    define ISTREAM istream
32#  endif
33#endif /* ! NOSTREAMIO */
34#endif
35
36
37#include <NTL/ZZXFactoring.h>
38#include <NTL/ZZ_pXFactoring.h>
39#include <NTL/lzz_pXFactoring.h>
40#include <NTL/GF2XFactoring.h>
41#include <NTL/ZZ_pEXFactoring.h>
42#include <NTL/lzz_pEXFactoring.h>
43#include <NTL/GF2EXFactoring.h>
44#include <NTL/mat_ZZ.h>
45#include <NTL/mat_lzz_p.h>
46#include <NTL/mat_lzz_pE.h>
47
48#ifdef NTL_CLIENT               // in <NTL/tools.h>: using of name space NTL
49NTL_CLIENT
50#endif
51
52
53
54
55#include "int_int.h"
56#include "cf_assert.h"
57
58
59ZZ_pX convertFacCF2NTLZZpX(const CanonicalForm & f);
60zz_pX convertFacCF2NTLzzpX(const CanonicalForm & f);
61GF2X convertFacCF2NTLGF2X(const CanonicalForm & f);
62CanonicalForm convertNTLZZpX2CF(const ZZ_pX & poly,const Variable & x);
63CanonicalForm convertNTLzzpX2CF(const zz_pX & poly,const Variable & x);
64CanonicalForm convertNTLGF2X2CF(const GF2X & poly,const Variable & x);
65CanonicalForm convertNTLZZX2CF(const ZZX & polynom,const Variable & x);
66CFFList convertNTLvec_pair_ZZpX_long2FacCFFList(const vec_pair_ZZ_pX_long& e,const ZZ_p & multi,const Variable & x);
67CFFList convertNTLvec_pair_zzpX_long2FacCFFList(const vec_pair_zz_pX_long& e,const zz_p multi,const Variable & x);
68
69CFFList convertNTLvec_pair_GF2X_long2FacCFFList(const vec_pair_GF2X_long& e,const GF2 multi,const Variable & x);
70CanonicalForm convertZZ2CF(const ZZ & coefficient);
71ZZ convertFacCF2NTLZZ(const CanonicalForm & f);
72ZZX convertFacCF2NTLZZX(const CanonicalForm & f);
73CFFList convertNTLvec_pair_ZZX_long2FacCFFList(const vec_pair_ZZX_long& e,const ZZ & multi,const Variable & x);
74CanonicalForm convertNTLZZpE2CF(const ZZ_pE & coefficient,const Variable & x);
75CFFList convertNTLvec_pair_ZZpEX_long2FacCFFList(const vec_pair_ZZ_pEX_long & e,const ZZ_pE & multi,const Variable & x,const Variable & alpha);
76CanonicalForm convertNTLGF2E2CF(const GF2E & coefficient,const Variable & x);
77CFFList convertNTLvec_pair_GF2EX_long2FacCFFList(const vec_pair_GF2EX_long& e,const GF2E & multi,const Variable & x,const Variable & alpha);
78GF2EX convertFacCF2NTLGF2EX(const CanonicalForm & f,const GF2X & mipo);
79ZZ_pEX convertFacCF2NTLZZ_pEX(const CanonicalForm & f,const ZZ_pX & mipo);
80zz_pEX convertFacCF2NTLzz_pEX(const CanonicalForm & f,const zz_pX & mipo);
81CanonicalForm convertNTLzzpE2CF(const zz_pE & f, const Variable & x);
82CFFList convertNTLvec_pair_zzpEX_long2FacCFFList(const vec_pair_zz_pEX_long & e,const zz_pE & multi,const Variable & x,const Variable & alpha);
83CanonicalForm convertNTLzz_pEX2CF(const zz_pEX & f, const Variable & x, const Variable & alpha);
84CanonicalForm convertNTLZZ_pEX2CF(const ZZ_pEX & f, const Variable & x, const Variable & alpha);
85
86mat_ZZ* convertFacCFMatrix2NTLmat_ZZ(const CFMatrix &m);
87CFMatrix* convertNTLmat_ZZ2FacCFMatrix(const mat_ZZ &m);
88mat_zz_p* convertFacCFMatrix2NTLmat_zz_p(const CFMatrix &m);
89CFMatrix* convertNTLmat_zz_p2FacCFMatrix(const mat_zz_p &m);
90mat_zz_pE* convertFacCFMatrix2NTLmat_zz_pE(const CFMatrix &m);
91CFMatrix* convertNTLmat_zz_pE2FacCFMatrix(const mat_zz_pE &m, const Variable & alpha);
92
93extern long fac_NTL_char;
94#endif
95#endif
Note: See TracBrowser for help on using the repository browser.