| NGiNaC | |
| Ninternal | |
| C_iter_rep | |
| NGt_detail | |
| CTransformExpressionWithCache | |
| Cpathintegral_term | |
| Cpathintegral_term_list | |
| Cadd | Sum of expressions |
| Carchive_node | This class stores all properties needed to record/retrieve the state of one object of class basic (or a derived class) |
| Cproperty_info | Information about a stored property |
| Cproperty | Archived property (data type, name and associated data) |
| Carchive_node_cit_range | |
| Cunarchive_table_t | |
| Carchive | This class holds archived versions of GiNaC expressions (class ex) |
| Carchived_ex | Archived expression descriptor |
| Cevalf_map_function | Function object to be applied by basic::evalf() |
| Cevalm_map_function | Function object to be applied by basic::evalm() |
| Ceval_integ_map_function | Function object to be applied by basic::eval_integ() |
| Cderivative_map_function | Function object to be applied by basic::derivative() |
| Cexpand_map_function | Function object to be applied by basic::expand() |
| Cmap_function | Function object for map() |
| Cvisitor | Degenerate base class for visitors |
| Cbasic | This class is the ABC (abstract base class) of GiNaC's class hierarchy |
| Cclass_info | |
| Ctree_node | |
| Cis_not_a_clifford | Predicate for finding non-clifford objects |
| Cclifford | This class holds an object representing an element of the Clifford algebra (the Dirac gamma matrices) |
| Cdiracone | This class represents the Clifford algebra unity element |
| Ccliffordunit | This class represents the Clifford algebra generators (units) |
| Cdiracgamma | This class represents the Dirac gamma Lorentz vector |
| Cdiracgamma5 | This class represents the Dirac gamma5 object which anticommutates with all other gammas |
| CdiracgammaL | This class represents the Dirac gammaL object which behaves like 1/2 (1-gamma5) |
| CdiracgammaR | This class represents the Dirac gammaL object which behaves like 1/2 (1+gamma5) |
| Ccolor | This class holds a generator T_a or the unity element of the Lie algebra of SU(3), as used for calculations in quantum chromodynamics |
| Csu3one | This class represents the su(3) unity element |
| Csu3t | This class represents an su(3) generator |
| Csu3f | This class represents the tensor of antisymmetric su(3) structure constants |
| Csu3d | This class represents the tensor of symmetric su(3) structure constants |
| Cconstant | This class holds constants, symbols with specific numerical value |
| Ccontainer_storage | Helper template for encapsulating the reserve() mechanics of STL containers |
| Ccontainer | Wrapper template for making GiNaC classes out of STL containers |
| Clibrary_init | Helper class to initialize the library |
| Cex | Lightweight wrapper for GiNaC's symbolic objects |
| Cconst_iterator | |
| Cconst_preorder_iterator | |
| Cconst_postorder_iterator | |
| Cex_is_less | |
| Cex_is_equal | |
| Cop0_is_equal | |
| Cex_swap | |
| 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 | |
| Cexpair | A pair of expressions |
| Cexpair_is_less | Function object for insertion into third argument of STL's sort() etc |
| Cexpair_rest_is_less | Function object not caring about the numerical coefficients for insertion into third argument of STL's sort() |
| Cexpair_swap | |
| Cexpairseq | A sequence of class expair |
| Cmake_flat_inserter | Class to handle the renaming of dummy indices |
| Cfail | |
| Cfderivative | This class represents the (abstract) derivative of a symbolic function |
| Cexpand_options | Flags to control the behavior of expand() |
| Chas_options | Flags to control the behavior of has() |
| Csubs_options | Flags to control the behavior of subs() |
| Cdomain | Domain of an object |
| Cseries_options | Flags to control series expansion |
| Cdeterminant_algo | Switch to control algorithm for determinant computation |
| Csolve_algo | Switch to control algorithm for linear system solving |
| Cstatus_flags | Flags to store information about the state of an object |
| Cinfo_flags | Possible attributes an object can have |
| Creturn_types | |
| Cremember_strategies | Strategies how to clean up the function remember cache |
| Cfactor_options | Flags to control the polynomial factorization |
| Cfunction_options | |
| Cdo_taylor | Exception class thrown by classes which provide their own series expansion to signal that ordinary Taylor expansion is safe |
| Cfunction | The class function is used to implement builtin functions like sin, cos... and user defined functions |
| CGt | Elliptic Multiple Polylogarithm |
| Ckernel | |
| Cidx | This class holds one index of an indexed object |
| Cvaridx | This class holds an index with a variance (co- or contravariant) |
| Cspinidx | This class holds a spinor index that can be dotted or undotted and that also has a variance |
| Cidx_is_equal_ignore_dim | |
| Cis_summation_idx | |
| Cex_base_is_less | |
| Cterminfo | This structure stores the original and symmetrized versions of terms obtained during the simplification of sums |
| Cterminfo_is_less | |
| Csymminfo | This structure stores the individual symmetrized terms obtained during the simplification of sums |
| Csymminfo_is_less_by_symmterm | |
| Csymminfo_is_less_by_orig | |
| Cindexed | This class holds an indexed expression |
| Cspmapkey | |
| Cscalar_products | Helper class for storing information about known scalar products which are to be automatically replaced by simplify_indexed() |
| Csymbolset | |
| Czeta1_SERIAL | Complex conjugate |
| Czeta2_SERIAL | Alternating Euler sum or colored MZV |
| CG2_SERIAL | Generalized multiple polylogarithm |
| CG3_SERIAL | Generalized multiple polylogarithm with explicit imaginary parts |
| Cpsi1_SERIAL | Polylogarithm and multiple polylogarithm |
| Cpsi2_SERIAL | Derivatives of Psi-function (aka polygamma-functions) |
| Citerated_integral2_SERIAL | Complete elliptic integral of the first kind |
| Citerated_integral3_SERIAL | Iterated integral with explicit truncation |
| Cerror_and_integral | |
| Cerror_and_integral_is_less | |
| Cintegral | Symbolic integral |
| Cintegration_kernel | The base class for integration kernels for iterated integrals |
| Cbasic_log_kernel | The basic integration kernel with a logarithmic singularity at the origin |
| Cmultiple_polylog_kernel | The integration kernel for multiple polylogarithms |
| CELi_kernel | The ELi-kernel |
| CEbar_kernel | The Ebar-kernel |
| CKronecker_dtau_kernel | The kernel corresponding to integrating the Kronecker coefficient function in (or equivalently in ) |
| CKronecker_dz_kernel | The kernel corresponding to integrating the Kronecker coefficient function in |
| CEisenstein_kernel | The kernel corresponding to the Eisenstein series |
| CEisenstein_h_kernel | The kernel corresponding to the Eisenstein series |
| Cmodular_form_kernel | A kernel corresponding to a polynomial in Eisenstein series |
| Cuser_defined_kernel | A user-defined integration kernel |
| Cmatrix | Symbolic matrices |
| Cmul | Product of expressions |
| Cncmul | Non-commutative product of expressions |
| Csym_desc | This structure holds information about the highest and lowest degrees in which a symbol appears in two multivariate polynomials "a" and "b" |
| Cgcdheu_failed | Exception thrown by heur_gcd() to signal failure |
| Cnormal_map_function | Function object to be applied by basic::normal() |
| Cgcd_options | Flags to control the behavior of gcd() and friends |
| Clanczos_coeffs | |
| C_numeric_digits | This class is used to instantiate a global singleton object Digits which behaves just like Maple's Digits |
| Cpole_error | Exception class thrown when a singularity is encountered |
| Cnumeric | This class is a wrapper around CLN-numbers within the GiNaC class hierarchy |
| Cpower | This class holds a two-component object, a basis and and exponent representing exponentiation |
| Cprint_context_options | This class stores information about a registered print_context class |
| Cprint_options | Flags to control the behavior of a print_context |
| Cprint_context | Base class for print_contexts |
| Cprint_dflt | Context for default (ginsh-parsable) output |
| Cprint_latex | Context for latex-parsable output |
| Cprint_python | Context for python pretty-print output |
| Cprint_python_repr | Context for python-parsable output |
| Cprint_tree | Context for tree-like output for debugging |
| Cprint_csrc | Base context for C source output |
| Cprint_csrc_float | Context for C source output using float precision |
| Cprint_csrc_double | Context for C source output using double precision |
| Cprint_csrc_cl_N | Context for C source output using CLN numbers |
| Cprint_functor_impl | Base class for print_functor handlers |
| Cprint_ptrfun_handler | Print_functor handler for pointer-to-functions of class T, context type C |
| Cprint_memfun_handler | Print_functor handler for member functions of class T, context type C |
| Cprint_functor | This class represents a print method for a certain algebraic class and print_context type |
| Cpseries | This class holds a extended truncated power series (positive and negative integer powers) |
| Crefcounted | Base class for reference-counted objects |
| Cptr | Class of (intrusively) reference-counted pointers that support copy-on-write semantics |
| Creturn_type_t | To distinguish between different kinds of non-commutative objects |
| Cregistered_class_options | This class stores information about a registered GiNaC class |
| Crelational | This class holds a relation consisting of two expressions and a logical relation between them |
| Csafe_bool_helper | |
| Cremember_table_entry | A single entry in the remember table of a function |
| Cremember_table_list | A list of entries in the remember table having some least significant bits of the hashvalue in common |
| Cremember_table | The remember table is organized like an n-fold associative cache in a microprocessor |
| Ccompare_all_equal | Comparison policy: all structures of one type are equal |
| Ccompare_std_less | Comparison policy: use std::equal_to/std::less (defaults to operators == and <) to compare structures |
| Ccompare_bitwise | Comparison policy: use bit-wise comparison to compare structures |
| Cstructure | Wrapper template for making GiNaC classes out of C++ structures |
| Csymbol | Basic CAS symbol |
| Crealsymbol | Specialization of symbol to real domain |
| Cpossymbol | Specialization of symbol to real positive domain |
| Csy_is_less | |
| Csy_swap | |
| Csymmetry | This class describes the symmetry of a group of indices |
| Ctensor | This class holds one of GiNaC's predefined special tensors such as the delta and the metric tensors |
| Ctensdelta | This class represents the delta tensor |
| Ctensmetric | This class represents a general metric tensor which can be used to raise/lower indices |
| Cminkmetric | This class represents a Minkowski metric tensor |
| Cspinmetric | This class represents an antisymmetric spinor metric tensor which can be used to raise/lower indices of 2-component Weyl spinors |
| Ctensepsilon | This class represents the totally antisymmetric epsilon tensor |
| Cdunno | Exception class thrown by functions to signal unimplemented functionality so the expression may just be .hold() |
| Cbasic_partition_generator | Base class for generating all bounded combinatorial partitions of an integer n with exactly m parts in non-decreasing order |
| Cmpartition2 | |
| Cpartition_with_zero_parts_generator | Generate all bounded combinatorial partitions of an integer n with exactly m parts (including zero parts) in non-decreasing order |
| Cpartition_generator | Generate all bounded combinatorial partitions of an integer n with exactly m parts (not including zero parts) in non-decreasing order |
| Ccomposition_generator | Generate all compositions of a partition of an integer n, starting with the compositions which has non-decreasing order |
| Ccoolmulti | |
| Celement | |
| Chas_distance | SFINAE test for distance |
| Cbasic_multi_iterator | Basic_multi_iterator is a base class |
| Cmulti_iterator_ordered | The class multi_iterator_ordered defines a multi_iterator , such that |
| Cmulti_iterator_ordered_eq | The class multi_iterator_ordered_eq defines a multi_iterator , such that |
| Cmulti_iterator_ordered_eq_indv | The class multi_iterator_ordered_eq_indv defines a multi_iterator , such that |
| Cmulti_iterator_counter | The class multi_iterator_counter defines a multi_iterator , such that |
| Cmulti_iterator_counter_indv | The class multi_iterator_counter_indv defines a multi_iterator , such that |
| Cmulti_iterator_permutation | The class multi_iterator_permutation defines a multi_iterator , for which |
| Cmulti_iterator_shuffle | The class multi_iterator_shuffle defines a multi_iterator, which runs over all shuffles of a and b |
| Cmulti_iterator_shuffle_prime | 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) |
| Cwildcard | This class acts as a wildcard for subs(), match(), has() and find() |
| Nstd | |
| Chash< GiNaC::ex > | Specialization of std::hash() for ex objects |
| Cequal_to< GiNaC::ex > | Specialization of std::equal_to() for ex objects |
| Cless< GiNaC::ptr< T > > | Specialization of std::less for ptr<T> to enable ordering of ptr<T> objects (e.g |