 |
My Project
UNKNOWN_GIT_VERSION
|
Go to the source code of this file.
◆ CheckProc
#define CheckProc |
( |
|
which | ) |
|
Value:do \
{ \
if (p_Procs->which ==
NULL) \
{ \
dReportBug("p_Procs is NULL"); \
WarnS("Singular will work properly, but much slower"); \
WarnS("If you chose a coef ring, it may not work at all");\
p_Procs->which = (which##_Proc_Ptr)( \
which##__FieldGeneral_LengthGeneral_OrdGeneral); \
} \
} \
while (0);
Definition at line 121 of file p_Procs_Set.h.
◆ nc_p_ProcsSet()
void nc_p_ProcsSet |
( |
ring |
rGR, |
|
|
p_Procs_s * |
p_Procs |
|
) |
| |
◆ p_Debug_GetProcNames()
◆ p_Debug_GetSpecNames()
void p_Debug_GetSpecNames |
( |
const ring |
r, |
|
|
const char *& |
field, |
|
|
const char *& |
length, |
|
|
const char *& |
ord |
|
) |
| |
◆ p_FieldIs()
Definition at line 20 of file p_Procs_Set.h.
27 #ifdef HAVE_MORE_FIELDS_IMPLEMENTED
◆ p_IsNomog()
static int p_IsNomog |
( |
long * |
sgn, |
|
|
int |
l |
|
) |
| |
|
inlinestatic |
◆ p_IsPomog()
static int p_IsPomog |
( |
long * |
sgn, |
|
|
int |
l |
|
) |
| |
|
inlinestatic |
◆ p_LengthIs()
◆ p_OrdIs()
static p_Ord p_OrdIs |
( |
ring |
r | ) |
|
|
inlinestatic |
Definition at line 70 of file p_Procs_Set.h.
72 long*
sgn = r->ordsgn;
73 long l = r->ExpL_Size;
◆ p_ProcsSet()
void p_ProcsSet |
( |
ring |
r, |
|
|
p_Procs_s * |
p_Procs |
|
) |
| |
Definition at line 138 of file p_Procs_Set.h.
149 extern poly p_Mult_nn_pthread(poly
p,
const number n,
const ring r);
181 CheckProc(pp_Mult_Coeff_mm_DivSelectMult);
194 dReportError(
"Setting pProcs in p_ProcsSet (rDebugPrint!?)!!!");
◆ _p_procs
◆ set_names
int dReportError(const char *fmt,...)
BOOLEAN ncInitSpecialPairMultiplication(ring r)
static BOOLEAN rField_is_long_R(const ring r)
static int p_IsPomog(long *sgn, int l)
void p_ProcsSet(ring r, p_Procs_s *p_Procs)
static p_Field p_FieldIs(ring r)
static int p_IsNomog(long *sgn, int l)
static poly p_Merge_q(poly p, poly q, const ring r)
bool ncExtensions(int iMask)
static p_Length p_LengthIs(ring r)
static poly p_Mult_mm(poly p, poly m, const ring r)
static poly p_Neg(poly p, const ring r)
static poly p_Minus_mm_Mult_qq(poly p, const poly m, const poly q, int &lp, int lq, const poly spNoether, const ring r)
static BOOLEAN length(leftv result, leftv arg)
static poly p_ShallowCopyDelete(poly p, const ring r, omBin bin)
static const char * p_LengthEnum_2_String(p_Length length)
static poly pp_Mult_mm(poly p, poly m, const ring r)
static BOOLEAN rField_is_Zp_a(const ring r)
static const char * p_OrdEnum_2_String(p_Ord ord)
static poly pp_Mult_Coeff_mm_DivSelect(poly p, const poly m, const ring r)
static BOOLEAN rIsPluralRing(const ring r)
we must always have this test!
static poly p_Copy(poly p, const ring r)
returns a copy of p
static BOOLEAN rField_is_Q_a(const ring r)
void sca_p_ProcsSet(ring rGR, p_Procs_s *p_Procs)
static BOOLEAN rField_is_Ring(const ring r)
static p_Ord p_OrdIs(ring r)
struct p_Procs_s p_Procs_s
static BOOLEAN rField_is_R(const ring r)
#define SetProcs(field, length, ord)
static void p_Delete(poly *p, const ring r)
static poly p_Add_q(poly p, poly q, const ring r)
static BOOLEAN rField_is_GF(const ring r)
static void gnc_p_ProcsSet(ring rGR, p_Procs_s *p_Procs)
#define SetProcs_ring(field, length, ord)
static poly pp_Mult_nn(poly p, number n, const ring r)
static const char * p_FieldEnum_2_String(p_Field field)
static bool rIsSCA(const ring r)
static BOOLEAN rField_is_long_C(const ring r)
static BOOLEAN rField_is_Zp(const ring r)
static p_Procs_s * _p_procs
static poly p_Mult_nn(poly p, number n, const ring r)
void nc_p_ProcsSet(ring rGR, p_Procs_s *p_Procs)
int sgn(const Rational &a)
static FORCE_INLINE BOOLEAN nCoeff_is_Domain(const coeffs r)
returns TRUE, if r is a field or r has no zero divisors (i.e is a domain)
static BOOLEAN rField_is_Q(const ring r)