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.