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 2000-09-04 14:08:18 obachman Exp $ |
---|
10 | *******************************************************************/ |
---|
11 | #ifndef P_NUMBERS_H |
---|
12 | #define P_NUMBERS_H |
---|
13 | |
---|
14 | #define p_nCopy p_nCopyFieldGeneral |
---|
15 | #define p_nDelete p_nDelete_FieldGeneral |
---|
16 | #define p_nMult p_nMult_FieldGeneral |
---|
17 | #define p_nAdd p_nAdd_FieldGeneral |
---|
18 | #define p_nIsZero p_nIsZero_FieldGeneral |
---|
19 | #define p_nEqual p_nEqual_FieldGeneral |
---|
20 | #define p_nNeg p_nNeg_FieldGeneral |
---|
21 | #define p_nSub p_nSub_FieldGeneral |
---|
22 | |
---|
23 | #include "numbers.h" |
---|
24 | #define p_nCopy_FieldGeneral(n, r) nCopy(n) |
---|
25 | #define p_nDelete_FieldGeneral(n, r) nDelete(n) |
---|
26 | #define p_nMult_FieldGeneral(n1, n2, r) nMult(n1, n2) |
---|
27 | #define p_nAdd_FieldGeneral(n1, n2, r) nAdd(n1, n2) |
---|
28 | #define p_nIsZero_FieldGeneral(n, r) nIsZero(n) |
---|
29 | #define p_nEqual_FieldGeneral(n1, n2, r) nEqual(n1, n2) |
---|
30 | #define p_nNeg_FieldGeneral(n, r) nNeg(n) |
---|
31 | #define p_nSub_FieldGeneral(n1, n2, r) nSub(n1, n2) |
---|
32 | |
---|
33 | #include "modulop.h" |
---|
34 | #define p_nCopy_FieldZp(n, r) n |
---|
35 | #define p_nDelete_FieldZp(n, r) ((void)0) |
---|
36 | #define p_nMult_FieldZp(n1, n2, r) npMultM(n1,n2) |
---|
37 | #define p_nAdd_FieldZp(n1, n2, r) npAddM(n1, n2) |
---|
38 | #define p_nIsZero_FieldZp(n, r) npIsZeroM(n) |
---|
39 | #define p_nEqual_FieldZp(n1, n2, r) npEqualM(n1, n2) |
---|
40 | #define p_nNeg_FieldZp(n, r) npNegM(n) |
---|
41 | #define p_nSub_FieldZp(n1, n2, r) npSubM(n1, n2) |
---|
42 | |
---|
43 | #endif |
---|
44 | |
---|