source: git/kernel/p_Numbers.h @ 35aab3

spielwiese
Last change on this file since 35aab3 was 35aab3, checked in by Hans Schönemann <hannes@…>, 21 years ago
This commit was generated by cvs2svn to compensate for changes in r6879, which included commits to RCS files with non-trunk default branches. git-svn-id: file:///usr/local/Singular/svn/trunk@6880 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.1 KB
Line 
1/****************************************
2*  Computer Algebra System SINGULAR     *
3****************************************/
4/***************************************************************
5 *  File:    p_Numbers.h
6 *  Purpose: macros/inline functions for number oerations
7 *  Author:  obachman (Olaf Bachmann)
8 *  Created: 8/00
9 *  Version: $Id: p_Numbers.h,v 1.1.1.1 2003-10-06 12:16:00 Singular Exp $
10 *******************************************************************/
11#ifndef P_NUMBERS_H
12#define P_NUMBERS_H
13
14#include "numbers.h"
15#define n_Copy_FieldGeneral(n, r)           (r)->cf->cfCopy(n,r)
16#define n_Delete_FieldGeneral(n, r)         (r)->cf->cfDelete(n,r)
17#define n_Mult_FieldGeneral(n1, n2, r)      (r)->cf->nMult(n1, n2)
18#define n_Add_FieldGeneral(n1, n2, r)       (r)->cf->nAdd(n1, n2)
19#define n_IsZero_FieldGeneral(n, r)         (r)->cf->nIsZero(n)
20#define n_Equal_FieldGeneral(n1, n2, r)     (r)->cf->nEqual(n1, n2)
21#define n_Neg_FieldGeneral(n, r)            (r)->cf->nNeg(n)
22#define n_Sub_FieldGeneral(n1, n2, r)       (r)->cf->nSub(n1, n2)
23//#define n_InpMult_FieldGeneral(n1, n2, r)   (r)->cf->nInpMult(n1, n2, r)
24#define n_InpMult_FieldGeneral(n1, n2, r)   ndInpMult(n1, n2, r)
25
26#include "modulop.h"
27#define n_Copy_FieldZp(n, r)        n
28#define n_Delete_FieldZp(n, r)      ((void)0)
29#define n_Mult_FieldZp(n1, n2, r)   npMultM(n1,n2)
30#define n_Add_FieldZp(n1, n2, r)    npAddM(n1, n2)
31#define n_IsZero_FieldZp(n, r)      npIsZeroM(n)
32#define n_Equal_FieldZp(n1, n2, r)  npEqualM(n1, n2)
33#define n_Neg_FieldZp(n, r)         npNegM(n)
34#define n_Sub_FieldZp(n1, n2, r)    npSubM(n1, n2)
35#define n_InpMult_FieldZp(n1, n2, r) n1=npMultM(n1, n2)
36
37#define DO_LINLINE
38#include "longrat.cc"
39#define n_Copy_FieldQ(n, r)        nlCopy(n)
40#define n_Delete_FieldQ(n, r)      nlDelete(n,r)
41#define n_Mult_FieldQ(n1, n2, r)   nlMult(n1,n2)
42#define n_Add_FieldQ(n1, n2, r)    nlAdd(n1, n2)
43#define n_IsZero_FieldQ(n, r)      nlIsZero(n)
44#define n_Equal_FieldQ(n1, n2, r)  nlEqual(n1, n2)
45#define n_Neg_FieldQ(n, r)         nlNeg(n)
46#define n_Sub_FieldQ(n1, n2, r)    nlSub(n1, n2)
47#define n_InpMult_FieldQ(n1, n2, r) nlInpMult(n1, n2, r)
48#endif
Note: See TracBrowser for help on using the repository browser.