My Project  debian-1:4.1.1-p2+ds-4
prCopy.h
Go to the documentation of this file.
1 #ifndef PRCOPY_H
2 #define PRCOPY_H
3 /****************************************
4 * Computer Algebra System SINGULAR *
5 ****************************************/
6 /*
7 * ABSTRACT - declarations of functions for Copy/Move/Delete for Polys
8 */
9 
10 #include "polys/monomials/ring.h"
11 
12 typedef number (*nMapFunc)(number a, const coeffs src, const coeffs dst);
13 
14 /*************************************************************************
15  *
16  * MoveR, CopyR, ShallowCopyR: operations to get ideals/polys
17  * from source_r to dest_r where
18  * - Coeff(source_r) == Coeff(dest_r)
19  * - dest_r->N <= source_r->N
20  * Move: input is destroyed
21  * ShallowCopy: monomials are copied, coeffs are set
22  * Copy: monomials and coeffs are copied
23  *
24  ************************************************************************/
25 poly prMoveR_NoSort(poly &p, ring r, ring dest_r);
26 poly prMoveR(poly &p, ring r, ring dest_r);
27 poly prCopyR_NoSort(poly p, ring r, ring dest_r);
28 poly prCopyR(poly p, ring r, ring dest_r);
29 poly prShallowCopyR_NoSort(poly p, ring r, ring dest_t);
30 poly prShallowCopyR(poly p, ring r, ring dest_t);
31 poly prHeadR(poly p, ring r, ring dest_rg);
32 
33 ideal idrMoveR_NoSort(ideal &id, ring r, ring dest_r );
34 ideal idrMoveR(ideal &id, ring r, ring dest_r );
35 
36 ideal idrCopyR_NoSort(ideal id, ring r, ring dest_r );
37 ideal idrCopyR(ideal id, ring r, ring dest_r );
38 
39 ideal idrShallowCopyR_NoSort(ideal id, ring r, ring dest_r );
40 ideal idrShallowCopyR(ideal id, ring r, ring dest_r );
41 
42 /// Copy leading terms of id[i] via prHeeadR into dest_r
43 ideal idrHeadR(ideal id, ring r, ring dest_r );
44 
45 poly prMapR(poly src, nMapFunc nMap, ring src_r, ring dest_r);
46 #endif
prMapR
poly prMapR(poly src, nMapFunc nMap, ring src_r, ring dest_r)
Definition: prCopy.cc:46
idrShallowCopyR_NoSort
ideal idrShallowCopyR_NoSort(ideal id, ring r, ring dest_r)
Definition: prCopy.cc:225
prCopyR
poly prCopyR(poly p, ring r, ring dest_r)
Definition: prCopy.cc:35
prMoveR
poly prMoveR(poly &p, ring r, ring dest_r)
Definition: prCopy.cc:90
prShallowCopyR
poly prShallowCopyR(poly p, ring r, ring dest_t)
Definition: prCopy.cc:117
idrHeadR
ideal idrHeadR(ideal id, ring r, ring dest_r)
Copy leading terms of id[i] via prHeeadR into dest_r.
Definition: prCopy.cc:156
prMoveR_NoSort
poly prMoveR_NoSort(poly &p, ring r, ring dest_r)
Definition: prCopy.cc:101
prHeadR
poly prHeadR(poly p, ring r, ring dest_rg)
Definition: prCopy.cc:141
idrCopyR_NoSort
ideal idrCopyR_NoSort(ideal id, ring r, ring dest_r)
Definition: prCopy.cc:205
idrMoveR
ideal idrMoveR(ideal &id, ring r, ring dest_r)
Definition: prCopy.cc:248
coeffs
nMapFunc
number(* nMapFunc)(number a, const coeffs src, const coeffs dst)
Definition: prCopy.h:11
ring.h
prCopyR_NoSort
poly prCopyR_NoSort(poly p, ring r, ring dest_r)
Definition: prCopy.cc:77
idrMoveR_NoSort
ideal idrMoveR_NoSort(ideal &id, ring r, ring dest_r)
Definition: prCopy.cc:261
idrCopyR
ideal idrCopyR(ideal id, ring r, ring dest_r)
Definition: prCopy.cc:192
p
int p
Definition: cfModGcd.cc:4019
prShallowCopyR_NoSort
poly prShallowCopyR_NoSort(poly p, ring r, ring dest_t)
Definition: prCopy.cc:112
idrShallowCopyR
ideal idrShallowCopyR(ideal id, ring r, ring dest_r)
Definition: prCopy.cc:220