Macaulay2 Engine
Loading...
Searching...
No Matches
factory.h
Go to the documentation of this file.
1#ifndef _factory_h_
2# define _factory_h_
3
41
42# include "engine-includes.hpp"
43
44// TODO: fix this
45# if defined(__cplusplus)
46class Matrix;
47class RingElement;
48# else
49typedef struct Matrix Matrix;
50typedef struct RingElement RingElement;
51# endif
52
56
57# if defined(__cplusplus)
58extern "C" {
59# endif
60
62 const RingElement *g,
63 const RingElement *mipo,
64 M2_bool inExtension);
65
67 const RingElement *g,
68 const RingElement **A,
69 const RingElement **B);
70
72 const RingElement *g);
73
74void rawFactor(const RingElement *f,
76 M2_arrayintOrNull *result_powers);
77
78void rawFactor2(const RingElement *f,
79 const RingElement *minpoly,
81 M2_arrayintOrNull *result_powers);
82
84
86
87/* uses MPSolve */
89 long prec,
90 int unique);
91
92# if defined(__cplusplus)
93}
94# endif
95
96#endif /* _factory_h_ */
97
98// Local Variables:
99// indent-tabs-mode: nil
100// End:
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
Definition relem.hpp:67
Engine-wide include prelude — a single point of truth for portability shims.
#define Matrix
Definition factory.cpp:14
const RingElement * rawExtendedGCDRingElement(const RingElement *f, const RingElement *g, const RingElement **A, const RingElement **B)
Definition factory.cpp:553
engine_RawMatrixArrayOrNull rawCharSeries(const Matrix *M)
Definition factory.cpp:810
const RingElement * rawPseudoRemainder(const RingElement *f, const RingElement *g)
Definition factory.cpp:625
engine_RawRingElementArrayOrNull rawRoots(const RingElement *g, long prec, int unique)
Definition polyroots.cpp:54
M2_arrayintOrNull rawIdealReorder(const Matrix *M)
Definition factory.cpp:752
void rawFactor(const RingElement *f, engine_RawRingElementArrayOrNull *result_factors, M2_arrayintOrNull *result_powers)
Definition factory.cpp:737
void rawFactor2(const RingElement *f, const RingElement *minpoly, engine_RawRingElementArrayOrNull *result_factors, M2_arrayintOrNull *result_powers)
Definition factory.cpp:744
const RingElement * rawGCDRingElement(const RingElement *f, const RingElement *g, const RingElement *mipo, M2_bool inExtension)
Definition factory.cpp:488
M2_arrayint M2_arrayintOrNull
Definition m2-types.h:99
engine_RawMatrixArray engine_RawMatrixArrayOrNull
Definition m2-types.h:196
engine_RawRingElementArray engine_RawRingElementArrayOrNull
Definition m2-types.h:176
char M2_bool
Definition m2-types.h:82