type_codes.inc
1 SYMENGINE_ENUM(SYMENGINE_INTEGER, Integer)
2 SYMENGINE_ENUM(SYMENGINE_RATIONAL, Rational)
3 SYMENGINE_ENUM(SYMENGINE_COMPLEX, Complex)
4 SYMENGINE_ENUM(SYMENGINE_COMPLEX_DOUBLE, ComplexDouble)
5 #if defined(HAVE_SYMENGINE_MPFR) || defined(SYMENGINE_INCLUDE_ALL)
6 SYMENGINE_ENUM(SYMENGINE_REAL_MPFR, RealMPFR)
7 #endif
8 #if defined(HAVE_SYMENGINE_MPC) || defined(SYMENGINE_INCLUDE_ALL)
9 SYMENGINE_ENUM(SYMENGINE_COMPLEX_MPC, ComplexMPC)
10 #endif
11 SYMENGINE_ENUM(SYMENGINE_REAL_DOUBLE, RealDouble)
12 SYMENGINE_ENUM(SYMENGINE_INFTY, Infty)
13 SYMENGINE_ENUM(SYMENGINE_NOT_A_NUMBER, NaN)
14 #if defined(HAVE_SYMENGINE_PIRANHA) || defined(SYMENGINE_INCLUDE_ALL)
15 SYMENGINE_ENUM(SYMENGINE_URATPSERIESPIRANHA, URatPSeriesPiranha)
16 SYMENGINE_ENUM(SYMENGINE_UPSERIESPIRANHA, UPSeriesPiranha)
17 #endif
18 #if defined(HAVE_SYMENGINE_FLINT) || defined(SYMENGINE_INCLUDE_ALL)
19 SYMENGINE_ENUM(SYMENGINE_URATPSERIESFLINT, URatPSeriesFlint)
20 #endif
21 SYMENGINE_ENUM(SYMENGINE_NUMBER_WRAPPER, NumberWrapper)
22 // 'NUMBER_WRAPPER' returns the number of subclasses of Number.
23 // All subclasses of Number must be added before it. Do not assign
24 // non subclasses of Number before it.
25 SYMENGINE_ENUM(SYMENGINE_SYMBOL, Symbol)
26 SYMENGINE_ENUM(SYMENGINE_DUMMY, Dummy)
27 SYMENGINE_ENUM(SYMENGINE_MUL, Mul)
28 SYMENGINE_ENUM(SYMENGINE_ADD, Add)
29 SYMENGINE_ENUM(SYMENGINE_POW, Pow)
30 SYMENGINE_ENUM(SYMENGINE_UINTPOLY, UIntPoly)
31 SYMENGINE_ENUM(SYMENGINE_MINTPOLY, MIntPoly)
32 SYMENGINE_ENUM(SYMENGINE_URATPOLY, URatPoly)
33 SYMENGINE_ENUM(SYMENGINE_UEXPRPOLY, UExprPoly)
34 SYMENGINE_ENUM(SYMENGINE_MEXPRPOLY, MExprPoly)
35 #if defined(HAVE_SYMENGINE_PIRANHA) || defined(SYMENGINE_INCLUDE_ALL)
36 SYMENGINE_ENUM(SYMENGINE_UINTPOLYPIRANHA, UIntPolyPiranha)
37 SYMENGINE_ENUM(SYMENGINE_URATPOLYPIRANHA, URatPolyPiranha)
38 #endif
39 #if defined(HAVE_SYMENGINE_FLINT) || defined(SYMENGINE_INCLUDE_ALL)
40 SYMENGINE_ENUM(SYMENGINE_UINTPOLYFLINT, UIntPolyFlint)
41 SYMENGINE_ENUM(SYMENGINE_URATPOLYFLINT, URatPolyFlint)
42 #endif
43 SYMENGINE_ENUM(SYMENGINE_GALOISFIELD, GaloisField)
44 SYMENGINE_ENUM(SYMENGINE_UNIVARIATESERIES, UnivariateSeries)
45 SYMENGINE_ENUM(SYMENGINE_LOG, Log)
46 SYMENGINE_ENUM(SYMENGINE_CONJUGATE, Conjugate)
47 SYMENGINE_ENUM(SYMENGINE_CONSTANT, Constant)
48 SYMENGINE_ENUM(SYMENGINE_SIGN, Sign)
49 SYMENGINE_ENUM(SYMENGINE_FLOOR, Floor)
50 SYMENGINE_ENUM(SYMENGINE_CEILING, Ceiling)
51 SYMENGINE_ENUM(SYMENGINE_SIN, Sin)
52 SYMENGINE_ENUM(SYMENGINE_COS, Cos)
53 SYMENGINE_ENUM(SYMENGINE_TAN, Tan)
54 SYMENGINE_ENUM(SYMENGINE_COT, Cot)
55 SYMENGINE_ENUM(SYMENGINE_CSC, Csc)
56 SYMENGINE_ENUM(SYMENGINE_SEC, Sec)
57 SYMENGINE_ENUM(SYMENGINE_ASIN, ASin)
58 SYMENGINE_ENUM(SYMENGINE_ACOS, ACos)
59 SYMENGINE_ENUM(SYMENGINE_ASEC, ASec)
60 SYMENGINE_ENUM(SYMENGINE_ACSC, ACsc)
61 SYMENGINE_ENUM(SYMENGINE_ATAN, ATan)
62 SYMENGINE_ENUM(SYMENGINE_ACOT, ACot)
63 SYMENGINE_ENUM(SYMENGINE_ATAN2, ATan2)
64 SYMENGINE_ENUM(SYMENGINE_SINH, Sinh)
65 SYMENGINE_ENUM(SYMENGINE_CSCH, Csch)
66 SYMENGINE_ENUM(SYMENGINE_COSH, Cosh)
67 SYMENGINE_ENUM(SYMENGINE_SECH, Sech)
68 SYMENGINE_ENUM(SYMENGINE_TANH, Tanh)
69 SYMENGINE_ENUM(SYMENGINE_COTH, Coth)
70 SYMENGINE_ENUM(SYMENGINE_ASINH, ASinh)
71 SYMENGINE_ENUM(SYMENGINE_ACSCH, ACsch)
72 SYMENGINE_ENUM(SYMENGINE_ACOSH, ACosh)
73 SYMENGINE_ENUM(SYMENGINE_ATANH, ATanh)
74 SYMENGINE_ENUM(SYMENGINE_ACOTH, ACoth)
75 SYMENGINE_ENUM(SYMENGINE_ASECH, ASech)
76 SYMENGINE_ENUM(SYMENGINE_LAMBERTW, LambertW)
77 SYMENGINE_ENUM(SYMENGINE_ZETA, Zeta)
78 SYMENGINE_ENUM(SYMENGINE_DIRICHLET_ETA, Dirichlet_eta)
79 SYMENGINE_ENUM(SYMENGINE_KRONECKERDELTA, KroneckerDelta)
80 SYMENGINE_ENUM(SYMENGINE_LEVICIVITA, LeviCivita)
81 SYMENGINE_ENUM(SYMENGINE_ERF, Erf)
82 SYMENGINE_ENUM(SYMENGINE_ERFC, Erfc)
83 SYMENGINE_ENUM(SYMENGINE_GAMMA, Gamma)
84 SYMENGINE_ENUM(SYMENGINE_POLYGAMMA, PolyGamma)
85 SYMENGINE_ENUM(SYMENGINE_LOWERGAMMA, LowerGamma)
86 SYMENGINE_ENUM(SYMENGINE_UPPERGAMMA, UpperGamma)
87 SYMENGINE_ENUM(SYMENGINE_LOGGAMMA, LogGamma)
88 SYMENGINE_ENUM(SYMENGINE_BETA, Beta)
89 SYMENGINE_ENUM(SYMENGINE_FUNCTIONSYMBOL, FunctionSymbol)
90 SYMENGINE_ENUM(SYMENGINE_FUNCTIONWRAPPER, FunctionWrapper)
91 SYMENGINE_ENUM(SYMENGINE_DERIVATIVE, Derivative)
92 SYMENGINE_ENUM(SYMENGINE_SUBS, Subs)
93 SYMENGINE_ENUM(SYMENGINE_ABS, Abs)
94 SYMENGINE_ENUM(SYMENGINE_MAX, Max)
95 SYMENGINE_ENUM(SYMENGINE_MIN, Min)
96 SYMENGINE_ENUM(SYMENGINE_EMPTYSET, EmptySet)
97 SYMENGINE_ENUM(SYMENGINE_FINITESET, FiniteSet)
98 SYMENGINE_ENUM(SYMENGINE_INTERVAL, Interval)
99 SYMENGINE_ENUM(SYMENGINE_COMPLEXES, Complexes)
100 SYMENGINE_ENUM(SYMENGINE_REALS, Reals)
101 SYMENGINE_ENUM(SYMENGINE_RATIONALS, Rationals)
102 SYMENGINE_ENUM(SYMENGINE_INTEGERS, Integers)
103 SYMENGINE_ENUM(SYMENGINE_NATURALS, Naturals)
104 SYMENGINE_ENUM(SYMENGINE_NATURALS0, Naturals0)
105 SYMENGINE_ENUM(SYMENGINE_CONDITIONSET, ConditionSet)
106 SYMENGINE_ENUM(SYMENGINE_UNION, Union)
107 SYMENGINE_ENUM(SYMENGINE_INTERSECTION, Intersection)
108 SYMENGINE_ENUM(SYMENGINE_COMPLEMENT, Complement)
109 SYMENGINE_ENUM(SYMENGINE_IMAGESET, ImageSet)
110 SYMENGINE_ENUM(SYMENGINE_PIECEWISE, Piecewise)
111 SYMENGINE_ENUM(SYMENGINE_UNIVERSALSET, UniversalSet)
112 SYMENGINE_ENUM(SYMENGINE_CONTAINS, Contains)
113 SYMENGINE_ENUM(SYMENGINE_BOOLEAN_ATOM, BooleanAtom)
114 SYMENGINE_ENUM(SYMENGINE_NOT, Not)
115 SYMENGINE_ENUM(SYMENGINE_AND, And)
116 SYMENGINE_ENUM(SYMENGINE_OR, Or)
117 SYMENGINE_ENUM(SYMENGINE_XOR, Xor)
118 SYMENGINE_ENUM(SYMENGINE_EQUALITY, Equality)
119 SYMENGINE_ENUM(SYMENGINE_UNEQUALITY, Unequality)
120 SYMENGINE_ENUM(SYMENGINE_LESSTHAN, LessThan)
121 SYMENGINE_ENUM(SYMENGINE_STRICTLESSTHAN, StrictLessThan)
122 SYMENGINE_ENUM(SYMENGINE_TRUNCATE, Truncate)
123 SYMENGINE_ENUM(SYMENGINE_PRIMEPI, PrimePi)
124 SYMENGINE_ENUM(SYMENGINE_PRIMORIAL, Primorial)
125 SYMENGINE_ENUM(SYMENGINE_TUPLE, Tuple)
126 // IdentityMatrix must be the first MatrixExpr
127 SYMENGINE_ENUM(SYMENGINE_IDENTITYMATRIX, IdentityMatrix)
128 SYMENGINE_ENUM(SYMENGINE_ZEROMATRIX, ZeroMatrix)
129 SYMENGINE_ENUM(SYMENGINE_MATRIXSYMBOL, MatrixSymbol)
130 SYMENGINE_ENUM(SYMENGINE_DIAGONALMATRIX, DiagonalMatrix)
131 SYMENGINE_ENUM(SYMENGINE_IMMUTABLEDENSEMATRIX, ImmutableDenseMatrix)
132 SYMENGINE_ENUM(SYMENGINE_MATRIXADD, MatrixAdd)
133 SYMENGINE_ENUM(SYMENGINE_MATRIXMUL, MatrixMul)
134 SYMENGINE_ENUM(SYMENGINE_HADAMARDPRODUCT, HadamardProduct)
135 SYMENGINE_ENUM(SYMENGINE_TRACE, Trace)
136 SYMENGINE_ENUM(SYMENGINE_CONJUGATEMATRIX, ConjugateMatrix)
137 SYMENGINE_ENUM(SYMENGINE_TRANSPOSE, Transpose)
138 // Transpose must be the last MatrixExpr
139 SYMENGINE_ENUM(SYMENGINE_UNEVALUATED_EXPR, UnevaluatedExpr)