My Project
Loading...
Searching...
No Matches
p_Procs_Static.h
Go to the documentation of this file.
1/****************************************
2* Computer Algebra System SINGULAR *
3****************************************/
4/***************************************************************
5 * File: p_Procs_Static.h
6 * Purpose: Configuration for static p_Procs
7 * Author: obachman (Olaf Bachmann)
8 * Created: 12/00
9 *******************************************************************/
10
11#ifndef P_PROCS_STATIC_H
12#define P_PROCS_STATIC_H
13
14// Set HAVE_FAST_P_PROCS to:
15// 0 -- only FieldGeneral_LengthGeneral_OrdGeneral
16// 1 -- plus FieldZp_Length*_OrdGeneral procs
17// 2 -- plus FieldZp_Length*_Ord* procs
18// 3 -- plus FieldQ_Length*_Ord*
19// 4 -- plus FieldGeneral_Length*_OrdGeneral procs
20// 5 -- all Field*_Length*_Ord* procs
21#define HAVE_FAST_P_PROCS 5
22
23// Set HAVE_FAST_FIELD to:
24// 0 -- only FieldGeneral
25// 1 -- special cases for FieldZp
26// 2 -- plus special cases for FieldQ
27// nothing else is implemented, yet
28#define HAVE_FAST_FIELD 2
29
30// Set HAVE_FAST_LENGTH to:
31// 0 -- only LengthGeneral
32// 1 -- special cases for length <= 1
33// 2 -- special cases for length <= 2
34// 3 -- special cases for length <= 4
35// 4 -- special cases for length <= 8
36#define HAVE_FAST_LENGTH 4
37
38// Set HAVE_FAST_ORD to:
39// 0 -- only OrdGeneral
40// 1 -- special for ords with n_min <= 1
41// 2 -- special for ords with n_min <= 2
42// 3 -- special ords for with n_min <= 3
43// 4 -- special for all ords
44#define HAVE_FAST_ORD 4
45
46// Set HAVE_FAST_ZERO_ORD to:
47// 0 -- no zero ords are considered
48// 1 -- only ZeroOrds for OrdPosNomogPosZero, OrdNomogPosZero, OrdPomogNegZero
49// 2 -- ZeroOrds for all
50#define HAVE_FAST_ZERO_ORD 2
51
52// on top of all this, see the StaticKernelFilter in p_Procs_Impl.h
53#endif