source: git/libpolys/coeffs/gnumpc.h @ 7a8011

spielwiese
Last change on this file since 7a8011 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
RevLine 
[35aab3]1#ifndef GMPCOMPLEX_H
2#define GMPCOMPLEX_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
[341696]6/* $Id$ */
[35aab3]7/*
8* ABSTRACT: computations with GMP floating-point numbers
9*/
[2d805a]10#include <coeffs/coeffs.h>
[35aab3]11
[51d835]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
[1cce47]16BOOLEAN ngcInitChar(coeffs r, void*);
[51d835]17
18
[c3d175]19// Private interface should be hidden!!!
[51d835]20     
21/// Note: MAY NOT WORK AS EXPECTED!
22BOOLEAN  ngcGreaterZero(number za, const coeffs r); 
[7d90aa]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);
[94b759]38number   ngcCopy(number a, const coeffs r);
[7d90aa]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);
[35aab3]44
[94b759]45void     ngcDelete(number *a, const coeffs r);
[7a8011]46void     ngcCoeffWrite(const coeffs r);
[35aab3]47
48#ifdef LDEBUG
[94b759]49BOOLEAN  ngcDBTest(number a, const char *f, const int l, const coeffs r);
[35aab3]50#endif
51
52
[94b759]53// Why is this here? who needs it?
54// number ngcMapQ(number from, const coeffs r, const coeffs aRing);
[35aab3]55#endif
[c3d175]56/* GMPCOMPLEX_H */
Note: See TracBrowser for help on using the repository browser.