GiNaC 1.8.10
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CGiNaC::internal::_iter_rep
 CGiNaC::_numeric_digitsThis class is used to instantiate a global singleton object Digits which behaves just like Maple's Digits
 CGiNaC::archiveThis class holds archived versions of GiNaC expressions (class ex)
 CGiNaC::archive_nodeThis class stores all properties needed to record/retrieve the state of one object of class basic (or a derived class)
 CGiNaC::archive_node::archive_node_cit_range
 CGiNaC::archive::archived_exArchived expression descriptor
 CGiNaC::basic_multi_iterator< T >Basic_multi_iterator is a base class
 CGiNaC::multi_iterator_counter< T >The class multi_iterator_counter defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 CGiNaC::multi_iterator_counter_indv< T >The class multi_iterator_counter_indv defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 CGiNaC::multi_iterator_ordered< T >The class multi_iterator_ordered defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 CGiNaC::multi_iterator_ordered_eq< T >The class multi_iterator_ordered_eq defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 CGiNaC::multi_iterator_ordered_eq_indv< T >The class multi_iterator_ordered_eq_indv defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 CGiNaC::multi_iterator_permutation< T >The class multi_iterator_permutation defines a multi_iterator $(i_1,i_2,...,i_k)$, for which
 CGiNaC::multi_iterator_shuffle< T >The class multi_iterator_shuffle defines a multi_iterator, which runs over all shuffles of a and b
 CGiNaC::multi_iterator_shuffle_prime< T >The class multi_iterator_shuffle_prime defines a multi_iterator, which runs over all shuffles of a and b, excluding the first one (a,b)
 CGiNaC::basic_partition_generatorBase class for generating all bounded combinatorial partitions of an integer n with exactly m parts in non-decreasing order
 CGiNaC::partition_generatorGenerate all bounded combinatorial partitions of an integer n with exactly m parts (not including zero parts) in non-decreasing order
 CGiNaC::partition_with_zero_parts_generatorGenerate all bounded combinatorial partitions of an integer n with exactly m parts (including zero parts) in non-decreasing order
 CGiNaC::class_info< OPT >
 CGiNaC::compare_all_equal< T >Comparison policy: all structures of one type are equal
 CGiNaC::compare_bitwise< T >Comparison policy: use bit-wise comparison to compare structures
 CGiNaC::compare_std_less< T >Comparison policy: use std::equal_to/std::less (defaults to operators == and <) to compare structures
 CComparisonPolicy
 CGiNaC::structure< T, ComparisonPolicy >Wrapper template for making GiNaC classes out of C++ structures
 CGiNaC::composition_generatorGenerate all compositions of a partition of an integer n, starting with the compositions which has non-decreasing order
 CGiNaC::const_iterator
 CGiNaC::const_postorder_iterator
 CGiNaC::const_preorder_iterator
 CGiNaC::container_storage< C >Helper template for encapsulating the reserve() mechanics of STL containers
 CGiNaC::container< std::vector >
 CGiNaC::functionThe class function is used to implement builtin functions like sin, cos... and user defined functions
 CGiNaC::fderivativeThis class represents the (abstract) derivative of a symbolic function
 CGiNaC::indexedThis class holds an indexed expression
 CGiNaC::cliffordThis class holds an object representing an element of the Clifford algebra (the Dirac gamma matrices)
 CGiNaC::colorThis class holds a generator T_a or the unity element of the Lie algebra of SU(3), as used for calculations in quantum chromodynamics
 CGiNaC::ncmulNon-commutative product of expressions
 CGiNaC::container< std::list >
 CGiNaC::container< C >Wrapper template for making GiNaC classes out of STL containers
 CGiNaC::composition_generator::coolmulti
 CGiNaC::determinant_algoSwitch to control algorithm for determinant computation
 CGiNaC::do_taylorException class thrown by classes which provide their own series expansion to signal that ordinary Taylor expansion is safe
 CGiNaC::domainDomain of an object
 Cstd::domain_error
 CGiNaC::pole_errorException class thrown when a singularity is encountered
 CGiNaC::dunnoException class thrown by functions to signal unimplemented functionality so the expression may just be .hold()
 CGiNaC::composition_generator::coolmulti::element
 Cstd::equal_to< GiNaC::ex >Specialization of std::equal_to() for ex objects
 CGiNaC::error_and_integral
 CGiNaC::error_and_integral_is_less
 CGiNaC::exLightweight wrapper for GiNaC's symbolic objects
 CGiNaC::ex_base_is_less
 CGiNaC::ex_is_equal
 CGiNaC::ex_is_less
 CGiNaC::ex_swap
 CGiNaC::expairA pair of expressions
 CGiNaC::expair_is_lessFunction object for insertion into third argument of STL's sort() etc
 CGiNaC::expair_rest_is_lessFunction object not caring about the numerical coefficients for insertion into third argument of STL's sort()
 CGiNaC::expair_swap
 CGiNaC::expand_optionsFlags to control the behavior of expand()
 CGiNaC::factor_optionsFlags to control the polynomial factorization
 CGiNaC::function_options
 CGiNaC::G2_SERIALGeneralized multiple polylogarithm
 CGiNaC::G3_SERIALGeneralized multiple polylogarithm with explicit imaginary parts
 CGiNaC::gcd_optionsFlags to control the behavior of gcd() and friends
 CGiNaC::gcdheu_failedException thrown by heur_gcd() to signal failure
 CGiNaC::has_distance< T >SFINAE test for distance
 CGiNaC::has_optionsFlags to control the behavior of has()
 Cstd::hash< GiNaC::ex >Specialization of std::hash() for ex objects
 CGiNaC::idx_is_equal_ignore_dim
 CGiNaC::info_flagsPossible attributes an object can have
 CGiNaC::is_not_a_cliffordPredicate for finding non-clifford objects
 CGiNaC::is_summation_idx
 CGiNaC::iterated_integral2_SERIALComplete elliptic integral of the first kind
 CGiNaC::iterated_integral3_SERIALIterated integral with explicit truncation
 CGiNaC::Gt::kernel
 CGiNaC::lanczos_coeffs
 Cstd::less< GiNaC::ptr< T > >Specialization of std::less for ptr<T> to enable ordering of ptr<T> objects (e.g
 CGiNaC::library_initHelper class to initialize the library
 Cstd::list
 CGiNaC::remember_table_listA list of entries in the remember table having some least significant bits of the hashvalue in common
 CGiNaC::make_flat_inserterClass to handle the renaming of dummy indices
 CGiNaC::map_functionFunction object for map()
 CGiNaC::derivative_map_functionFunction object to be applied by basic::derivative()
 CGiNaC::eval_integ_map_functionFunction object to be applied by basic::eval_integ()
 CGiNaC::evalf_map_functionFunction object to be applied by basic::evalf()
 CGiNaC::evalm_map_functionFunction object to be applied by basic::evalm()
 CGiNaC::expand_map_functionFunction object to be applied by basic::expand()
 CGiNaC::normal_map_functionFunction object to be applied by basic::normal()
 CGiNaC::pointer_to_map_function
 CGiNaC::pointer_to_map_function_1arg< T1 >
 CGiNaC::pointer_to_map_function_2args< T1, T2 >
 CGiNaC::pointer_to_map_function_3args< T1, T2, T3 >
 CGiNaC::pointer_to_member_to_map_function< C >
 CGiNaC::pointer_to_member_to_map_function_1arg< C, T1 >
 CGiNaC::pointer_to_member_to_map_function_2args< C, T1, T2 >
 CGiNaC::pointer_to_member_to_map_function_3args< C, T1, T2, T3 >
 CGiNaC::basic_partition_generator::mpartition2
 CGiNaC::op0_is_equal
 CGiNaC::Gt_detail::pathintegral_term
 CGiNaC::Gt_detail::pathintegral_term_list
 CGiNaC::print_contextBase class for print_contexts
 CGiNaC::print_csrcBase context for C source output
 CGiNaC::print_csrc_cl_NContext for C source output using CLN numbers
 CGiNaC::print_csrc_doubleContext for C source output using double precision
 CGiNaC::print_csrc_floatContext for C source output using float precision
 CGiNaC::print_dfltContext for default (ginsh-parsable) output
 CGiNaC::print_latexContext for latex-parsable output
 CGiNaC::print_pythonContext for python pretty-print output
 CGiNaC::print_python_reprContext for python-parsable output
 CGiNaC::print_treeContext for tree-like output for debugging
 CGiNaC::print_context_optionsThis class stores information about a registered print_context class
 CGiNaC::print_functorThis class represents a print method for a certain algebraic class and print_context type
 CGiNaC::print_functor_implBase class for print_functor handlers
 CGiNaC::print_memfun_handler< T, C >Print_functor handler for member functions of class T, context type C
 CGiNaC::print_ptrfun_handler< T, C >Print_functor handler for pointer-to-functions of class T, context type C
 CGiNaC::print_optionsFlags to control the behavior of a print_context
 CGiNaC::archive_node::propertyArchived property (data type, name and associated data)
 CGiNaC::archive_node::property_infoInformation about a stored property
 CGiNaC::psi1_SERIALPolylogarithm and multiple polylogarithm
 CGiNaC::psi2_SERIALDerivatives of Psi-function (aka polygamma-functions)
 CGiNaC::ptr< T >Class of (intrusively) reference-counted pointers that support copy-on-write semantics
 CGiNaC::refcountedBase class for reference-counted objects
 CGiNaC::basicThis class is the ABC (abstract base class) of GiNaC's class hierarchy
 CGiNaC::container< std::vector >
 CGiNaC::container< std::list >
 CGiNaC::GtElliptic Multiple Polylogarithm
 CGiNaC::constantThis class holds constants, symbols with specific numerical value
 CGiNaC::container< C >Wrapper template for making GiNaC classes out of STL containers
 CGiNaC::expairseqA sequence of class expair
 CGiNaC::addSum of expressions
 CGiNaC::mulProduct of expressions
 CGiNaC::fail
 CGiNaC::idxThis class holds one index of an indexed object
 CGiNaC::varidxThis class holds an index with a variance (co- or contravariant)
 CGiNaC::spinidxThis class holds a spinor index that can be dotted or undotted and that also has a variance
 CGiNaC::integralSymbolic integral
 CGiNaC::integration_kernelThe base class for integration kernels for iterated integrals
 CGiNaC::ELi_kernelThe ELi-kernel
 CGiNaC::Ebar_kernelThe Ebar-kernel
 CGiNaC::Eisenstein_h_kernelThe kernel corresponding to the Eisenstein series $ h_{k,N,r,s}(\tau) $
 CGiNaC::Eisenstein_kernelThe kernel corresponding to the Eisenstein series $ E_{k,N,a,b,K}(\tau) $
 CGiNaC::Kronecker_dtau_kernelThe kernel corresponding to integrating the Kronecker coefficient function $ g^{(n)}(z_j,K \tau) $ in $ \tau $ (or equivalently in $ \bar{q} $)
 CGiNaC::Kronecker_dz_kernelThe kernel corresponding to integrating the Kronecker coefficient function $ g^{(n-1)}(z-z_j, K \tau) $ in $ z $
 CGiNaC::basic_log_kernelThe basic integration kernel with a logarithmic singularity at the origin
 CGiNaC::modular_form_kernelA kernel corresponding to a polynomial in Eisenstein series
 CGiNaC::multiple_polylog_kernelThe integration kernel for multiple polylogarithms
 CGiNaC::user_defined_kernelA user-defined integration kernel
 CGiNaC::matrixSymbolic matrices
 CGiNaC::numericThis class is a wrapper around CLN-numbers within the GiNaC class hierarchy
 CGiNaC::powerThis class holds a two-component object, a basis and and exponent representing exponentiation
 CGiNaC::pseriesThis class holds a extended truncated power series (positive and negative integer powers)
 CGiNaC::relationalThis class holds a relation consisting of two expressions and a logical relation between them
 CGiNaC::structure< T, ComparisonPolicy >Wrapper template for making GiNaC classes out of C++ structures
 CGiNaC::symbolBasic CAS symbol
 CGiNaC::realsymbolSpecialization of symbol to real domain
 CGiNaC::possymbolSpecialization of symbol to real positive domain
 CGiNaC::symmetryThis class describes the symmetry of a group of indices
 CGiNaC::tensorThis class holds one of GiNaC's predefined special tensors such as the delta and the metric tensors
 CGiNaC::cliffordunitThis class represents the Clifford algebra generators (units)
 CGiNaC::diracgammaThis class represents the Dirac gamma Lorentz vector
 CGiNaC::diracgamma5This class represents the Dirac gamma5 object which anticommutates with all other gammas
 CGiNaC::diracgammaLThis class represents the Dirac gammaL object which behaves like 1/2 (1-gamma5)
 CGiNaC::diracgammaRThis class represents the Dirac gammaL object which behaves like 1/2 (1+gamma5)
 CGiNaC::diraconeThis class represents the Clifford algebra unity element
 CGiNaC::su3dThis class represents the tensor of symmetric su(3) structure constants
 CGiNaC::su3fThis class represents the tensor of antisymmetric su(3) structure constants
 CGiNaC::su3oneThis class represents the su(3) unity element
 CGiNaC::su3tThis class represents an su(3) generator
 CGiNaC::tensdeltaThis class represents the delta tensor
 CGiNaC::tensepsilonThis class represents the totally antisymmetric epsilon tensor
 CGiNaC::tensmetricThis class represents a general metric tensor which can be used to raise/lower indices
 CGiNaC::minkmetricThis class represents a Minkowski metric tensor
 CGiNaC::spinmetricThis class represents an antisymmetric spinor metric tensor which can be used to raise/lower indices of 2-component Weyl spinors
 CGiNaC::wildcardThis class acts as a wildcard for subs(), match(), has() and find()
 CGiNaC::registered_class_optionsThis class stores information about a registered GiNaC class
 CGiNaC::remember_strategiesStrategies how to clean up the function remember cache
 CGiNaC::remember_table_entryA single entry in the remember table of a function
 CGiNaC::return_type_tTo distinguish between different kinds of non-commutative objects
 CGiNaC::return_types
 CGiNaC::relational::safe_bool_helper
 CGiNaC::scalar_productsHelper class for storing information about known scalar products which are to be automatically replaced by simplify_indexed()
 CGiNaC::series_optionsFlags to control series expansion
 CGiNaC::solve_algoSwitch to control algorithm for linear system solving
 CGiNaC::spmapkey
 CGiNaC::status_flagsFlags to store information about the state of an object
 CGiNaC::subs_optionsFlags to control the behavior of subs()
 CGiNaC::sy_is_less
 CGiNaC::sy_swap
 CGiNaC::sym_descThis structure holds information about the highest and lowest degrees in which a symbol appears in two multivariate polynomials "a" and "b"
 CGiNaC::symbolset
 CGiNaC::symminfoThis structure stores the individual symmetrized terms obtained during the simplification of sums
 CGiNaC::symminfo_is_less_by_orig
 CGiNaC::symminfo_is_less_by_symmterm
 CGiNaC::terminfoThis structure stores the original and symmetrized versions of terms obtained during the simplification of sums
 CGiNaC::terminfo_is_less
 CGiNaC::Gt_detail::TransformExpressionWithCache< Type >
 CGiNaC::class_info< OPT >::tree_node
 CGiNaC::unarchive_table_t
 Cstd::vector
 CGiNaC::remember_tableThe remember table is organized like an n-fold associative cache in a microprocessor
 CGiNaC::visitorDegenerate base class for visitors
 CGiNaC::zeta1_SERIALComplex conjugate
 CGiNaC::zeta2_SERIALAlternating Euler sum or colored MZV

This page is part of the GiNaC developer's reference. It was generated automatically by doxygen. For an introduction, see the tutorial.