source: git/coeffs/ffields.h @ 5e3046

spielwiese
Last change on this file since 5e3046 was 5e3046, checked in by Martin Lee <martinlee84@…>, 14 years ago
modified finite fields
  • Property mode set to 100644
File size: 1.8 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
14void nfInitChar(coeffs r, void*);
15
16//static BOOLEAN nfCoeffsEqual(const coeffs r, n_coeffType n, void* parameter);
17
18BOOLEAN nfGreaterZero (number k, const coeffs r);
19number  nfMult        (number a, number b, const coeffs r);
20number  nfInit        (int i, const coeffs r);
21number  nfPar         (int i, const coeffs r);
22int     nfParDeg      (number n, const coeffs r);
23int     nfInt         (number &n, const coeffs r);
24number  nfAdd         (number a, number b, const coeffs r);
25number  nfSub         (number a, number b, const coeffs r);
26void    nfPower       (number a, int i, number * result, const coeffs r);
27BOOLEAN nfIsZero      (number a, const coeffs r);
28BOOLEAN nfIsOne       (number a, const coeffs r);
29BOOLEAN nfIsMOne      (number a, const coeffs r);
30number  nfDiv         (number a, number b, const coeffs r);
31number  nfNeg         (number c, const coeffs r);
32number  nfInvers      (number c, const coeffs r);
33BOOLEAN nfGreater     (number a, number b, const coeffs r);
34BOOLEAN nfEqual       (number a, number b, const coeffs r);
35void    nfWrite       (number &a, const coeffs r);
36const char *  nfRead  (const char *s, number *a, const coeffs r);
37#ifdef LDEBUG
38BOOLEAN nfDBTest      (number a, const char *f, const int l, const coeffs r);
39#endif
40//void    nfSetChar     (const coeffs r);
41
42nMapFunc nfSetMap     (const coeffs src, const coeffs dst);
43char *  nfName        (number n, const coeffs r);
44void    nfReadTable   (const int c, const coeffs r);
45
46void    nfShowMipo();
47#endif
48
Note: See TracBrowser for help on using the repository browser.