#include <AlgebraicTraits.h>
Inheritance diagram for AlgebraicTraitsBase:

Public Types | |
| enum | AlgebraicTypes |
| enum | |
Static Public Member Functions | |
| static const char * | name () |
Public Attributes | |
| enum AlgebraicTraitsBase:: { ... } | AlgebraicType |
Definition at line 26 of file AlgebraicTraits.h.
Constants that characterize basic algebraic structures. Values in this enum are ordered according to their generality
Definition at line 35 of file AlgebraicTraits.h.
| anonymous enum |
This constant from the AlgebricTraits<T> class should represent the type of the algebraic structure formed by the elements that have the type "T". (e.g. AlgebraicTraits<int>::type should return the value AlgebraicTraitsBase::integral_domain and AlgebraicTraits<double>::type should return the value AlgebraicTraitsBase::field)
Definition at line 52 of file AlgebraicTraits.h.
| static const char* AlgebraicTraitsBase::name | ( | ) | [inline, static] |
This method from the AlgebricTraits<T> class should return a symbolic name for the type "T" (e.g. AlgebraicTraits<Polynomial>::name() could return the string "Polynomial" ). This method is used when we want to serialize an object to an XML file and we need to know the name of the type it represents.
Reimplemented in AlgebraicTraits< T >, AlgebraicTraits< Complex< T, AlgebraicTraits< T > > >, AlgebraicTraits< LongInt< BITS, MAY_OVERFLOW > >, AlgebraicTraits< Rational< IntType > >, AlgebraicTraits< Polynomial< ScalarType, AlgebraicTraits< ScalarType > > >, AlgebraicTraits< RationalFunction< ScalarType, AlgebraicTraits< ScalarType > > >, and AlgebraicTraits< int >.
Definition at line 60 of file AlgebraicTraits.h.
| enum { ... } AlgebraicTraitsBase::AlgebraicType |
This constant from the AlgebricTraits<T> class should represent the type of the algebraic structure formed by the elements that have the type "T". (e.g. AlgebraicTraits<int>::type should return the value AlgebraicTraitsBase::integral_domain and AlgebraicTraits<double>::type should return the value AlgebraicTraitsBase::field)
Reimplemented in AlgebraicTraits< T >.