source: git/coeffs/ffields.h @ 7d90aa

spielwiese
Last change on this file since 7d90aa was 7d90aa, checked in by Oleksandr Motsak <motsak@…>, 13 years ago
initial changes to 'coeffs' + first build system
  • 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
13BOOLEAN nfGreaterZero (number k, const coeffs r);
14number  nfMult        (number a, number b, const coeffs r);
15number  nfInit        (int i, const coeffs r);
16number  nfPar         (int i, const coeffs r);
17int     nfParDeg      (number n, const coeffs r);
18int     nfInt         (number &n, const coeffs r);
19number  nfAdd         (number a, number b, const coeffs r);
20number  nfSub         (number a, number b, const coeffs r);
21void    nfPower       (number a, int i, number * result, const coeffs r);
22BOOLEAN nfIsZero      (number a, const coeffs r);
23BOOLEAN nfIsOne       (number a, const coeffs r);
24BOOLEAN nfIsMOne      (number a, const coeffs r);
25number  nfDiv         (number a, number b, const coeffs r);
26number  nfNeg         (number c, const coeffs r);
27number  nfInvers      (number c, const coeffs r);
28BOOLEAN nfGreater     (number a, number b, const coeffs r);
29BOOLEAN nfEqual       (number a, number b, const coeffs r);
30void    nfWrite       (number &a, const coeffs r);
31const char *  nfRead  (const char *s, number *a, const coeffs r);
32#ifdef LDEBUG
33BOOLEAN nfDBTest      (number a, const char *f, const int l);
34#endif
35void    nfSetChar     (int c, char ** param);
36
37nMapFunc nfSetMap     (const coeffs src, const coeffs dst);
38char *  nfName        (number n, const coeffs r);
39extern  int nfMinPoly[];
40extern  int nfCharP;  /* the characteristic: p*/
41extern  int nfCharQ;  /* p^n = number of el. = repr. of 0 */
42void    nfShowMipo();
43#endif
44
Note: See TracBrowser for help on using the repository browser.