-
Notifications
You must be signed in to change notification settings - Fork 3
/
fundamental_config_gemstone2.h
96 lines (88 loc) · 2.39 KB
/
fundamental_config_gemstone2.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/* Operations & Conditionals */
/* Unary Operators */
#define HAVE_FACTORIAL_OP
//#define HAVE_ABS_OP
//#define HAVE_FLOOR_OP
//#define HAVE_CEIL_OP
//#define HAVE_RINT_OP
//#define HAVE_SIN_OP
//#define HAVE_COS_OP
//#define HAVE_TAN_OP
/* Binary Operators */
#define HAVE_ADDITION_OP
#define HAVE_SUBTRACTION_OP
#define HAVE_MULTIPLY_OP
#define HAVE_DIVIDE_OP
#define HAVE_POWER_OP
//#define HAVE_MODULO_OP
#define HAVE_LN_OP
//#define HAVE_GCD_OP
/* Unary Booolean Operators */
//#define HAVE_ONES_COMPLIMENT_OP
//#define HAVE_NOT_OP
/* Binary Boolean Operators */
//#define HAVE_AND_OP
//#define HAVE_OR_OP
//#define HAVE_XOR_OP
//#define HAVE_LOG_SHIFT_OP
//#define HAVE_LOG_RSHIFT_OP
//#define HAVE_LOG_LSHIFT_OP
//#define HAVE_ARITH_SHIFT_OP
//#define HAVE_ROTATE_OP
//#define HAVE_LROTATE_OP
//#define HAVE_RROTATE_OP
//#define HAVE_MASK_OP
//#define HAVE_GETBIT_OP
/* Conditional Operators */
//#define HAVE_EQ_COND
//#define HAVE_GT_COND
//#define HAVE_GE_COND
//#define HAVE_LT_COND
//#define HAVE_LE_COND
//#define HAVE_AND_COND
//#define HAVE_OR_COND
//#define HAVE_MIN_OP
//#define HAVE_MAX_OP
/* General operation characteristics */
#define SEQUENCE_HUNTER
#define HAVE_FUNCTIONS
#define NUM_SEQUENCE_DIMENSIONS (1)
//#define NUM_INTEGER_BITS (32)
#define HAVE_CONSTANTS_FILE
#define HAVE_PRINT_SUM_INFIX
#define HAVE_PRINT_SUM_RPN
//#define SIGNED_OPERATION
//#define MULTIPLE_RESULTS
//#define SEED (1)
//#define PRINT_ONLY_FIRST_CORRECT_ANSWER
//#define NUM_ANSWERS (2)
//#define ERROR_OP rint
#define HAVE_PROGRESS
//#define SPARSE_ARRAY_INDICES
//#define MAX_NUM_LOOPVARS (1)
//#define MIN_NUM_LOOPVARS (0)
//#define HAVE_INC_NBITS_LOOPFUNC
//#define HAVE_DEC_NBITS_LOOPFUNC
//#define HAVE_LSHIFT_NBITS_LOOPFUNC
//#define HAVE_RSHIFT_NBITS_LOOPFUNC
//#define HAVE_INC_PWR_NBITS_LOOPFUNC
//#define HAVE_DEC_PWR_NBITS_LOOPFUNC
//#define MAX_LOOPVAL (100)
//#define HAVE_RESULT_LOOPVAR
//#define BOOLEAN_RESULT_LOOPVAR
//#define HAVE_LMS_ERROR
//#define HAVE_ABS_ERROR
//#define HAVE_LMS_RATIOED_ERROR
//#define HAVE_ABS_RATIOED_ERROR
//#define HAVE_LMS_GT_ERROR
//#define HAVE_GT_ERROR
//#define HAVE_LMS_GT_RATIOED_ERROR
//#define HAVE_GT_RATIOED_ERROR
//#define HAVE_LMS_LT_ERROR
//#define HAVE_LT_ERROR
//#define HAVE_LMS_LT_RATIOED_ERROR
//#define HAVE_LT_RATIOED_ERROR
//#define HAVE_BLOCK_DIST_RATIOED_ERROR
//#define HAVE_DIST_RATIOED_ERROR
//#define HAVE_DEBUG_ERROR_LIST
//#define HAVE_SIMPLIFICATION_TEST