source: git/factory/cf_map_ext.h @ 3df116

fieker-DuValspielwiese
Last change on this file since 3df116 was 618da5, checked in by Martin Lee <martinlee84@…>, 13 years ago
bug fixes git-svn-id: file:///usr/local/Singular/svn/trunk@13843 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.7 KB
Line 
1#ifndef CF_MAP_EXT_H
2#define CF_MAP_EXT_H
3// -*- c++ -*-
4//*****************************************************************************
5/** @file cf_map_ext.h
6 *
7 * @author Martin Lee
8 * @date   16.11.2009
9 *
10 * This file implements functions to map between extensions of finite fields
11 *
12 * @par Copyright:
13 *   (c) by The SINGULAR Team, see LICENSE file
14 *
15 * @internal
16 * @version \$Id$
17 *
18**/
19//*****************************************************************************
20
21#include <config.h>
22
23CanonicalForm GFMapUp (const CanonicalForm & F, int k);
24
25CanonicalForm GFMapDown (const CanonicalForm & F, int k);
26
27CanonicalForm
28mapUp (const CanonicalForm& F, const Variable& alpha, const Variable& beta,
29        const CanonicalForm& prim_elem, const CanonicalForm& im_prim_elem,
30        CFList& source, CFList& dest);
31
32CanonicalForm
33mapDown (const CanonicalForm& F, const CanonicalForm& prim_elem, const
34          CanonicalForm& im_prim_elem, const Variable& alpha, CFList& source,
35          CFList& dest);
36
37CanonicalForm
38primitiveElement (const Variable& alpha, Variable& beta, bool fail);
39
40CanonicalForm
41mapPrimElem (const CanonicalForm& prim_elem, const Variable& alpha,
42             const Variable& beta);
43
44CanonicalForm GF2FalphaRep (const CanonicalForm& F, const Variable& alpha);
45
46CanonicalForm Falpha2GFRep (const CanonicalForm& F);
47
48#ifdef HAVE_NTL
49/// compute minimal polynomial of \f$ F\in\F_p(\alpha)\backslash\F_p \f$ via NTL
50///
51/// @return @a findMinPoly computes the minimal polynomial of F
52CanonicalForm
53findMinPoly (const CanonicalForm& F, ///< [in] an element of
54                                     ///< \f$ \F_p(\alpha)\backslash\F_p \f$
55             const Variable& alpha   ///< [in] algebraic variable
56            );
57#endif
58#endif
Note: See TracBrowser for help on using the repository browser.