/** Possible attributes an object can have. */
class info_flags {
public:
- enum {
+ enum {
// answered by class numeric
numeric,
real,
even,
odd,
prime,
-
+
// answered by class relation
relation,
relation_equal,
relation_less_or_equal,
relation_greater,
relation_greater_or_equal,
-
+
// answered by class symbol
symbol,
-
+
// answered by class lst
list,
-
+
// answered by class exprseq
exprseq,
-
+
// answered by classes numeric, symbol, add, mul, power
polynomial,
integer_polynomial,
rational_polynomial,
crational_polynomial,
rational_function,
-
+ algebraic,
+
// answered by class indexed
indexed, // class can carry indices
has_indices, // object has at least one index
-
+
// answered by class idx
idx,
-
+
// answered by class coloridx
coloridx,
-
+
// answered by class lorentzidx
lorentzidx
};