| CASAbsoluteObjectIP | Function object for calling AbsoluteIP() |
| CASCalculateSortWeight | Calculates the sort weight of a CASObject |
| CASCloneObject | Function object for cloning CASObject |
| CASConvert | CASConvert can be used to convert a CASObject to a different CASObject type |
| CASDestroyObject | Destroys a CASObject |
| CASEvaluateObject | Evaluates the CASObject by calling Evaluate() |
| CASException | The base class of the ECAS specific exception classes |
| CASExpandObject | Expands the CASObject by calling Expand() |
| CASExpression | Not implemented yet |
| CASExtractNonCoefficients | Used for extracting all operands excluding the coefficient of an operands vector |
| CASExtractNonSingleValues | Function object for extracting non-Single value objects out of an operand vector |
| CASExtractSingleValues | Function object for extracting single value objects out of an operand list |
| CASFindEqualObj | Used for finding an equal CASObject |
| CASGarbage | Implements a simple garbage collection |
| CASGarbageSort_Cmp | Sorts a vector or list by the memory address of the elements |
| CASGetCoefficient | Gets the coefficient of an operands vector |
| CASInvertObject | Function object for calling Invert() on a CASObject |
| CASInvertObjectIP | Function object for calling InvertIP() on CASObject |
| CASIsPureNumerical | Used to determine wheter a CASObject is a pure numerical object |
| CASMetaInfo | The CASMetaInfo class for providing meta information |
| CASNumeric | Base class for providing an interface to numeric CASObject |
| CASObject | Pure abstract class from which almost any of the other classes are inherited |
| CASObjectEqual | Used to determine equality of two CASObject |
| CASObjectFindByAddr | Used to find a CASObject by its address |
| CASObjectFindType | Finds a CASObject according to its type |
| CASObjectFindType_Not | Finds CASObject not equal to a specified type |
| CASPrintMemAddress | Prints the address of the pointer given |
| CASPrintObject | Prints the given CASObject by calling Print() |
| CASSortObject | Function object for sorting a vector of CASObject* |
| CASSymbolic | Dummy class |
| CASTerm | Pure abstract class for implementing a term |
| CASTypeFinder_EQ | Compares the type of two CASObject |
| EBufTooSmall | The size of the buffer is too small |
| ECASGarbageThread_EAGAIN | A CASGarbage thread could not be created |
| ECASGarbageThread_EDEADLK | The CASGarbage class encountered a dead lock |
| ECASGarbageThread_EINVAL | A thread function has an invalid value encountered |
| ECASGarbageThread_ENOMEM | The CASGarbage class ran out of memory |
| ECASGarbageThread_ESRCH | The CASGarbage class was unable to join a thread |
| ECASGarbageThread_UNKNOWN | The CASGarbage class encountered an unknown pthread_* error |
| EDivByZero | Division by zero |
| EDoesNotApply | A method was called which does not apply to a certain object |
| EEvaluateFirst | An method was called which expects the CASObject being evaluated |
| EInternal | Thrown if unexpected condition occurs |
| EInvArg | Indicates an invalid argument which has been passed |
| ENotImplemented | The method called is not implemented |
| ENullPtr | An unexpected NULL pointer |
| EUninitializedPtr | Thrown if an unitialized pointer variable has been encountered |
| Fraction | Fraction implements a mathematical fraction |
| LongInt | Implements a arbitrary precision integer |
| Product | Implements a multi-term product |
| Sum | Implements an algebraic sum |
| Variable | Class which implements a mathematical variable |
1.4.7