source: git/factory/cfUnivarGcd.h @ b7fca4

spielwiese
Last change on this file since b7fca4 was 3edea1, checked in by Hans Schoenemann <hannes@…>, 3 years ago
cygwin port: shared lib libfactory
  • Property mode set to 100644
File size: 1.0 KB
Line 
1/**
2 * @file cfUnivarGcd.h
3 *
4 * univariate Gcd over finite fields and Z, extended GCD over finite fields
5 * and Q
6 *
7 * @note if NTL or FLINT are available they are used to compute the (ext)Gcd
8**/
9
10#ifndef CF_UNIVAR_GCD_H
11#define CF_UNIVAR_GCD_H
12
13#ifdef HAVE_NTL
14#include <NTL/ZZX.h>
15#include "NTLconvert.h"
16bool isPurePoly(const CanonicalForm & );
17#ifndef HAVE_FLINT
18CanonicalForm gcd_univar_ntl0( const CanonicalForm &, const CanonicalForm & );
19CanonicalForm gcd_univar_ntlp( const CanonicalForm &, const CanonicalForm & );
20#endif
21#endif
22
23#ifdef HAVE_FLINT
24#include "FLINTconvert.h"
25CanonicalForm gcd_univar_flint0 (const CanonicalForm &, const CanonicalForm &);
26CanonicalForm gcd_univar_flintp (const CanonicalForm &, const CanonicalForm &);
27#endif
28
29#ifndef HAVE_NTL
30CanonicalForm gcd_poly_univar0( const CanonicalForm & F, const CanonicalForm & G, bool primitive );
31#endif
32
33/*BEGINPUBLIC*/
34CanonicalForm FACTORY_PUBLIC
35extgcd ( const CanonicalForm & f, const CanonicalForm & g, CanonicalForm & a, CanonicalForm & b );
36/*ENDPUBLIC*/
37
38#endif
Note: See TracBrowser for help on using the repository browser.