source: git/factory/facAlgFuncUtil.h @ 67294f1

spielwiese
Last change on this file since 67294f1 was 67294f1, checked in by Martin Lee <martinlee84@…>, 10 years ago
chg: move IntGenerator from facAlgFuncUtil to cf_generator
  • Property mode set to 100644
File size: 2.1 KB
Line 
1/*****************************************************************************\
2 * Computer Algebra System SINGULAR
3\*****************************************************************************/
4/** @file facAlgFuncUtil.h
5 *
6 * Utility functions for factorization over algebraic function fields
7 *
8 * @note some of the code is code from libfac or derived from code from libfac.
9 * Libfac is written by M. Messollen. See also COPYING for license information
10 * and README for general information on characteristic sets.
11 *
12 * @author Martin Lee
13 *
14 **/
15/*****************************************************************************/
16
17
18#ifndef FAC_ALG_FUNC_UTIL_H
19#define FAC_ALG_FUNC_UTIL_H
20
21CFFList
22append (const CFFList & Inputlist, const CFFactor & TheFactor);
23
24CFFList
25merge (const CFFList & Inputlist1, const CFFList & Inputlist2);
26
27Varlist
28varsInAs (const Varlist & uord, const CFList & As);
29
30int hasVar (const CanonicalForm &f, const Variable &v);
31
32int hasAlgVar(const CanonicalForm &f);
33
34CanonicalForm
35generateMipo (int degOfExt);
36
37CanonicalForm alg_lc (const CanonicalForm & f);
38
39CanonicalForm alg_LC (const CanonicalForm& f, int lev);
40
41void deflateDegree (const CanonicalForm & F, int & pExp, int n);
42
43CanonicalForm deflatePoly (const CanonicalForm & F, int exps, int n);
44
45CanonicalForm inflatePoly (const CanonicalForm & F, int exps, int n);
46
47void
48multiplicity (CFFList& factors, const CanonicalForm& F, const CFList& as);
49
50CanonicalForm
51backSubst (const CanonicalForm& F, const CFList& a, const CFList& b);
52
53CanonicalForm
54subst (const CanonicalForm& f, const CFList& a, const CFList& b,
55       const CanonicalForm& Rstar, bool isFunctionField);
56
57CanonicalForm
58divide (const CanonicalForm & ff, const CanonicalForm & f, const CFList & as);
59
60CanonicalForm
61QuasiInverse (const CanonicalForm& f, const CanonicalForm& g,
62              const Variable& x);
63
64CanonicalForm
65evaluate (const CanonicalForm& f, const CanonicalForm& g,
66          const CanonicalForm& h, const CanonicalForm& powH,
67          const Variable& v);
68
69int
70getDegOfExt (IntList & degreelist, int n);
71
72bool
73isInseparable (const CFList & Astar);
74
75#endif
76
Note: See TracBrowser for help on using the repository browser.