 |
My Project
debian-1:4.1.1-p2+ds-4build1
|
Go to the source code of this file.
|
enum | p_Field {
FieldGeneral = 0,
FieldZp,
FieldQ,
FieldR,
FieldGF,
FieldLong_R,
FieldLong_C,
FieldZp_a,
FieldQ_a,
RingGeneral,
FieldUnknown
} |
|
enum | p_Length {
LengthGeneral = 0,
LengthEight,
LengthSeven,
LengthSix,
LengthFive,
LengthFour,
LengthThree,
LengthTwo,
LengthOne,
LengthUnknown
} |
|
enum | p_Ord {
OrdGeneral = 0,
OrdPomog,
OrdNomog,
OrdPomogZero,
OrdNomogZero,
OrdNegPomog,
OrdPomogNeg,
OrdPosNomog,
OrdNomogPos,
OrdNegPomogZero,
OrdPomogNegZero,
OrdPosPosNomog,
OrdPosNomogPos,
OrdNegPosNomog,
OrdNomogPosZero,
OrdPosNomogZero,
OrdPosPosNomogZero,
OrdPosNomogPosZero,
OrdNegPosNomogZero,
OrdUnknown
} |
|
enum | p_Proc {
p_Copy_Proc = 0,
p_Delete_Proc,
p_ShallowCopyDelete_Proc,
p_Mult_nn_Proc,
pp_Mult_nn_Proc,
pp_Mult_mm_Proc,
pp_Mult_mm_Noether_Proc,
p_Mult_mm_Proc,
p_Add_q_Proc,
p_Minus_mm_Mult_qq_Proc,
p_Neg_Proc,
pp_Mult_Coeff_mm_DivSelect_Proc,
pp_Mult_Coeff_mm_DivSelectMult_Proc,
p_Merge_q_Proc,
p_kBucketSetLm_Proc,
p_Unknown_Proc
} |
|
|
static const char * | p_FieldEnum_2_String (p_Field field) |
|
static const char * | p_LengthEnum_2_String (p_Length length) |
|
static const char * | p_OrdEnum_2_String (p_Ord ord) |
|
static const char * | p_ProcEnum_2_String (p_Proc proc) |
|
static int | p_ProcDependsOn_Field (p_Proc proc) |
|
static int | p_ProcDependsOn_Ord (p_Proc proc) |
|
static int | p_ProcDependsOn_Length (p_Proc proc) |
|
static const char * | p_ProcField_2_Module (p_Proc proc, p_Field field) |
|
static int | IsZeroOrd (p_Ord ord) |
|
static p_Ord | ZeroOrd_2_NonZeroOrd (p_Ord ord, int strict) |
|
static void | FastP_ProcsFilter (p_Field &field, p_Length &length, p_Ord &ord, const p_Proc proc) |
|
static void | FastFieldFilter (p_Field &field) |
|
static void | FastLengthFilter (p_Length &length) |
|
static void | FastOrdFilter (p_Ord &ord) |
|
static void | FastOrdZeroFilter (p_Ord &ord) |
|
static void | NCopy__Filter (p_Field &field) |
|
static void | p_Add_q__Filter (p_Field &field, p_Length &length, p_Ord &ord) |
|
static void | p_Neg__Filter (p_Field &field, p_Length &length, p_Ord &ord) |
|
static void | pp_Mult_mm_Noether_Filter (p_Field &field, p_Length &length, p_Ord &ord) |
|
static void | FastProcFilter (p_Proc proc, p_Field &field, p_Length &length, p_Ord &ord) |
|
static int | IsValidSpec (p_Field field, p_Length length, p_Ord ord) |
|
static int | index (p_Length length, p_Ord ord) |
|
static int | index (p_Field field, p_Length length) |
|
static int | index (p_Field field, p_Length length, p_Ord ord) |
|
static int | index (p_Proc proc, p_Field field, p_Length length, p_Ord ord) |
|
◆ HAVE_FAST_FIELD
#define HAVE_FAST_FIELD 0 |
◆ HAVE_FAST_LENGTH
#define HAVE_FAST_LENGTH 0 |
◆ HAVE_FAST_ORD
◆ HAVE_FAST_P_PROCS
#define HAVE_FAST_P_PROCS 0 |
◆ HAVE_FAST_ZERO_ORD
#define HAVE_FAST_ZERO_ORD 0 |
◆ HAVE_LENGTH_DIFF
◆ ORD_MAX_N_1
◆ ORD_MAX_N_2
◆ ORD_MAX_N_3
◆ SetProc
#define SetProc |
( |
|
what, |
|
|
|
field, |
|
|
|
length, |
|
|
|
ord |
|
) |
| |
Value:do \
{ \
p_Field t_field = field; \
p_Ord t_ord = ord; \
FastProcFilter(what##_Proc, t_field, t_length, t_ord); \
DoSetProc(what, t_field, t_length, t_ord); \
} \
while (0) \
Definition at line 643 of file p_Procs_Impl.h.
◆ SetProcs
#define SetProcs |
( |
|
field, |
|
|
|
length, |
|
|
|
ord |
|
) |
| |
Value:do \
{ \
SetProc(pp_Mult_mm_Noether, field,
length, ord); \
SetProc(p_kBucketSetLm, field,
length, ord); \
} \
while (0)
Definition at line 654 of file p_Procs_Impl.h.
◆ SetProcs_ring
#define SetProcs_ring |
( |
|
field, |
|
|
|
length, |
|
|
|
ord |
|
) |
| |
Value:do \
{ \
SetProc(pp_Mult_mm_Noether, field,
length, ord); \
} \
while (0)
Definition at line 690 of file p_Procs_Impl.h.
◆ ZP_COPY_FIELD
◆ p_Field
Enumerator |
---|
FieldGeneral | |
FieldZp | |
FieldQ | |
FieldR | |
FieldGF | |
FieldLong_R | |
FieldLong_C | |
FieldZp_a | |
FieldQ_a | |
RingGeneral | |
FieldUnknown | |
Definition at line 101 of file p_Procs_Impl.h.
113 #if HAVE_MORE_FIELDS_IMPLEMENTED
◆ p_Length
Enumerator |
---|
LengthGeneral | |
LengthEight | |
LengthSeven | |
LengthSix | |
LengthFive | |
LengthFour | |
LengthThree | |
LengthTwo | |
LengthOne | |
LengthUnknown | |
Definition at line 117 of file p_Procs_Impl.h.
◆ p_Ord
Enumerator |
---|
OrdGeneral | |
OrdPomog | |
OrdNomog | |
OrdPomogZero | |
OrdNomogZero | |
OrdNegPomog | |
OrdPomogNeg | |
OrdPosNomog | |
OrdNomogPos | |
OrdNegPomogZero | |
OrdPomogNegZero | |
OrdPosPosNomog | |
OrdPosNomogPos | |
OrdNegPosNomog | |
OrdNomogPosZero | |
OrdPosNomogZero | |
OrdPosPosNomogZero | |
OrdPosNomogPosZero | |
OrdNegPosNomogZero | |
OrdUnknown | |
Definition at line 130 of file p_Procs_Impl.h.
142 #define ORD_MAX_N_1 OrdNomog
144 #ifdef HAVE_LENGTH_DIFF
151 #define ORD_MAX_N_2 OrdPomogNeg
156 #ifdef HAVE_LENGTH_DIFF
164 #define ORD_MAX_N_3 OrdNegPosNomog
166 #ifdef HAVE_LENGTH_DIFF
◆ p_Proc
Enumerator |
---|
p_Copy_Proc | |
p_Delete_Proc | |
p_ShallowCopyDelete_Proc | |
p_Mult_nn_Proc | |
pp_Mult_nn_Proc | |
pp_Mult_mm_Proc | |
pp_Mult_mm_Noether_Proc | |
p_Mult_mm_Proc | |
p_Add_q_Proc | |
p_Minus_mm_Mult_qq_Proc | |
p_Neg_Proc | |
pp_Mult_Coeff_mm_DivSelect_Proc | |
pp_Mult_Coeff_mm_DivSelectMult_Proc | |
p_Merge_q_Proc | |
p_kBucketSetLm_Proc | |
p_Unknown_Proc | |
Definition at line 173 of file p_Procs_Impl.h.
◆ FastFieldFilter()
static void FastFieldFilter |
( |
p_Field & |
field | ) |
|
|
inlinestatic |
◆ FastLengthFilter()
static void FastLengthFilter |
( |
p_Length & |
length | ) |
|
|
inlinestatic |
◆ FastOrdFilter()
static void FastOrdFilter |
( |
p_Ord & |
ord | ) |
|
|
inlinestatic |
◆ FastOrdZeroFilter()
static void FastOrdZeroFilter |
( |
p_Ord & |
ord | ) |
|
|
inlinestatic |
◆ FastP_ProcsFilter()
◆ FastProcFilter()
◆ index() [1/4]
◆ index() [2/4]
◆ index() [3/4]
◆ index() [4/4]
◆ IsValidSpec()
◆ IsZeroOrd()
static int IsZeroOrd |
( |
p_Ord |
ord | ) |
|
|
inlinestatic |
◆ NCopy__Filter()
static void NCopy__Filter |
( |
p_Field & |
field | ) |
|
|
inlinestatic |
◆ p_Add_q__Filter()
◆ p_FieldEnum_2_String()
Definition at line 193 of file p_Procs_Impl.h.
203 case FieldZp:
return "FieldZp";
204 case FieldQ:
return "FieldQ";
205 case FieldR:
return "FieldR";
206 case FieldGF:
return "FieldGF";
207 #if HAVE_MORE_FIELDS_IMPLEMENTED
◆ p_LengthEnum_2_String()
Definition at line 214 of file p_Procs_Impl.h.
214 :
return "FieldUnknown";
216 return "NoField_2_String";
◆ p_Neg__Filter()
◆ p_OrdEnum_2_String()
static const char* p_OrdEnum_2_String |
( |
p_Ord |
ord | ) |
|
|
inlinestatic |
Definition at line 232 of file p_Procs_Impl.h.
232 :
return "LengthUnknown";
234 return "NoLength_2_String";
251 #ifdef HAVE_LENGTH_DIFF
◆ p_ProcDependsOn_Field()
static int p_ProcDependsOn_Field |
( |
p_Proc |
proc | ) |
|
|
inlinestatic |
Definition at line 286 of file p_Procs_Impl.h.
286 :
return "p_Unknown_Proc";
288 return "NoProc_2_String";
◆ p_ProcDependsOn_Length()
static int p_ProcDependsOn_Length |
( |
p_Proc |
proc | ) |
|
|
inlinestatic |
◆ p_ProcDependsOn_Ord()
static int p_ProcDependsOn_Ord |
( |
p_Proc |
proc | ) |
|
|
inlinestatic |
◆ p_ProcEnum_2_String()
Definition at line 262 of file p_Procs_Impl.h.
262 :
return "OrdUnknown";
264 return "NoOrd_2_String";
◆ p_ProcField_2_Module()
◆ pp_Mult_mm_Noether_Filter()
◆ ZeroOrd_2_NonZeroOrd()
static p_Ord ZeroOrd_2_NonZeroOrd |
( |
p_Ord |
ord, |
|
|
int |
strict |
|
) |
| |
|
inlinestatic |
static void NCopy__Filter(p_Field &field)
#define HAVE_FAST_P_PROCS
static poly p_Merge_q(poly p, poly q, const ring r)
static const char * p_ProcEnum_2_String(p_Proc proc)
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 void p_Neg__Filter(p_Field &field, p_Length &length, p_Ord &ord)
static void FastOrdZeroFilter(p_Ord &ord)
static const char * p_OrdEnum_2_String(p_Ord ord)
static void pp_Mult_mm_Noether_Filter(p_Field &field, p_Length &length, p_Ord &ord)
static poly pp_Mult_Coeff_mm_DivSelect(poly p, const poly m, const ring r)
static poly p_Copy(poly p, const ring r)
returns a copy of p
static p_Ord ZeroOrd_2_NonZeroOrd(p_Ord ord, int strict)
static int p_ProcDependsOn_Field(p_Proc proc)
static void FastOrdFilter(p_Ord &ord)
static int p_ProcDependsOn_Length(p_Proc proc)
static void p_Delete(poly *p, const ring r)
static poly p_Add_q(poly p, poly q, const ring r)
static void FastLengthFilter(p_Length &length)
#define ZP_COPY_FIELD(field)
static int IsZeroOrd(p_Ord ord)
static poly pp_Mult_nn(poly p, number n, const ring r)
unsigned char * proc[NUM_PROC]
static void p_Add_q__Filter(p_Field &field, p_Length &length, p_Ord &ord)
static int index(p_Length length, p_Ord ord)
static poly p_Mult_nn(poly p, number n, const ring r)