58 int N = preimage_r->N;
61 if (perm!=
NULL)
for(i=1;i<=
N;i++)
Print(
"%d -> %d ",i,perm[i]);
64 if (par_perm!=
NULL)
for(i=0;i<
P;i++)
Print(
"%d -> %d ",i,par_perm[i]);
85 number
a = nMap((number)data, preimage_r->cf,
currRing->cf);
116 res->
data=(
void *)
maEval(theMap, (
poly)data, preimage_r, nMap, (ideal)s, currRing);
128 int C=((
matrix)data)->cols();
131 else R=((
matrix)data)->rows();
136 tmpR=((
map)data)->preimage;
139 if ((what==
FETCH_CMD)&& (preimage_r->cf == currRing->cf))
141 for (i=R*C-1;i>=0;i--)
143 m->
m[
i]=
prCopyR(((ideal)data)->m[i], preimage_r, currRing);
149 for (i=R*C-1;i>=0;i--)
151 m->
m[
i]=
p_PermPoly(((ideal)data)->m[i],perm,preimage_r,currRing,
160 for (i=R*C-1;i>=0;i--)
162 m->
m[
i]=
maEval(theMap, ((ideal)data)->m[i], preimage_r, nMap, (ideal)s, currRing);
169 for (i=R*C-1;i>=0;i--)
177 ((
map)data)->preimage=tmpR;
194 for(i=0;i<=l->
nr;i++)
200 preimage_r,perm,par_perm,P,nMap))
213 res->
data=(
char *)ml;
CanonicalForm map(const CanonicalForm &primElem, const Variable &alpha, const CanonicalForm &F, const Variable &beta)
map from to such that is mapped onto
const CanonicalForm int s
poly prCopyR(poly p, ring src_r, ring dest_r)
#define idDelete(H)
delete an ideal
int maMaxDeg_Ma(ideal a, ring preimage_r)
BOOLEAN maApplyFetch(int what, map theMap, leftv res, leftv w, ring preimage_r, int *perm, int *par_perm, int P, nMapFunc nMap)
static FORCE_INLINE void n_Normalize(number &n, const coeffs r)
inplace-normalization of n; produces some canonical representation of n;
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
static FORCE_INLINE BOOLEAN nCoeff_is_algExt(const coeffs r)
TRUE iff r represents an algebraic extension field.
const CanonicalForm CFMap CFMap & N
#define n_Test(a, r)
BOOLEAN n_Test(number a, const coeffs r)
void PrintS(const char *s)
INLINE_THIS void Init(int l=0)
matrix mpNew(int r, int c)
create a r x c zero-matrix
poly p_PermPoly(poly p, const int *perm, const ring oldRing, const ring dst, nMapFunc nMap, const int *par_perm, int OldPar)
poly p_MinPolyNormalize(poly p, const ring r)
poly n_PermNumber(const number z, const int *par_perm, const int, const ring src, const ring dst)
const char * Tok2Cmdname(int tok)
int maMaxDeg_P(poly p, ring preimage_r)
void Clean(ring r=currRing)
static FORCE_INLINE BOOLEAN nCoeff_is_Extension(const coeffs r)
#define omFreeBin(addr, bin)
poly maEval(map theMap, poly p, ring preimage_r, nMapFunc nMap, ideal s, const ring dst_r)