source: git/libpolys/coeffs/gnumpc.h @ 9b9ae7

spielwiese
Last change on this file since 9b9ae7 was 7a8011, checked in by Hans Schoenemann <hannes@…>, 13 years ago
more CoeffWrite: rings, long R, long C
  • Property mode set to 100644
File size: 1.9 KB
Line 
1#ifndef GMPCOMPLEX_H
2#define GMPCOMPLEX_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/* $Id$ */
7/*
8* ABSTRACT: computations with GMP floating-point numbers
9*/
10#include <coeffs/coeffs.h>
11
12/// Get a mapping function from src into the domain of this type: long_C!
13nMapFunc  ngcSetMap(const coeffs src, const coeffs dst);
14
15/// Initialize r
16BOOLEAN ngcInitChar(coeffs r, void*);
17
18
19// Private interface should be hidden!!!
20     
21/// Note: MAY NOT WORK AS EXPECTED!
22BOOLEAN  ngcGreaterZero(number za, const coeffs r); 
23BOOLEAN  ngcGreater(number a, number b, const coeffs r);
24BOOLEAN  ngcEqual(number a, number b, const coeffs r);
25BOOLEAN  ngcIsOne(number a, const coeffs r);
26BOOLEAN  ngcIsMOne(number a, const coeffs r);
27BOOLEAN  ngcIsZero(number za, const coeffs r);
28number   ngcInit(int i, const coeffs r);
29int      ngcInt(number &n, const coeffs r);
30number   ngcNeg(number za, const coeffs r);
31number   ngcInvers(number a, const coeffs r);
32number   ngcPar(int i, const coeffs r);
33number   ngcAdd(number la, number li, const coeffs r);
34number   ngcSub(number la, number li, const coeffs r);
35number   ngcMult(number a, number b, const coeffs r);
36number   ngcDiv(number a, number b, const coeffs r);
37void     ngcPower(number x, int exp, number *lu, const coeffs r);
38number   ngcCopy(number a, const coeffs r);
39number   ngc_Copy(number a, coeffs r);
40const char * ngcRead (const char *s, number *a, const coeffs r);
41void     ngcWrite(number &a, const coeffs r);
42number   ngcRePart(number a, const coeffs r);
43number   ngcImPart(number a, const coeffs r);
44
45void     ngcDelete(number *a, const coeffs r);
46void     ngcCoeffWrite(const coeffs r);
47
48#ifdef LDEBUG
49BOOLEAN  ngcDBTest(number a, const char *f, const int l, const coeffs r);
50#endif
51
52
53// Why is this here? who needs it?
54// number ngcMapQ(number from, const coeffs r, const coeffs aRing);
55#endif
56/* GMPCOMPLEX_H */
Note: See TracBrowser for help on using the repository browser.