GiNaC 1.8.10
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NGiNaC
 NGt_detail
 CTransformExpressionWithCache
 Cpathintegral_term
 Cpathintegral_term_list
 Ninternal
 C_iter_rep
 C_numeric_digitsThis class is used to instantiate a global singleton object Digits which behaves just like Maple's Digits
 CaddSum of expressions
 CarchiveThis class holds archived versions of GiNaC expressions (class ex)
 Carchived_exArchived expression descriptor
 Carchive_nodeThis class stores all properties needed to record/retrieve the state of one object of class basic (or a derived class)
 Cproperty_infoInformation about a stored property
 CpropertyArchived property (data type, name and associated data)
 Carchive_node_cit_range
 CbasicThis class is the ABC (abstract base class) of GiNaC's class hierarchy
 Cbasic_log_kernelThe basic integration kernel with a logarithmic singularity at the origin
 Cbasic_multi_iteratorBasic_multi_iterator is a base class
 Cbasic_partition_generatorBase class for generating all bounded combinatorial partitions of an integer n with exactly m parts in non-decreasing order
 Cmpartition2
 Cclass_info
 Ctree_node
 CcliffordThis class holds an object representing an element of the Clifford algebra (the Dirac gamma matrices)
 CcliffordunitThis class represents the Clifford algebra generators (units)
 CcolorThis class holds a generator T_a or the unity element of the Lie algebra of SU(3), as used for calculations in quantum chromodynamics
 Ccompare_all_equalComparison policy: all structures of one type are equal
 Ccompare_bitwiseComparison policy: use bit-wise comparison to compare structures
 Ccompare_std_lessComparison policy: use std::equal_to/std::less (defaults to operators == and <) to compare structures
 Ccomposition_generatorGenerate all compositions of a partition of an integer n, starting with the compositions which has non-decreasing order
 Ccoolmulti
 Celement
 Cconst_iterator
 Cconst_postorder_iterator
 Cconst_preorder_iterator
 CconstantThis class holds constants, symbols with specific numerical value
 CcontainerWrapper template for making GiNaC classes out of STL containers
 Ccontainer_storageHelper template for encapsulating the reserve() mechanics of STL containers
 Cderivative_map_functionFunction object to be applied by basic::derivative()
 Cdeterminant_algoSwitch to control algorithm for determinant computation
 CdiracgammaThis class represents the Dirac gamma Lorentz vector
 Cdiracgamma5This class represents the Dirac gamma5 object which anticommutates with all other gammas
 CdiracgammaLThis class represents the Dirac gammaL object which behaves like 1/2 (1-gamma5)
 CdiracgammaRThis class represents the Dirac gammaL object which behaves like 1/2 (1+gamma5)
 CdiraconeThis class represents the Clifford algebra unity element
 Cdo_taylorException class thrown by classes which provide their own series expansion to signal that ordinary Taylor expansion is safe
 CdomainDomain of an object
 CdunnoException class thrown by functions to signal unimplemented functionality so the expression may just be .hold()
 CEbar_kernelThe Ebar-kernel
 CEisenstein_h_kernelThe kernel corresponding to the Eisenstein series $ h_{k,N,r,s}(\tau) $
 CEisenstein_kernelThe kernel corresponding to the Eisenstein series $ E_{k,N,a,b,K}(\tau) $
 CELi_kernelThe ELi-kernel
 Cerror_and_integral
 Cerror_and_integral_is_less
 Ceval_integ_map_functionFunction object to be applied by basic::eval_integ()
 Cevalf_map_functionFunction object to be applied by basic::evalf()
 Cevalm_map_functionFunction object to be applied by basic::evalm()
 CexLightweight wrapper for GiNaC's symbolic objects
 Cex_base_is_less
 Cex_is_equal
 Cex_is_less
 Cex_swap
 CexpairA pair of expressions
 Cexpair_is_lessFunction object for insertion into third argument of STL's sort() etc
 Cexpair_rest_is_lessFunction object not caring about the numerical coefficients for insertion into third argument of STL's sort()
 Cexpair_swap
 CexpairseqA sequence of class expair
 Cexpand_map_functionFunction object to be applied by basic::expand()
 Cexpand_optionsFlags to control the behavior of expand()
 Cfactor_optionsFlags to control the polynomial factorization
 Cfail
 CfderivativeThis class represents the (abstract) derivative of a symbolic function
 CfunctionThe class function is used to implement builtin functions like sin, cos... and user defined functions
 Cfunction_options
 CG2_SERIALGeneralized multiple polylogarithm
 CG3_SERIALGeneralized multiple polylogarithm with explicit imaginary parts
 Cgcd_optionsFlags to control the behavior of gcd() and friends
 Cgcdheu_failedException thrown by heur_gcd() to signal failure
 CGtElliptic Multiple Polylogarithm
 Ckernel
 Chas_distanceSFINAE test for distance
 Chas_optionsFlags to control the behavior of has()
 CidxThis class holds one index of an indexed object
 Cidx_is_equal_ignore_dim
 CindexedThis class holds an indexed expression
 Cinfo_flagsPossible attributes an object can have
 CintegralSymbolic integral
 Cintegration_kernelThe base class for integration kernels for iterated integrals
 Cis_not_a_cliffordPredicate for finding non-clifford objects
 Cis_summation_idx
 Citerated_integral2_SERIALComplete elliptic integral of the first kind
 Citerated_integral3_SERIALIterated integral with explicit truncation
 CKronecker_dtau_kernelThe kernel corresponding to integrating the Kronecker coefficient function $ g^{(n)}(z_j,K \tau) $ in $ \tau $ (or equivalently in $ \bar{q} $)
 CKronecker_dz_kernelThe kernel corresponding to integrating the Kronecker coefficient function $ g^{(n-1)}(z-z_j, K \tau) $ in $ z $
 Clanczos_coeffs
 Clibrary_initHelper class to initialize the library
 Cmake_flat_inserterClass to handle the renaming of dummy indices
 Cmap_functionFunction object for map()
 CmatrixSymbolic matrices
 CminkmetricThis class represents a Minkowski metric tensor
 Cmodular_form_kernelA kernel corresponding to a polynomial in Eisenstein series
 CmulProduct of expressions
 Cmulti_iterator_counterThe class multi_iterator_counter defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 Cmulti_iterator_counter_indvThe class multi_iterator_counter_indv defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 Cmulti_iterator_orderedThe class multi_iterator_ordered defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 Cmulti_iterator_ordered_eqThe class multi_iterator_ordered_eq defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 Cmulti_iterator_ordered_eq_indvThe class multi_iterator_ordered_eq_indv defines a multi_iterator $(i_1,i_2,...,i_k)$, such that
 Cmulti_iterator_permutationThe class multi_iterator_permutation defines a multi_iterator $(i_1,i_2,...,i_k)$, for which
 Cmulti_iterator_shuffleThe class multi_iterator_shuffle defines a multi_iterator, which runs over all shuffles of a and b
 Cmulti_iterator_shuffle_primeThe class multi_iterator_shuffle_prime defines a multi_iterator, which runs over all shuffles of a and b, excluding the first one (a,b)
 Cmultiple_polylog_kernelThe integration kernel for multiple polylogarithms
 CncmulNon-commutative product of expressions
 Cnormal_map_functionFunction object to be applied by basic::normal()
 CnumericThis class is a wrapper around CLN-numbers within the GiNaC class hierarchy
 Cop0_is_equal
 Cpartition_generatorGenerate all bounded combinatorial partitions of an integer n with exactly m parts (not including zero parts) in non-decreasing order
 Cpartition_with_zero_parts_generatorGenerate all bounded combinatorial partitions of an integer n with exactly m parts (including zero parts) in non-decreasing order
 Cpointer_to_map_function
 Cpointer_to_map_function_1arg
 Cpointer_to_map_function_2args
 Cpointer_to_map_function_3args
 Cpointer_to_member_to_map_function
 Cpointer_to_member_to_map_function_1arg
 Cpointer_to_member_to_map_function_2args
 Cpointer_to_member_to_map_function_3args
 Cpole_errorException class thrown when a singularity is encountered
 CpossymbolSpecialization of symbol to real positive domain
 CpowerThis class holds a two-component object, a basis and and exponent representing exponentiation
 Cprint_contextBase class for print_contexts
 Cprint_context_optionsThis class stores information about a registered print_context class
 Cprint_csrcBase context for C source output
 Cprint_csrc_cl_NContext for C source output using CLN numbers
 Cprint_csrc_doubleContext for C source output using double precision
 Cprint_csrc_floatContext for C source output using float precision
 Cprint_dfltContext for default (ginsh-parsable) output
 Cprint_functorThis class represents a print method for a certain algebraic class and print_context type
 Cprint_functor_implBase class for print_functor handlers
 Cprint_latexContext for latex-parsable output
 Cprint_memfun_handlerPrint_functor handler for member functions of class T, context type C
 Cprint_optionsFlags to control the behavior of a print_context
 Cprint_ptrfun_handlerPrint_functor handler for pointer-to-functions of class T, context type C
 Cprint_pythonContext for python pretty-print output
 Cprint_python_reprContext for python-parsable output
 Cprint_treeContext for tree-like output for debugging
 CpseriesThis class holds a extended truncated power series (positive and negative integer powers)
 Cpsi1_SERIALPolylogarithm and multiple polylogarithm
 Cpsi2_SERIALDerivatives of Psi-function (aka polygamma-functions)
 CptrClass of (intrusively) reference-counted pointers that support copy-on-write semantics
 CrealsymbolSpecialization of symbol to real domain
 CrefcountedBase class for reference-counted objects
 Cregistered_class_optionsThis class stores information about a registered GiNaC class
 CrelationalThis class holds a relation consisting of two expressions and a logical relation between them
 Csafe_bool_helper
 Cremember_strategiesStrategies how to clean up the function remember cache
 Cremember_tableThe remember table is organized like an n-fold associative cache in a microprocessor
 Cremember_table_entryA single entry in the remember table of a function
 Cremember_table_listA list of entries in the remember table having some least significant bits of the hashvalue in common
 Creturn_type_tTo distinguish between different kinds of non-commutative objects
 Creturn_types
 Cscalar_productsHelper class for storing information about known scalar products which are to be automatically replaced by simplify_indexed()
 Cseries_optionsFlags to control series expansion
 Csolve_algoSwitch to control algorithm for linear system solving
 CspinidxThis class holds a spinor index that can be dotted or undotted and that also has a variance
 CspinmetricThis class represents an antisymmetric spinor metric tensor which can be used to raise/lower indices of 2-component Weyl spinors
 Cspmapkey
 Cstatus_flagsFlags to store information about the state of an object
 CstructureWrapper template for making GiNaC classes out of C++ structures
 Csu3dThis class represents the tensor of symmetric su(3) structure constants
 Csu3fThis class represents the tensor of antisymmetric su(3) structure constants
 Csu3oneThis class represents the su(3) unity element
 Csu3tThis class represents an su(3) generator
 Csubs_optionsFlags to control the behavior of subs()
 Csy_is_less
 Csy_swap
 Csym_descThis structure holds information about the highest and lowest degrees in which a symbol appears in two multivariate polynomials "a" and "b"
 CsymbolBasic CAS symbol
 Csymbolset
 CsymmetryThis class describes the symmetry of a group of indices
 CsymminfoThis structure stores the individual symmetrized terms obtained during the simplification of sums
 Csymminfo_is_less_by_orig
 Csymminfo_is_less_by_symmterm
 CtensdeltaThis class represents the delta tensor
 CtensepsilonThis class represents the totally antisymmetric epsilon tensor
 CtensmetricThis class represents a general metric tensor which can be used to raise/lower indices
 CtensorThis class holds one of GiNaC's predefined special tensors such as the delta and the metric tensors
 CterminfoThis structure stores the original and symmetrized versions of terms obtained during the simplification of sums
 Cterminfo_is_less
 Cunarchive_table_t
 Cuser_defined_kernelA user-defined integration kernel
 CvaridxThis class holds an index with a variance (co- or contravariant)
 CvisitorDegenerate base class for visitors
 CwildcardThis class acts as a wildcard for subs(), match(), has() and find()
 Czeta1_SERIALComplex conjugate
 Czeta2_SERIALAlternating Euler sum or colored MZV
 Nstd
 Cequal_to< GiNaC::ex >Specialization of std::equal_to() for ex objects
 Chash< GiNaC::ex >Specialization of std::hash() for ex objects
 Cless< GiNaC::ptr< T > >Specialization of std::less for ptr<T> to enable ordering of ptr<T> objects (e.g

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