source: git/kernel/rintegers.h @ 18ff4c

spielwiese
Last change on this file since 18ff4c was 1e579c6, checked in by Oliver Wienand <wienand@…>, 17 years ago
kutil.cc: * use nExtGcd, nIsUnit * extended spolys only for non-domains numbers.cc, numbers.h, structs.h: * new Functions: nIsUnit, nGetUnit, nExtGcd * new Field: the Integers polys.cc, polys.h: * nGetUnit hack removed * minor memory glitch polys1.cc: * no pContent for Integers ring.h: new rField methos for Integers and p^n rintegers.*: implementation of the whole numbers using gmp rmodulo*: added funcs: nIsUnit, nGetUnit, nExtGcd git-svn-id: file:///usr/local/Singular/svn/trunk@10125 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.7 KB
Line 
1#ifndef RINTEGERS_H
2#define RINTEGERS_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/* $Id: rintegers.h,v 1.2 2007-06-20 09:39:25 wienand Exp $ */
7/*
8* ABSTRACT: numbers modulo n
9*/
10#ifdef HAVE_RINGZ
11#include "structs.h"
12
13extern int nrzExp;
14extern NATNUMBER nrzModul;
15
16BOOLEAN nrzGreaterZero (number k);
17number  nrzMult        (number a, number b);
18number  nrzInit        (int i);
19int     nrzInt         (number &n);
20number  nrzAdd         (number a, number b);
21number  nrzSub         (number a, number b);
22void    nrzPower       (number a, int i, number * result);
23BOOLEAN nrzIsZero      (number a);
24BOOLEAN nrzIsOne       (number a);
25BOOLEAN nrzIsMOne      (number a);
26BOOLEAN nrzIsUnit      (number a);
27number  nrzGetUnit     (number a);
28number  nrzDiv         (number a, number b);
29number  nrzIntDiv      (number a,number b);
30number  nrzNeg         (number c);
31number  nrzInvers      (number c);
32BOOLEAN nrzGreater     (number a, number b);
33BOOLEAN nrzDivBy       (number a, number b);
34int     nrzComp        (number a, number b);
35BOOLEAN nrzEqual       (number a, number b);
36number  nrzLcm         (number a,number b, ring r);
37number  nrzGcd         (number a,number b,ring r);
38number  nrzExtGcd      (number a, number b, number *s, number *t);
39nMapFunc nrzSetMap     (ring src, ring dst);
40void    nrzWrite       (number &a);
41char *  nrzRead        (char *s, number *a);
42char *  nrzName        (number n);
43#ifdef LDEBUG
44BOOLEAN nrzDBTest      (number a, char *f, int l);
45#endif
46void    nrzSetExp(int c, ring r);
47void    nrzInitExp(int c, ring r);
48void    nrzDelete(number *a, const ring r);
49
50#endif
51#endif
Note: See TracBrowser for help on using the repository browser.