source: git/libpolys/coeffs/gnumpc.h @ 8df232

spielwiese
Last change on this file since 8df232 was 8df232, checked in by Martin Lee <martinlee84@…>, 12 years ago
fix: init of real and complex numbers from bigints
  • 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
[32cc7e]18void ngcSetChar(const coeffs r);
[51d835]19
[c3d175]20// Private interface should be hidden!!!
[51d835]21     
22/// Note: MAY NOT WORK AS EXPECTED!
23BOOLEAN  ngcGreaterZero(number za, const coeffs r); 
[7d90aa]24BOOLEAN  ngcGreater(number a, number b, const coeffs r);
25BOOLEAN  ngcEqual(number a, number b, const coeffs r);
26BOOLEAN  ngcIsOne(number a, const coeffs r);
27BOOLEAN  ngcIsMOne(number a, const coeffs r);
28BOOLEAN  ngcIsZero(number za, const coeffs r);
[2f3764]29number   ngcInit(long i, const coeffs r);
[7d90aa]30int      ngcInt(number &n, const coeffs r);
31number   ngcNeg(number za, const coeffs r);
32number   ngcInvers(number a, const coeffs r);
33number   ngcPar(int i, const coeffs r);
34number   ngcAdd(number la, number li, const coeffs r);
35number   ngcSub(number la, number li, const coeffs r);
36number   ngcMult(number a, number b, const coeffs r);
37number   ngcDiv(number a, number b, const coeffs r);
38void     ngcPower(number x, int exp, number *lu, const coeffs r);
[94b759]39number   ngcCopy(number a, const coeffs r);
[7d90aa]40number   ngc_Copy(number a, coeffs r);
41const char * ngcRead (const char *s, number *a, const coeffs r);
42void     ngcWrite(number &a, const coeffs r);
43number   ngcRePart(number a, const coeffs r);
44number   ngcImPart(number a, const coeffs r);
[35aab3]45
[94b759]46void     ngcDelete(number *a, const coeffs r);
[03f7b5]47void     ngcCoeffWrite(const coeffs r, BOOLEAN details);
[35aab3]48
49#ifdef LDEBUG
[94b759]50BOOLEAN  ngcDBTest(number a, const char *f, const int l, const coeffs r);
[35aab3]51#endif
52
53
[8df232]54number 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.