source: git/coeffs/ffields.h @ 3510a6

spielwiese
Last change on this file since 3510a6 was 3510a6, checked in by Martin Lee <martinlee84@…>, 14 years ago
initial changes to ffields.cc and ffields.h (not completed yet)
  • Property mode set to 100644
File size: 1.7 KB
Line 
1#ifndef FFIELDS_H
2#define FFIELDS_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/* $Id$ */
7/*
8* ABSTRACT: finite fields with a none-prime number of elements (via tables)
9*/
10#include "coeffs.h"
11
12// #define MAX_INT_VAL 0x7fffffff
13
14BOOLEAN nfGreaterZero (number k, const coeffs r);
15number  nfMult        (number a, number b, const coeffs r);
16number  nfInit        (int i, const coeffs r);
17number  nfPar         (int i, const coeffs r);
18int     nfParDeg      (number n, const coeffs r);
19int     nfInt         (number &n, const coeffs r);
20number  nfAdd         (number a, number b, const coeffs r);
21number  nfSub         (number a, number b, const coeffs r);
22void    nfPower       (number a, int i, number * result, const coeffs r);
23BOOLEAN nfIsZero      (number a, const coeffs r);
24BOOLEAN nfIsOne       (number a, const coeffs r);
25BOOLEAN nfIsMOne      (number a, const coeffs r);
26number  nfDiv         (number a, number b, const coeffs r);
27number  nfNeg         (number c, const coeffs r);
28number  nfInvers      (number c, const coeffs r);
29BOOLEAN nfGreater     (number a, number b, const coeffs r);
30BOOLEAN nfEqual       (number a, number b, const coeffs r);
31void    nfWrite       (number &a, const coeffs r);
32const char *  nfRead  (const char *s, number *a, const coeffs r);
33#ifdef LDEBUG
34BOOLEAN nfDBTest      (number a, const char *f, const int l);
35#endif
36void    nfSetChar     (int c, char ** param);
37
38nMapFunc nfSetMap     (const coeffs src, const coeffs dst);
39char *  nfName        (number n, const coeffs r);
40extern  int nfMinPoly[];
41extern  int nfCharP;  /* the characteristic: p*/
42extern  int nfCharQ;  /* p^n = number of el. = repr. of 0 */
43void    nfShowMipo();
44#endif
45
Note: See TracBrowser for help on using the repository browser.