* Collection of all flags used through the GiNaC framework. */
/*
- * GiNaC Copyright (C) 1999-2001 Johannes Gutenberg University Mainz, Germany
+ * GiNaC Copyright (C) 1999-2002 Johannes Gutenberg University Mainz, Germany
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
class expand_options {
public:
enum {
- expand_trigonometric = 0x0001
+ expand_trigonometric = 0x0001,
+ expand_indexed = 0x0002,
+ expand_function_args = 0x0004
};
};
class status_flags {
public:
enum {
- dynallocated = 0x0001, ///< Heap-allocated (i.e. created by new if we want to be clever and bypass the stack)
+ dynallocated = 0x0001, ///< Heap-allocated (i.e. created by new if we want to be clever and bypass the stack, @see ex::construct_from_basic() )
evaluated = 0x0002, ///< .eval() has already done its job
- expanded = 0x0004, ///< .expand() has already done its job
+ expanded = 0x0004, ///< .expand(0) has already done its job (other expand() options ignore this flag)
hash_calculated = 0x0008 ///< .calchash() has already done its job
};
};
has_indices, // object has at least one index
// answered by class idx
- idx,
-
- // answered by class coloridx
- coloridx,
-
- // answered by class lorentzidx
- lorentzidx
+ idx
};
};
};
};
-class csrc_types {
-public:
- enum {
- ctype_float,
- ctype_double,
- ctype_cl_N
- };
-};
-
/** Strategies how to clean up the function remember cache.
* @see remember_table */
class remember_strategies {