source: git/libpolys/polys/monomials/maps.h @ 6ce030f

spielwiese
Last change on this file since 6ce030f was 6ce030f, checked in by Oleksandr Motsak <motsak@…>, 12 years ago
removal of the $Id$ svn tag from everywhere NOTE: the git SHA1 may be used instead (only on special places) NOTE: the libraries Singular/LIB/*.lib still contain the marker due to our current use of svn
  • Property mode set to 100644
File size: 1.2 KB
Line 
1#ifndef MAPS_H
2#define MAPS_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/*
7* ABSTRACT - the mapping of polynomials to other rings
8*/
9#include <coeffs/coeffs.h>
10#include <polys/monomials/ring.h>
11//#include <kernel/ideals.h>
12
13typedef number (*nMapFunc)(number a, coeffs src, coeffs dst);
14struct sip_smap;
15typedef struct sip_smap *         map;
16
17// poly maEval(map theMap, poly p, ring dst_ring, nMapFunc nMap, ideal s=NULL);
18poly maEval(map theMap, poly p,ring preimage_r,nMapFunc nMap, ideal s, const ring dst_r);
19
20map maCopy(map theMap, const ring dst_ring);
21
22poly maIMap(ring src_ring, ring dst_ring, poly p);
23
24void maFindPerm(char const * const * const preim_names, int preim_n, char const * const * const preim_par, int preim_p,
25                char const * const * const names,       int n,       char const * const * const par,       int nop,
26                int * perm, int *par_perm, n_coeffType ch);
27poly pSubstPoly(poly p, int var, poly image);
28ideal  idSubstPoly(ideal id, int n, poly e);
29
30poly p_MinPolyNormalize(poly p, const ring r);
31int maMaxDeg_P(poly p,ring preimage_r);
32int maMaxDeg_Ma(ideal a,ring preimage_r);
33#endif
Note: See TracBrowser for help on using the repository browser.