GiNaC 1.8.7
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
GiNaC Namespace Reference

Namespaces

namespace  internal
 

Classes

class  _numeric_digits
 This class is used to instantiate a global singleton object Digits which behaves just like Maple's Digits. More...
 
class  add
 Sum of expressions. More...
 
class  archive
 This class holds archived versions of GiNaC expressions (class ex). More...
 
class  archive_node
 This class stores all properties needed to record/retrieve the state of one object of class basic (or a derived class). More...
 
class  basic
 This class is the ABC (abstract base class) of GiNaC's class hierarchy. More...
 
class  basic_log_kernel
 The basic integration kernel with a logarithmic singularity at the origin. More...
 
class  basic_multi_iterator
 basic_multi_iterator is a base class. More...
 
class  basic_partition_generator
 Base class for generating all bounded combinatorial partitions of an integer n with exactly m parts in non-decreasing order. More...
 
class  class_info
 
class  clifford
 This class holds an object representing an element of the Clifford algebra (the Dirac gamma matrices). More...
 
class  cliffordunit
 This class represents the Clifford algebra generators (units). More...
 
class  color
 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. More...
 
class  compare_all_equal
 Comparison policy: all structures of one type are equal. More...
 
class  compare_bitwise
 Comparison policy: use bit-wise comparison to compare structures. More...
 
class  compare_std_less
 Comparison policy: use std::equal_to/std::less (defaults to operators == and <) to compare structures. More...
 
class  composition_generator
 Generate all compositions of a partition of an integer n, starting with the compositions which has non-decreasing order. More...
 
class  const_iterator
 
class  const_postorder_iterator
 
class  const_preorder_iterator
 
class  constant
 This class holds constants, symbols with specific numerical value. More...
 
class  container
 Wrapper template for making GiNaC classes out of STL containers. More...
 
class  container_storage
 Helper template for encapsulating the reserve() mechanics of STL containers. More...
 
struct  derivative_map_function
 Function object to be applied by basic::derivative(). More...
 
class  determinant_algo
 Switch to control algorithm for determinant computation. More...
 
class  diracgamma
 This class represents the Dirac gamma Lorentz vector. More...
 
class  diracgamma5
 This class represents the Dirac gamma5 object which anticommutates with all other gammas. More...
 
class  diracgammaL
 This class represents the Dirac gammaL object which behaves like 1/2 (1-gamma5). More...
 
class  diracgammaR
 This class represents the Dirac gammaL object which behaves like 1/2 (1+gamma5). More...
 
class  diracone
 This class represents the Clifford algebra unity element. More...
 
class  do_taylor
 Exception class thrown by classes which provide their own series expansion to signal that ordinary Taylor expansion is safe. More...
 
class  domain
 Domain of an object. More...
 
class  dunno
 Exception class thrown by functions to signal unimplemented functionality so the expression may just be .hold() More...
 
class  Ebar_kernel
 The Ebar-kernel. More...
 
class  Eisenstein_h_kernel
 The kernel corresponding to the Eisenstein series $ h_{k,N,r,s}(\tau) $. More...
 
class  Eisenstein_kernel
 The kernel corresponding to the Eisenstein series $ E_{k,N,a,b,K}(\tau) $. More...
 
class  ELi_kernel
 The ELi-kernel. More...
 
struct  error_and_integral
 
struct  error_and_integral_is_less
 
struct  eval_integ_map_function
 Function object to be applied by basic::eval_integ(). More...
 
struct  evalf_map_function
 Function object to be applied by basic::evalf(). More...
 
struct  evalm_map_function
 Function object to be applied by basic::evalm(). More...
 
class  ex
 Lightweight wrapper for GiNaC's symbolic objects. More...
 
struct  ex_base_is_less
 
struct  ex_is_equal
 
struct  ex_is_less
 
struct  ex_swap
 
class  expair
 A pair of expressions. More...
 
struct  expair_is_less
 Function object for insertion into third argument of STL's sort() etc. More...
 
struct  expair_rest_is_less
 Function object not caring about the numerical coefficients for insertion into third argument of STL's sort(). More...
 
struct  expair_swap
 
class  expairseq
 A sequence of class expair. More...
 
struct  expand_map_function
 Function object to be applied by basic::expand(). More...
 
class  expand_options
 Flags to control the behavior of expand(). More...
 
class  factor_options
 Flags to control the polynomial factorization. More...
 
class  fail
 
class  fderivative
 This class represents the (abstract) derivative of a symbolic function. More...
 
class  function
 The class function is used to implement builtin functions like sin, cos... and user defined functions. More...
 
class  function_options
 
class  G2_SERIAL
 Generalized multiple polylogarithm. More...
 
class  G3_SERIAL
 Generalized multiple polylogarithm with explicit imaginary parts. More...
 
struct  gcd_options
 Flags to control the behavior of gcd() and friends. More...
 
class  gcdheu_failed
 Exception thrown by heur_gcd() to signal failure. More...
 
class  has_distance
 SFINAE test for distance. More...
 
class  has_options
 Flags to control the behavior of has(). More...
 
class  idx
 This class holds one index of an indexed object. More...
 
struct  idx_is_equal_ignore_dim
 
class  indexed
 This class holds an indexed expression. More...
 
class  info_flags
 Possible attributes an object can have. More...
 
class  integral
 Symbolic integral. More...
 
class  integration_kernel
 The base class for integration kernels for iterated integrals. More...
 
struct  is_not_a_clifford
 Predicate for finding non-clifford objects. More...
 
struct  is_summation_idx
 
class  iterated_integral2_SERIAL
 Complete elliptic integral of the first kind. More...
 
class  iterated_integral3_SERIAL
 Iterated integral with explicit truncation. More...
 
class  Kronecker_dtau_kernel
 The kernel corresponding to integrating the Kronecker coefficient function $ g^{(n)}(z_j,K \tau) $ in $ \tau $ (or equivalently in $ \bar{q} $). More...
 
class  Kronecker_dz_kernel
 The kernel corresponding to integrating the Kronecker coefficient function $ g^{(n-1)}(z-z_j, K \tau) $ in $ z $. More...
 
class  lanczos_coeffs
 
class  library_init
 Helper class to initialize the library. More...
 
class  make_flat_inserter
 Class to handle the renaming of dummy indices. More...
 
struct  map_function
 Function object for map(). More...
 
class  matrix
 Symbolic matrices. More...
 
class  minkmetric
 This class represents a Minkowski metric tensor. More...
 
class  modular_form_kernel
 A kernel corresponding to a polynomial in Eisenstein series. More...
 
class  mul
 Product of expressions. More...
 
class  multi_iterator_counter
 The class multi_iterator_counter defines a multi_iterator $(i_1,i_2,...,i_k)$, such that. More...
 
class  multi_iterator_counter_indv
 The class multi_iterator_counter_indv defines a multi_iterator $(i_1,i_2,...,i_k)$, such that. More...
 
class  multi_iterator_ordered
 The class multi_iterator_ordered defines a multi_iterator $(i_1,i_2,...,i_k)$, such that. More...
 
class  multi_iterator_ordered_eq
 The class multi_iterator_ordered_eq defines a multi_iterator $(i_1,i_2,...,i_k)$, such that. More...
 
class  multi_iterator_ordered_eq_indv
 The class multi_iterator_ordered_eq_indv defines a multi_iterator $(i_1,i_2,...,i_k)$, such that. More...
 
class  multi_iterator_permutation
 The class multi_iterator_permutation defines a multi_iterator $(i_1,i_2,...,i_k)$, for which. More...
 
class  multi_iterator_shuffle
 The class multi_iterator_shuffle defines a multi_iterator, which runs over all shuffles of a and b. More...
 
class  multi_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). More...
 
class  multiple_polylog_kernel
 The integration kernel for multiple polylogarithms. More...
 
class  ncmul
 Non-commutative product of expressions. More...
 
struct  normal_map_function
 Function object to be applied by basic::normal(). More...
 
class  numeric
 This class is a wrapper around CLN-numbers within the GiNaC class hierarchy. More...
 
struct  op0_is_equal
 
class  partition_generator
 Generate all bounded combinatorial partitions of an integer n with exactly m parts (not including zero parts) in non-decreasing order. More...
 
class  partition_with_zero_parts_generator
 Generate all bounded combinatorial partitions of an integer n with exactly m parts (including zero parts) in non-decreasing order. More...
 
class  pointer_to_map_function
 
class  pointer_to_map_function_1arg
 
class  pointer_to_map_function_2args
 
class  pointer_to_map_function_3args
 
class  pointer_to_member_to_map_function
 
class  pointer_to_member_to_map_function_1arg
 
class  pointer_to_member_to_map_function_2args
 
class  pointer_to_member_to_map_function_3args
 
class  pole_error
 Exception class thrown when a singularity is encountered. More...
 
class  possymbol
 Specialization of symbol to real positive domain. More...
 
class  power
 This class holds a two-component object, a basis and and exponent representing exponentiation. More...
 
class  print_context
 Base class for print_contexts. More...
 
class  print_context_options
 This class stores information about a registered print_context class. More...
 
class  print_csrc
 Base context for C source output. More...
 
class  print_csrc_cl_N
 Context for C source output using CLN numbers. More...
 
class  print_csrc_double
 Context for C source output using double precision. More...
 
class  print_csrc_float
 Context for C source output using float precision. More...
 
class  print_dflt
 Context for default (ginsh-parsable) output. More...
 
class  print_functor
 This class represents a print method for a certain algebraic class and print_context type. More...
 
class  print_functor_impl
 Base class for print_functor handlers. More...
 
class  print_latex
 Context for latex-parsable output. More...
 
class  print_memfun_handler
 print_functor handler for member functions of class T, context type C More...
 
class  print_options
 Flags to control the behavior of a print_context. More...
 
class  print_ptrfun_handler
 print_functor handler for pointer-to-functions of class T, context type C More...
 
class  print_python
 Context for python pretty-print output. More...
 
class  print_python_repr
 Context for python-parsable output. More...
 
class  print_tree
 Context for tree-like output for debugging. More...
 
class  pseries
 This class holds a extended truncated power series (positive and negative integer powers). More...
 
class  psi1_SERIAL
 Polylogarithm and multiple polylogarithm. More...
 
class  psi2_SERIAL
 Derivatives of Psi-function (aka polygamma-functions). More...
 
class  ptr
 Class of (intrusively) reference-counted pointers that support copy-on-write semantics. More...
 
class  realsymbol
 Specialization of symbol to real domain. More...
 
class  refcounted
 Base class for reference-counted objects. More...
 
class  registered_class_options
 This class stores information about a registered GiNaC class. More...
 
class  relational
 This class holds a relation consisting of two expressions and a logical relation between them. More...
 
class  remember_strategies
 Strategies how to clean up the function remember cache. More...
 
class  remember_table
 The remember table is organized like an n-fold associative cache in a microprocessor. More...
 
class  remember_table_entry
 A single entry in the remember table of a function. More...
 
class  remember_table_list
 A list of entries in the remember table having some least significant bits of the hashvalue in common. More...
 
struct  return_type_t
 To distinguish between different kinds of non-commutative objects. More...
 
class  return_types
 
class  scalar_products
 Helper class for storing information about known scalar products which are to be automatically replaced by simplify_indexed(). More...
 
class  series_options
 Flags to control series expansion. More...
 
class  solve_algo
 Switch to control algorithm for linear system solving. More...
 
class  spinidx
 This class holds a spinor index that can be dotted or undotted and that also has a variance. More...
 
class  spinmetric
 This class represents an antisymmetric spinor metric tensor which can be used to raise/lower indices of 2-component Weyl spinors. More...
 
class  spmapkey
 
class  status_flags
 Flags to store information about the state of an object. More...
 
class  structure
 Wrapper template for making GiNaC classes out of C++ structures. More...
 
class  su3d
 This class represents the tensor of symmetric su(3) structure constants. More...
 
class  su3f
 This class represents the tensor of antisymmetric su(3) structure constants. More...
 
class  su3one
 This class represents the su(3) unity element. More...
 
class  su3t
 This class represents an su(3) generator. More...
 
class  subs_options
 Flags to control the behavior of subs(). More...
 
class  sy_is_less
 
class  sy_swap
 
struct  sym_desc
 This structure holds information about the highest and lowest degrees in which a symbol appears in two multivariate polynomials "a" and "b". More...
 
class  symbol
 Basic CAS symbol. More...
 
class  symbolset
 
class  symmetry
 This class describes the symmetry of a group of indices. More...
 
class  symminfo
 This structure stores the individual symmetrized terms obtained during the simplification of sums. More...
 
class  symminfo_is_less_by_orig
 
class  symminfo_is_less_by_symmterm
 
class  tensdelta
 This class represents the delta tensor. More...
 
class  tensepsilon
 This class represents the totally antisymmetric epsilon tensor. More...
 
class  tensmetric
 This class represents a general metric tensor which can be used to raise/lower indices. More...
 
class  tensor
 This class holds one of GiNaC's predefined special tensors such as the delta and the metric tensors. More...
 
class  terminfo
 This structure stores the original and symmetrized versions of terms obtained during the simplification of sums. More...
 
class  terminfo_is_less
 
class  unarchive_table_t
 
class  user_defined_kernel
 A user-defined integration kernel. More...
 
class  varidx
 This class holds an index with a variance (co- or contravariant). More...
 
class  visitor
 Degenerate base class for visitors. More...
 
class  wildcard
 This class acts as a wildcard for subs(), match(), has() and find(). More...
 
class  zeta1_SERIAL
 Complex conjugate. More...
 
class  zeta2_SERIAL
 Alternating Euler sum or colored MZV. More...
 

Typedefs

typedef unsigned archive_node_id
 Numerical ID value to refer to an archive_node. More...
 
typedef unsigned archive_atom
 Numerical ID value to refer to a string. More...
 
typedef basic *(* synthesize_func) ()
 
typedef std::map< std::string, synthesize_funcunarchive_map_t
 
typedef std::vector< exexvector
 
typedef std::set< ex, ex_is_lessexset
 
typedef std::map< ex, ex, ex_is_lessexmap
 
typedef ex(* evalffunctype) ()
 
typedef double(* FUNCP_1P) (double)
 Function pointer with one function parameter. More...
 
typedef double(* FUNCP_2P) (double, double)
 Function pointer with two function parameters. More...
 
typedef void(* FUNCP_CUBA) (const int *, const double[], const int *, double[])
 Function pointer for use with the CUBA library (http://www.feynarts.de/cuba). More...
 
typedef std::vector< expairepvector
 expair-vector More...
 
typedef epvector::iterator epp
 expair-vector pointer More...
 
typedef container< std::vector > exprseq
 
typedef std::multiset< unsigned > paramset
 
typedef ex(* eval_funcp) ()
 
typedef ex(* evalf_funcp) ()
 
typedef ex(* conjugate_funcp) ()
 
typedef ex(* real_part_funcp) ()
 
typedef ex(* imag_part_funcp) ()
 
typedef ex(* expand_funcp) ()
 
typedef ex(* derivative_funcp) ()
 
typedef ex(* expl_derivative_funcp) ()
 
typedef ex(* power_funcp) ()
 
typedef ex(* series_funcp) ()
 
typedef void(* print_funcp) ()
 
typedef bool(* info_funcp) ()
 
typedef ex(* eval_funcp_1) (const ex &)
 
typedef ex(* evalf_funcp_1) (const ex &)
 
typedef ex(* conjugate_funcp_1) (const ex &)
 
typedef ex(* real_part_funcp_1) (const ex &)
 
typedef ex(* imag_part_funcp_1) (const ex &)
 
typedef ex(* expand_funcp_1) (const ex &, unsigned)
 
typedef ex(* derivative_funcp_1) (const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_1) (const ex &, const symbol &)
 
typedef ex(* power_funcp_1) (const ex &, const ex &)
 
typedef ex(* series_funcp_1) (const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_1) (const ex &, const print_context &)
 
typedef bool(* info_funcp_1) (const ex &, unsigned)
 
typedef ex(* eval_funcp_2) (const ex &, const ex &)
 
typedef ex(* evalf_funcp_2) (const ex &, const ex &)
 
typedef ex(* conjugate_funcp_2) (const ex &, const ex &)
 
typedef ex(* real_part_funcp_2) (const ex &, const ex &)
 
typedef ex(* imag_part_funcp_2) (const ex &, const ex &)
 
typedef ex(* expand_funcp_2) (const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_2) (const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_2) (const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_2) (const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_2) (const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_2) (const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_2) (const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_3) (const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_3) (const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_3) (const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_3) (const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_3) (const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_3) (const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_3) (const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_3) (const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_3) (const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_3) (const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_3) (const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_3) (const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_4) (const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_4) (const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_4) (const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_4) (const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_4) (const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_4) (const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_4) (const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_4) (const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_4) (const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_4) (const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_4) (const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_4) (const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_11) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_12) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_13) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* evalf_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* conjugate_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* real_part_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* imag_part_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* expand_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* derivative_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* expl_derivative_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)
 
typedef ex(* power_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)
 
typedef ex(* series_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)
 
typedef void(* print_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)
 
typedef bool(* info_funcp_14) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)
 
typedef ex(* eval_funcp_exvector) (const exvector &)
 
typedef ex(* evalf_funcp_exvector) (const exvector &)
 
typedef ex(* conjugate_funcp_exvector) (const exvector &)
 
typedef ex(* real_part_funcp_exvector) (const exvector &)
 
typedef ex(* imag_part_funcp_exvector) (const exvector &)
 
typedef ex(* expand_funcp_exvector) (const exvector &, unsigned)
 
typedef ex(* derivative_funcp_exvector) (const exvector &, unsigned)
 
typedef ex(* expl_derivative_funcp_exvector) (const exvector &, const symbol &)
 
typedef ex(* power_funcp_exvector) (const exvector &, const ex &)
 
typedef ex(* series_funcp_exvector) (const exvector &, const relational &, int, unsigned)
 
typedef void(* print_funcp_exvector) (const exvector &, const print_context &)
 
typedef bool(* info_funcp_exvector) (const exvector &, unsigned)
 
template<typename T , class Hash = std::hash<ex>, class KeyEqual = std::equal_to<ex>, class Allocator = std::allocator<std::pair<const ex, T>>>
using exhashmap = std::unordered_map< ex, T, Hash, KeyEqual, Allocator >
 
typedef std::map< spmapkey, exspmap
 
typedef map< error_and_integral, ex, error_and_integral_is_lesslookup_map
 
typedef container< std::list > lst
 
typedef std::vector< std::size_t > uintvector
 
typedef std::vector< unsigned > unsignedvector
 
typedef std::vector< exvectorexvectorvector
 
typedef std::vector< sym_descsym_desc_vec
 
typedef void(* digits_changed_callback) (long)
 Function pointer to implement callbacks in the case 'Digits' gets changed. More...
 
typedef class_info< print_context_optionsprint_context_class_info
 
typedef class_info< registered_class_optionsregistered_class_info
 

Enumerations

enum  { callback_registered = 1 }
 

Functions

 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (add, expairseq, print_func< print_context >(&add::do_print). print_func< print_latex >(&add::do_print_latex). print_func< print_csrc >(&add::do_print_csrc). print_func< print_tree >(&add::do_print_tree). print_func< print_python_repr >(&add::do_print_python_repr)) add
 
 GINAC_BIND_UNARCHIVER (add)
 
 GINAC_DECLARE_UNARCHIVER (add)
 
static void write_unsigned (std::ostream &os, unsigned val)
 Write unsigned integer quantity to stream. More...
 
static unsigned read_unsigned (std::istream &is)
 Read unsigned integer quantity from stream. More...
 
std::ostream & operator<< (std::ostream &os, const archive_node &n)
 Write archive_node to binary data stream. More...
 
std::ostream & operator<< (std::ostream &os, const archive &ar)
 Write archive to binary data stream. More...
 
std::istream & operator>> (std::istream &is, archive_node &n)
 Read archive_node from binary data stream. More...
 
std::istream & operator>> (std::istream &is, archive &ar)
 Read archive from binary data stream. More...
 
static synthesize_func find_factory_fcn (const std::string &name)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (basic, void, print_func< print_context >(&basic::do_print). print_func< print_tree >(&basic::do_print_tree). print_func< print_python_repr >(&basic::do_print_python_repr)) basic
 basic copy constructor: implicitly assumes that the other class is of the exact same type (as it's used by duplicate()), so it can copy the tinfo_key and the hash value. More...
 
template<class T >
bool is_a (const basic &obj)
 Check if obj is a T, including base classes. More...
 
template<class T >
bool is_exactly_a (const basic &obj)
 Check if obj is a T, not including base classes. More...
 
template<class B , typename... Args>
B & dynallocate (Args &&... args)
 Constructs a new (class basic or derived) B object on the heap. More...
 
template<class B >
B & dynallocate (std::initializer_list< ex > il)
 Constructs a new (class basic or derived) B object on the heap. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (clifford, indexed, print_func< print_dflt >(&clifford::do_print_dflt). print_func< print_latex >(&clifford::do_print_latex). print_func< print_tree >(&clifford::do_print_tree)) GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(diracone
 
 print_func< print_dflt > (&diracone::do_print). print_func< print_latex >(&diracone
 
 GINAC_BIND_UNARCHIVER (clifford)
 
 GINAC_BIND_UNARCHIVER (cliffordunit)
 
 GINAC_BIND_UNARCHIVER (diracone)
 
 GINAC_BIND_UNARCHIVER (diracgamma)
 
 GINAC_BIND_UNARCHIVER (diracgamma5)
 
 GINAC_BIND_UNARCHIVER (diracgammaL)
 
 GINAC_BIND_UNARCHIVER (diracgammaR)
 
static bool is_dirac_slash (const ex &seq0)
 
static void base_and_index (const ex &c, ex &b, ex &i)
 This function decomposes gamma~mu -> (1, mu) and a\ -> (a.ix, ix) More...
 
ex dirac_ONE (unsigned char rl=0)
 Create a Clifford unity object. More...
 
static unsigned get_dim_uint (const ex &e)
 
ex clifford_unit (const ex &mu, const ex &metr, unsigned char rl=0)
 Create a Clifford unit object. More...
 
ex dirac_gamma (const ex &mu, unsigned char rl=0)
 Create a Dirac gamma object. More...
 
ex dirac_gamma5 (unsigned char rl=0)
 Create a Dirac gamma5 object. More...
 
ex dirac_gammaL (unsigned char rl=0)
 Create a Dirac gammaL object. More...
 
ex dirac_gammaR (unsigned char rl=0)
 Create a Dirac gammaR object. More...
 
ex dirac_slash (const ex &e, const ex &dim, unsigned char rl=0)
 Create a term of the form e_mu * gamma~mu with a unique index mu. More...
 
static unsigned char get_representation_label (const return_type_t &ti)
 Extract representation label from tinfo key (as returned by return_type_tinfo()). More...
 
static ex trace_string (exvector::const_iterator ix, size_t num)
 Take trace of a string of an even number of Dirac gammas given a vector of indices. More...
 
ex dirac_trace (const ex &e, const std::set< unsigned char > &rls, const ex &trONE=4)
 Calculate dirac traces over the specified set of representation labels. More...
 
ex dirac_trace (const ex &e, const lst &rll, const ex &trONE=4)
 Calculate dirac traces over the specified list of representation labels. More...
 
ex dirac_trace (const ex &e, unsigned char rl=0, const ex &trONE=4)
 Calculate the trace of an expression containing gamma objects with a specified representation label. More...
 
ex canonicalize_clifford (const ex &e)
 Bring all products of clifford objects in an expression into a canonical order. More...
 
ex clifford_star_bar (const ex &e, bool do_bar, unsigned options)
 An auxillary function performing clifford_star() and clifford_bar(). More...
 
ex clifford_prime (const ex &e)
 Automorphism of the Clifford algebra, simply changes signs of all clifford units. More...
 
ex remove_dirac_ONE (const ex &e, unsigned char rl=0, unsigned options=0)
 Replaces dirac_ONE's (with a representation_label no less than rl) in e with 1. More...
 
int clifford_max_label (const ex &e, bool ignore_ONE=false)
 Returns the maximal representation label of a clifford object if e contains at least one, otherwise returns -1. More...
 
ex clifford_norm (const ex &e)
 Calculation of the norm in the Clifford algebra. More...
 
ex clifford_inverse (const ex &e)
 Calculation of the inverse in the Clifford algebra. More...
 
ex lst_to_clifford (const ex &v, const ex &mu, const ex &metr, unsigned char rl=0)
 List or vector conversion into the Clifford vector. More...
 
ex lst_to_clifford (const ex &v, const ex &e)
 List or vector conversion into the Clifford vector. More...
 
static ex get_clifford_comp (const ex &e, const ex &c, bool root=true)
 Auxiliary structure to define a function for striping one Clifford unit from vectors. More...
 
lst clifford_to_lst (const ex &e, const ex &c, bool algebraic=true)
 An inverse function to lst_to_clifford(). More...
 
ex clifford_moebius_map (const ex &a, const ex &b, const ex &c, const ex &d, const ex &v, const ex &G, unsigned char rl=0)
 Calculations of Moebius transformations (conformal map) defined by a 2x2 Clifford matrix (a b\c d) in linear spaces with arbitrary signature. More...
 
ex clifford_moebius_map (const ex &M, const ex &v, const ex &G, unsigned char rl=0)
 The second form of Moebius transformations defined by a 2x2 Clifford matrix M This function takes the transformation matrix M as a single entity. More...
 
 GINAC_DECLARE_UNARCHIVER (clifford)
 
 GINAC_DECLARE_UNARCHIVER (diracone)
 
 GINAC_DECLARE_UNARCHIVER (cliffordunit)
 
 GINAC_DECLARE_UNARCHIVER (diracgamma)
 
 GINAC_DECLARE_UNARCHIVER (diracgamma5)
 
 GINAC_DECLARE_UNARCHIVER (diracgammaL)
 
 GINAC_DECLARE_UNARCHIVER (diracgammaR)
 
bool is_clifford_tinfo (const return_type_t &ti)
 Check whether a given return_type_t object (as returned by return_type_tinfo() is that of a clifford object (with an arbitrary representation label). More...
 
ex clifford_bar (const ex &e)
 Main anti-automorphism of the Clifford algebra: makes reversion and changes signs of all clifford units. More...
 
ex clifford_star (const ex &e)
 Reversion of the Clifford algebra, reverse the order of all clifford units in ncmul. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (su3one, tensor, print_func< print_dflt >(&su3one::do_print). print_func< print_latex >(&su3one::do_print_latex)) GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(su3t
 
 print_func< print_dflt > (&su3t::do_print). print_func< print_latex >(&su3t
 
 GINAC_BIND_UNARCHIVER (color)
 
 GINAC_BIND_UNARCHIVER (su3one)
 
 GINAC_BIND_UNARCHIVER (su3t)
 
 GINAC_BIND_UNARCHIVER (su3f)
 
 GINAC_BIND_UNARCHIVER (su3d)
 
static ex permute_free_index_to_front (const exvector &iv3, const exvector &iv2, int &sig)
 Given a vector iv3 of three indices and a vector iv2 of two indices that is a subset of iv3, return the (free) index that is in iv3 but not in iv2 and the sign introduced by permuting that index to the front. More...
 
ex color_ONE (unsigned char rl=0)
 Create the su(3) unity element. More...
 
ex color_T (const ex &a, unsigned char rl=0)
 Create an su(3) generator. More...
 
ex color_f (const ex &a, const ex &b, const ex &c)
 Create an su(3) antisymmetric structure constant. More...
 
ex color_d (const ex &a, const ex &b, const ex &c)
 Create an su(3) symmetric structure constant. More...
 
ex color_h (const ex &a, const ex &b, const ex &c)
 This returns the linear combination d.a.b.c+I*f.a.b.c. More...
 
static bool is_color_tinfo (const return_type_t &ti)
 Check whether a given tinfo key (as returned by return_type_tinfo() is that of a color object (with an arbitrary representation label). More...
 
static unsigned char get_representation_label (const return_type_t &ti)
 Extract representation label from tinfo key (as returned by return_type_tinfo()). More...
 
ex color_trace (const ex &e, const std::set< unsigned char > &rls)
 Calculate color traces over the specified set of representation labels. More...
 
ex color_trace (const ex &e, const lst &rll)
 Calculate color traces over the specified list of representation labels. More...
 
ex color_trace (const ex &e, unsigned char rl=0)
 Calculate the trace of an expression containing color objects with a specified representation label. More...
 
 GINAC_DECLARE_UNARCHIVER (color)
 
 GINAC_DECLARE_UNARCHIVER (su3one)
 
 GINAC_DECLARE_UNARCHIVER (su3t)
 
 GINAC_DECLARE_UNARCHIVER (su3f)
 
 GINAC_DECLARE_UNARCHIVER (su3d)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (constant, basic, print_func< print_context >(&constant::do_print). print_func< print_latex >(&constant::do_print_latex). print_func< print_tree >(&constant::do_print_tree). print_func< print_python_repr >(&constant::do_print_python_repr)) const ant
 
 GINAC_BIND_UNARCHIVER (constant)
 
 GINAC_DECLARE_UNARCHIVER (constant)
 
static unsigned crc32 (const char *c, const unsigned len, const unsigned crcinit)
 
bool are_ex_trivially_equal (const ex &e1, const ex &e2)
 Compare two objects of class quickly without doing a deep tree traversal. More...
 
std::ostream & operator<< (std::ostream &os, const exvector &e)
 
std::ostream & operator<< (std::ostream &os, const exset &e)
 
std::ostream & operator<< (std::ostream &os, const exmap &e)
 
size_t nops (const ex &thisex)
 
ex expand (const ex &thisex, unsigned options=0)
 
ex conjugate (const ex &thisex)
 
ex real_part (const ex &thisex)
 
ex imag_part (const ex &thisex)
 
bool has (const ex &thisex, const ex &pattern, unsigned options=0)
 
bool find (const ex &thisex, const ex &pattern, exset &found)
 
bool is_polynomial (const ex &thisex, const ex &vars)
 
int degree (const ex &thisex, const ex &s)
 
int ldegree (const ex &thisex, const ex &s)
 
ex coeff (const ex &thisex, const ex &s, int n=1)
 
ex numer (const ex &thisex)
 
ex denom (const ex &thisex)
 
ex numer_denom (const ex &thisex)
 
ex normal (const ex &thisex)
 
ex to_rational (const ex &thisex, exmap &repl)
 
ex to_polynomial (const ex &thisex, exmap &repl)
 
ex collect (const ex &thisex, const ex &s, bool distributed=false)
 
ex eval (const ex &thisex)
 
ex evalf (const ex &thisex)
 
ex evalm (const ex &thisex)
 
ex eval_integ (const ex &thisex)
 
ex diff (const ex &thisex, const symbol &s, unsigned nth=1)
 
ex series (const ex &thisex, const ex &r, int order, unsigned options=0)
 
bool match (const ex &thisex, const ex &pattern, exmap &repl_lst)
 
ex simplify_indexed (const ex &thisex, unsigned options=0)
 
ex simplify_indexed (const ex &thisex, const scalar_products &sp, unsigned options=0)
 
ex symmetrize (const ex &thisex)
 
ex symmetrize (const ex &thisex, const lst &l)
 
ex antisymmetrize (const ex &thisex)
 
ex antisymmetrize (const ex &thisex, const lst &l)
 
ex symmetrize_cyclic (const ex &thisex)
 
ex symmetrize_cyclic (const ex &thisex, const lst &l)
 
ex op (const ex &thisex, size_t i)
 
ex lhs (const ex &thisex)
 
ex rhs (const ex &thisex)
 
bool is_zero (const ex &thisex)
 
void swap (ex &e1, ex &e2)
 
ex subs (const ex &thisex, const exmap &m, unsigned options=0)
 
ex subs (const ex &thisex, const lst &ls, const lst &lr, unsigned options=0)
 
ex subs (const ex &thisex, const ex &e, unsigned options=0)
 
template<class T >
bool is_a (const ex &obj)
 Check if ex is a handle to a T, including base classes. More...
 
template<class T >
bool is_exactly_a (const ex &obj)
 Check if ex is a handle to a T, not including base classes. More...
 
template<class T >
const T & ex_to (const ex &e)
 Return a reference to the basic-derived class T object embedded in an expression. More...
 
void compile_ex (const ex &expr, const symbol &sym, FUNCP_1P &fp, const std::string filename="")
 Takes an expression and produces a function pointer to the compiled and linked C code equivalent in double precision. More...
 
void compile_ex (const ex &expr, const symbol &sym1, const symbol &sym2, FUNCP_2P &fp, const std::string filename="")
 Takes an expression and produces a function pointer to the compiled and linked C code equivalent in double precision. More...
 
void compile_ex (const lst &exprs, const lst &syms, FUNCP_CUBA &fp, const std::string filename="")
 Takes an expression and produces a function pointer to the compiled and linked C code equivalent in double precision. More...
 
void link_ex (const std::string filename, FUNCP_1P &fp)
 Opens an existing so-file and returns a function pointer of type FUNCP_1P to the contained function. More...
 
void link_ex (const std::string filename, FUNCP_2P &fp)
 Opens an existing so-file and returns a function pointer of type FUNCP_2P to the contained function. More...
 
void link_ex (const std::string filename, FUNCP_CUBA &fp)
 Opens an existing so-file and returns a function pointer of type FUNCP_CUBA to the contained function. More...
 
void unlink_ex (const std::string filename)
 Closes all linked .so files that have the supplied filename. More...
 
void swap (expair &e1, expair &e2)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (expairseq, basic, print_func< print_context >(&expairseq::do_print). print_func< print_tree >(&expairseq::do_print_tree)) class epp_is_less
 
epvectorconjugateepvector (const epvector &)
 Complex conjugate every element of an epvector. More...
 
ex factor (const ex &poly, unsigned options)
 Interface function to the outside world. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (fail, basic, print_func< print_context >(&fail::do_print). print_func< print_tree >(&fail::do_print_tree)) GINAC_BIND_UNARCHIVER(fail)
 
 GINAC_DECLARE_UNARCHIVER (fail)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (fderivative, function, print_func< print_context >(&fderivative::do_print). print_func< print_latex >(&fderivative::do_print_latex). print_func< print_csrc >(&fderivative::do_print_csrc). print_func< print_tree >(&fderivative::do_print_tree)) fderivative
 
 GINAC_BIND_UNARCHIVER (fderivative)
 
 GINAC_DECLARE_UNARCHIVER (fderivative)
 
 GINAC_BIND_UNARCHIVER (function)
 
 GINAC_DECLARE_UNARCHIVER (function)
 
template<typename T >
bool is_the_function (const ex &x)
 
static unsigned make_hash_seed (const std::type_info &tinfo)
 We need a hash function which gives different values for objects of different types. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (idx, basic, print_func< print_context >(&idx::do_print). print_func< print_latex >(&idx::do_print_latex). print_func< print_csrc >(&idx::do_print_csrc). print_func< print_tree >(&idx::do_print_tree)) GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(varidx
 
 print_func< print_context > (&varidx::do_print). print_func< print_latex >(&varidx
 
 GINAC_BIND_UNARCHIVER (idx)
 
 GINAC_BIND_UNARCHIVER (varidx)
 
 GINAC_BIND_UNARCHIVER (spinidx)
 
bool is_dummy_pair (const idx &i1, const idx &i2)
 Check whether two indices form a dummy pair. More...
 
bool is_dummy_pair (const ex &e1, const ex &e2)
 Check whether two expressions form a dummy index pair. More...
 
void find_free_and_dummy (exvector::const_iterator it, exvector::const_iterator itend, exvector &out_free, exvector &out_dummy)
 Given a vector of indices, split them into two vectors, one containing the free indices, the other containing the dummy indices (numeric indices are neither free nor dummy ones). More...
 
ex minimal_dim (const ex &dim1, const ex &dim2)
 Return the minimum of two index dimensions. More...
 
 GINAC_DECLARE_UNARCHIVER (idx)
 
 GINAC_DECLARE_UNARCHIVER (varidx)
 
 GINAC_DECLARE_UNARCHIVER (spinidx)
 
void find_free_and_dummy (const exvector &v, exvector &out_free, exvector &out_dummy)
 Given a vector of indices, split them into two vectors, one containing the free indices, the other containing the dummy indices (numeric indices are neither free nor dummy ones). More...
 
void find_dummy_indices (const exvector &v, exvector &out_dummy)
 Given a vector of indices, find the dummy indices. More...
 
size_t count_dummy_indices (const exvector &v)
 Count the number of dummy index pairs in an index vector. More...
 
size_t count_free_indices (const exvector &v)
 Count the number of dummy index pairs in an index vector. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (indexed, exprseq, print_func< print_context >(&indexed::do_print). print_func< print_latex >(&indexed::do_print_latex). print_func< print_tree >(&indexed::do_print_tree)) indexed
 
 GINAC_BIND_UNARCHIVER (indexed)
 
static bool indices_consistent (const exvector &v1, const exvector &v2)
 Check whether two sorted index vectors are consistent (i.e. More...
 
template<class T >
size_t number_of_type (const exvector &v)
 
template<class T >
static ex rename_dummy_indices (const ex &e, exvector &global_dummy_indices, exvector &local_dummy_indices)
 Rename dummy indices in an expression. More...
 
static void find_variant_indices (const exvector &v, exvector &variant_indices)
 Given a set of indices, extract those of class varidx. More...
 
bool reposition_dummy_indices (ex &e, exvector &variant_dummy_indices, exvector &moved_indices)
 Raise/lower dummy indices in a single indexed objects to canonicalize their variance. More...
 
static void product_to_exvector (const ex &e, exvector &v, bool &non_commutative)
 
template<class T >
ex idx_symmetrization (const ex &r, const exvector &local_dummy_indices)
 
ex simplify_indexed (const ex &e, exvector &free_indices, exvector &dummy_indices, const scalar_products &sp)
 Simplify indexed expression, return list of free indices. More...
 
ex simplify_indexed_product (const ex &e, exvector &free_indices, exvector &dummy_indices, const scalar_products &sp)
 Simplify product of indexed expressions (commutative, noncommutative and simple squares), return list of free indices. More...
 
bool hasindex (const ex &x, const ex &sym)
 
exvector get_all_dummy_indices_safely (const ex &e)
 More reliable version of the form. More...
 
exvector get_all_dummy_indices (const ex &e)
 Returns all dummy indices from the exvector. More...
 
lst rename_dummy_indices_uniquely (const exvector &va, const exvector &vb)
 Similar to above, where va and vb are the same and the return value is a list of two lists for substitution in b. More...
 
ex rename_dummy_indices_uniquely (const exvector &va, const exvector &vb, const ex &b)
 Same as above, where va and vb contain the indices of a and b and are sorted. More...
 
ex rename_dummy_indices_uniquely (const ex &a, const ex &b)
 Returns b with all dummy indices, which are common with a, renamed. More...
 
ex rename_dummy_indices_uniquely (exvector &va, const ex &b, bool modify_va=false)
 Returns b with all dummy indices, which are listed in va, renamed if modify_va is set to TRUE all dummy indices of b will be appended to va. More...
 
ex expand_dummy_sum (const ex &e, bool subs_idx=false)
 This function returns the given expression with expanded sums for all dummy index summations, where the dimensionality of the dummy index is a nonnegative integer. More...
 
 GINAC_DECLARE_UNARCHIVER (indexed)
 
static ex conjugate_evalf (const ex &arg)
 
static ex conjugate_eval (const ex &arg)
 
static void conjugate_print_latex (const ex &arg, const print_context &c)
 
static ex conjugate_conjugate (const ex &arg)
 
static ex conjugate_expl_derivative (const ex &arg, const symbol &s)
 
static ex conjugate_real_part (const ex &arg)
 
static ex conjugate_imag_part (const ex &arg)
 
static bool func_arg_info (const ex &arg, unsigned inf)
 
static bool conjugate_info (const ex &arg, unsigned inf)
 
 REGISTER_FUNCTION (conjugate_function, eval_func(conjugate_eval). evalf_func(conjugate_evalf). expl_derivative_func(conjugate_expl_derivative). info_func(conjugate_info). print_func< print_latex >(conjugate_print_latex). conjugate_func(conjugate_conjugate). real_part_func(conjugate_real_part). imag_part_func(conjugate_imag_part). set_name("conjugate","conjugate"))
 
static ex real_part_evalf (const ex &arg)
 
static ex real_part_eval (const ex &arg)
 
static void real_part_print_latex (const ex &arg, const print_context &c)
 
static ex real_part_conjugate (const ex &arg)
 
static ex real_part_real_part (const ex &arg)
 
static ex real_part_imag_part (const ex &arg)
 
static ex real_part_expl_derivative (const ex &arg, const symbol &s)
 
 REGISTER_FUNCTION (real_part_function, eval_func(real_part_eval). evalf_func(real_part_evalf). expl_derivative_func(real_part_expl_derivative). print_func< print_latex >(real_part_print_latex). conjugate_func(real_part_conjugate). real_part_func(real_part_real_part). imag_part_func(real_part_imag_part). set_name("real_part","real_part"))
 
static ex imag_part_evalf (const ex &arg)
 
static ex imag_part_eval (const ex &arg)
 
static void imag_part_print_latex (const ex &arg, const print_context &c)
 
static ex imag_part_conjugate (const ex &arg)
 
static ex imag_part_real_part (const ex &arg)
 
static ex imag_part_imag_part (const ex &arg)
 
static ex imag_part_expl_derivative (const ex &arg, const symbol &s)
 
 REGISTER_FUNCTION (imag_part_function, eval_func(imag_part_eval). evalf_func(imag_part_evalf). expl_derivative_func(imag_part_expl_derivative). print_func< print_latex >(imag_part_print_latex). conjugate_func(imag_part_conjugate). real_part_func(imag_part_real_part). imag_part_func(imag_part_imag_part). set_name("imag_part","imag_part"))
 
static ex abs_evalf (const ex &arg)
 
static ex abs_eval (const ex &arg)
 
static ex abs_expand (const ex &arg, unsigned options)
 
static ex abs_expl_derivative (const ex &arg, const symbol &s)
 
static void abs_print_latex (const ex &arg, const print_context &c)
 
static void abs_print_csrc_float (const ex &arg, const print_context &c)
 
static ex abs_conjugate (const ex &arg)
 
static ex abs_real_part (const ex &arg)
 
static ex abs_imag_part (const ex &arg)
 
static ex abs_power (const ex &arg, const ex &exp)
 
bool abs_info (const ex &arg, unsigned inf)
 
 REGISTER_FUNCTION (abs, eval_func(abs_eval). evalf_func(abs_evalf). expand_func(abs_expand). expl_derivative_func(abs_expl_derivative). info_func(abs_info). print_func< print_latex >(abs_print_latex). print_func< print_csrc_float >(abs_print_csrc_float). print_func< print_csrc_double >(abs_print_csrc_float). conjugate_func(abs_conjugate). real_part_func(abs_real_part). imag_part_func(abs_imag_part). power_func(abs_power))
 
static ex step_evalf (const ex &arg)
 
static ex step_eval (const ex &arg)
 
static ex step_series (const ex &arg, const relational &rel, int order, unsigned options)
 
static ex step_conjugate (const ex &arg)
 
static ex step_real_part (const ex &arg)
 
static ex step_imag_part (const ex &arg)
 
 REGISTER_FUNCTION (step, eval_func(step_eval). evalf_func(step_evalf). series_func(step_series). conjugate_func(step_conjugate). real_part_func(step_real_part). imag_part_func(step_imag_part))
 
static ex csgn_evalf (const ex &arg)
 
static ex csgn_eval (const ex &arg)
 
static ex csgn_series (const ex &arg, const relational &rel, int order, unsigned options)
 
static ex csgn_conjugate (const ex &arg)
 
static ex csgn_real_part (const ex &arg)
 
static ex csgn_imag_part (const ex &arg)
 
static ex csgn_power (const ex &arg, const ex &exp)
 
 REGISTER_FUNCTION (csgn, eval_func(csgn_eval). evalf_func(csgn_evalf). series_func(csgn_series). conjugate_func(csgn_conjugate). real_part_func(csgn_real_part). imag_part_func(csgn_imag_part). power_func(csgn_power))
 
static ex eta_evalf (const ex &x, const ex &y)
 
static ex eta_eval (const ex &x, const ex &y)
 
static ex eta_series (const ex &x, const ex &y, const relational &rel, int order, unsigned options)
 
static ex eta_conjugate (const ex &x, const ex &y)
 
static ex eta_real_part (const ex &x, const ex &y)
 
static ex eta_imag_part (const ex &x, const ex &y)
 
 REGISTER_FUNCTION (eta, eval_func(eta_eval). evalf_func(eta_evalf). series_func(eta_series). latex_name("\\eta"). set_symmetry(sy_symm(0, 1)). conjugate_func(eta_conjugate). real_part_func(eta_real_part). imag_part_func(eta_imag_part))
 
static ex Li2_evalf (const ex &x)
 
static ex Li2_eval (const ex &x)
 
static ex Li2_deriv (const ex &x, unsigned deriv_param)
 
static ex Li2_series (const ex &x, const relational &rel, int order, unsigned options)
 
static ex Li2_conjugate (const ex &x)
 
 REGISTER_FUNCTION (Li2, eval_func(Li2_eval). evalf_func(Li2_evalf). derivative_func(Li2_deriv). series_func(Li2_series). conjugate_func(Li2_conjugate). latex_name("\\mathrm{Li}_2"))
 
static ex Li3_eval (const ex &x)
 
 REGISTER_FUNCTION (Li3, eval_func(Li3_eval). latex_name("\\mathrm{Li}_3"))
 
static ex zetaderiv_eval (const ex &n, const ex &x)
 
static ex zetaderiv_deriv (const ex &n, const ex &x, unsigned deriv_param)
 
 REGISTER_FUNCTION (zetaderiv, eval_func(zetaderiv_eval). derivative_func(zetaderiv_deriv). latex_name("\\zeta^\\prime"))
 
static ex factorial_evalf (const ex &x)
 
static ex factorial_eval (const ex &x)
 
static void factorial_print_dflt_latex (const ex &x, const print_context &c)
 
static ex factorial_conjugate (const ex &x)
 
static ex factorial_real_part (const ex &x)
 
static ex factorial_imag_part (const ex &x)
 
 REGISTER_FUNCTION (factorial, eval_func(factorial_eval). evalf_func(factorial_evalf). print_func< print_dflt >(factorial_print_dflt_latex). print_func< print_latex >(factorial_print_dflt_latex). conjugate_func(factorial_conjugate). real_part_func(factorial_real_part). imag_part_func(factorial_imag_part))
 
static ex binomial_evalf (const ex &x, const ex &y)
 
static ex binomial_sym (const ex &x, const numeric &y)
 
static ex binomial_eval (const ex &x, const ex &y)
 
static ex binomial_conjugate (const ex &x, const ex &y)
 
static ex binomial_real_part (const ex &x, const ex &y)
 
static ex binomial_imag_part (const ex &x, const ex &y)
 
 REGISTER_FUNCTION (binomial, eval_func(binomial_eval). evalf_func(binomial_evalf). conjugate_func(binomial_conjugate). real_part_func(binomial_real_part). imag_part_func(binomial_imag_part))
 
static ex Order_eval (const ex &x)
 
static ex Order_series (const ex &x, const relational &r, int order, unsigned options)
 
static ex Order_conjugate (const ex &x)
 
static ex Order_real_part (const ex &x)
 
static ex Order_imag_part (const ex &x)
 
static ex Order_power (const ex &x, const ex &e)
 
static ex Order_expl_derivative (const ex &arg, const symbol &s)
 
 REGISTER_FUNCTION (Order, eval_func(Order_eval). series_func(Order_series). latex_name("\\mathcal{O}"). expl_derivative_func(Order_expl_derivative). conjugate_func(Order_conjugate). real_part_func(Order_real_part). imag_part_func(Order_imag_part). power_func(Order_power))
 
ex lsolve (const ex &eqns, const ex &symbols, unsigned options=solve_algo::automatic)
 Factorial function. More...
 
const numeric fsolve (const ex &f, const symbol &x, const numeric &x1, const numeric &x2)
 Find a real root of real-valued function f(x) numerically within a given interval. More...
 
template<typename T1 >
function zeta (const T1 &p1)
 
template<typename T1 , typename T2 >
function zeta (const T1 &p1, const T2 &p2)
 
template<>
bool is_the_function< zeta_SERIAL > (const ex &x)
 
template<typename T1 , typename T2 >
function G (const T1 &x, const T2 &y)
 
template<typename T1 , typename T2 , typename T3 >
function G (const T1 &x, const T2 &s, const T3 &y)
 
template<>
bool is_the_function< G_SERIAL > (const ex &x)
 
template<typename T1 >
function psi (const T1 &p1)
 
template<typename T1 , typename T2 >
function psi (const T1 &p1, const T2 &p2)
 
template<>
bool is_the_function< psi_SERIAL > (const ex &x)
 
template<typename T1 , typename T2 >
function iterated_integral (const T1 &kernel_lst, const T2 &lambda)
 
template<typename T1 , typename T2 , typename T3 >
function iterated_integral (const T1 &kernel_lst, const T2 &lambda, const T3 &N_trunc)
 
template<>
bool is_the_function< iterated_integral_SERIAL > (const ex &x)
 
bool is_order_function (const ex &e)
 Check whether a function is the Order (O(n)) function. More...
 
ex convert_H_to_Li (const ex &parameterlst, const ex &arg)
 Converts a given list containing parameters for H in Remiddi/Vermaseren notation into the corresponding GiNaC functions. More...
 
static ex EllipticK_evalf (const ex &k)
 
static ex EllipticK_eval (const ex &k)
 
static ex EllipticK_deriv (const ex &k, unsigned deriv_param)
 
static ex EllipticK_series (const ex &k, const relational &rel, int order, unsigned options)
 
static void EllipticK_print_latex (const ex &k, const print_context &c)
 
 REGISTER_FUNCTION (EllipticK, evalf_func(EllipticK_evalf). eval_func(EllipticK_eval). derivative_func(EllipticK_deriv). series_func(EllipticK_series). print_func< print_latex >(EllipticK_print_latex). do_not_evalf_params())
 
static ex EllipticE_evalf (const ex &k)
 
static ex EllipticE_eval (const ex &k)
 
static ex EllipticE_deriv (const ex &k, unsigned deriv_param)
 
static ex EllipticE_series (const ex &k, const relational &rel, int order, unsigned options)
 
static void EllipticE_print_latex (const ex &k, const print_context &c)
 
 REGISTER_FUNCTION (EllipticE, evalf_func(EllipticE_evalf). eval_func(EllipticE_eval). derivative_func(EllipticE_deriv). series_func(EllipticE_series). print_func< print_latex >(EllipticE_print_latex). do_not_evalf_params())
 
static ex iterated_integral_evalf_impl (const ex &kernel_lst, const ex &lambda, const ex &N_trunc)
 
static ex iterated_integral2_evalf (const ex &kernel_lst, const ex &lambda)
 
static ex iterated_integral3_evalf (const ex &kernel_lst, const ex &lambda, const ex &N_trunc)
 
static ex iterated_integral2_eval (const ex &kernel_lst, const ex &lambda)
 
static ex iterated_integral3_eval (const ex &kernel_lst, const ex &lambda, const ex &N_trunc)
 
static ex lgamma_evalf (const ex &x)
 
static ex lgamma_eval (const ex &x)
 Evaluation of lgamma(x), the natural logarithm of the Gamma function. More...
 
static ex lgamma_deriv (const ex &x, unsigned deriv_param)
 
static ex lgamma_series (const ex &arg, const relational &rel, int order, unsigned options)
 
static ex lgamma_conjugate (const ex &x)
 
 REGISTER_FUNCTION (lgamma, eval_func(lgamma_eval). evalf_func(lgamma_evalf). derivative_func(lgamma_deriv). series_func(lgamma_series). conjugate_func(lgamma_conjugate). latex_name("\\log \\Gamma"))
 
static ex tgamma_evalf (const ex &x)
 
static ex tgamma_eval (const ex &x)
 Evaluation of tgamma(x), the true Gamma function. More...
 
static ex tgamma_deriv (const ex &x, unsigned deriv_param)
 
static ex tgamma_series (const ex &arg, const relational &rel, int order, unsigned options)
 
static ex tgamma_conjugate (const ex &x)
 
 REGISTER_FUNCTION (tgamma, eval_func(tgamma_eval). evalf_func(tgamma_evalf). derivative_func(tgamma_deriv). series_func(tgamma_series). conjugate_func(tgamma_conjugate). latex_name("\\Gamma"))
 
static ex beta_evalf (const ex &x, const ex &y)
 
static ex beta_eval (const ex &x, const ex &y)
 
static ex beta_deriv (const ex &x, const ex &y, unsigned deriv_param)
 
static ex beta_series (const ex &arg1, const ex &arg2, const relational &rel, int order, unsigned options)
 
 REGISTER_FUNCTION (beta, eval_func(beta_eval). evalf_func(beta_evalf). derivative_func(beta_deriv). series_func(beta_series). latex_name("\\mathrm{B}"). set_symmetry(sy_symm(0, 1)))
 
static ex psi1_evalf (const ex &x)
 
static ex psi1_eval (const ex &x)
 Evaluation of digamma-function psi(x). More...
 
static ex psi1_deriv (const ex &x, unsigned deriv_param)
 
static ex psi1_series (const ex &arg, const relational &rel, int order, unsigned options)
 
static ex psi2_evalf (const ex &n, const ex &x)
 
static ex psi2_eval (const ex &n, const ex &x)
 Evaluation of polygamma-function psi(n,x). More...
 
static ex psi2_deriv (const ex &n, const ex &x, unsigned deriv_param)
 
static ex psi2_series (const ex &n, const ex &arg, const relational &rel, int order, unsigned options)
 
static ex G2_evalf (const ex &x_, const ex &y)
 
static ex G2_eval (const ex &x_, const ex &y)
 
static ex G3_evalf (const ex &x_, const ex &s_, const ex &y)
 
static ex G3_eval (const ex &x_, const ex &s_, const ex &y)
 
static ex Li_evalf (const ex &m_, const ex &x_)
 
static ex Li_eval (const ex &m_, const ex &x_)
 
static ex Li_series (const ex &m, const ex &x, const relational &rel, int order, unsigned options)
 
static ex Li_deriv (const ex &m_, const ex &x_, unsigned deriv_param)
 
static void Li_print_latex (const ex &m_, const ex &x_, const print_context &c)
 
 REGISTER_FUNCTION (Li, evalf_func(Li_evalf). eval_func(Li_eval). series_func(Li_series). derivative_func(Li_deriv). print_func< print_latex >(Li_print_latex). do_not_evalf_params())
 
static ex S_evalf (const ex &n, const ex &p, const ex &x)
 
static ex S_eval (const ex &n, const ex &p, const ex &x)
 
static ex S_series (const ex &n, const ex &p, const ex &x, const relational &rel, int order, unsigned options)
 
static ex S_deriv (const ex &n, const ex &p, const ex &x, unsigned deriv_param)
 
static void S_print_latex (const ex &n, const ex &p, const ex &x, const print_context &c)
 
 REGISTER_FUNCTION (S, evalf_func(S_evalf). eval_func(S_eval). series_func(S_series). derivative_func(S_deriv). print_func< print_latex >(S_print_latex). do_not_evalf_params())
 
static ex H_evalf (const ex &x1, const ex &x2)
 
static ex H_eval (const ex &m_, const ex &x)
 
static ex H_series (const ex &m, const ex &x, const relational &rel, int order, unsigned options)
 
static ex H_deriv (const ex &m_, const ex &x, unsigned deriv_param)
 
static void H_print_latex (const ex &m_, const ex &x, const print_context &c)
 
 REGISTER_FUNCTION (H, evalf_func(H_evalf). eval_func(H_eval). series_func(H_series). derivative_func(H_deriv). print_func< print_latex >(H_print_latex). do_not_evalf_params())
 
static ex zeta1_evalf (const ex &x)
 
static ex zeta1_eval (const ex &m)
 
static ex zeta1_deriv (const ex &m, unsigned deriv_param)
 
static void zeta1_print_latex (const ex &m_, const print_context &c)
 
static ex zeta2_evalf (const ex &x, const ex &s)
 
static ex zeta2_eval (const ex &m, const ex &s_)
 
static ex zeta2_deriv (const ex &m, const ex &s, unsigned deriv_param)
 
static void zeta2_print_latex (const ex &m_, const ex &s_, const print_context &c)
 
static ex exp_evalf (const ex &x)
 
static ex exp_eval (const ex &x)
 
static ex exp_expand (const ex &arg, unsigned options)
 
static ex exp_deriv (const ex &x, unsigned deriv_param)
 
static ex exp_real_part (const ex &x)
 
static ex exp_imag_part (const ex &x)
 
static ex exp_conjugate (const ex &x)
 
static ex exp_power (const ex &x, const ex &a)
 
static bool exp_info (const ex &x, unsigned inf)
 
 REGISTER_FUNCTION (exp, eval_func(exp_eval). evalf_func(exp_evalf). info_func(exp_info). expand_func(exp_expand). derivative_func(exp_deriv). real_part_func(exp_real_part). imag_part_func(exp_imag_part). conjugate_func(exp_conjugate). power_func(exp_power). latex_name("\\exp"))
 
static ex log_evalf (const ex &x)
 
static ex log_eval (const ex &x)
 
static ex log_deriv (const ex &x, unsigned deriv_param)
 
static ex log_series (const ex &arg, const relational &rel, int order, unsigned options)
 
static ex log_real_part (const ex &x)
 
static ex log_imag_part (const ex &x)
 
static ex log_expand (const ex &arg, unsigned options)
 
static ex log_conjugate (const ex &x)
 
static bool log_info (const ex &x, unsigned inf)
 
 REGISTER_FUNCTION (log, eval_func(log_eval). evalf_func(log_evalf). info_func(log_info). expand_func(log_expand). derivative_func(log_deriv). series_func(log_series). real_part_func(log_real_part). imag_part_func(log_imag_part). conjugate_func(log_conjugate). latex_name("\\ln"))
 
static ex sin_evalf (const ex &x)
 
static ex sin_eval (const ex &x)
 
static ex sin_deriv (const ex &x, unsigned deriv_param)
 
static ex sin_real_part (const ex &x)
 
static ex sin_imag_part (const ex &x)
 
static ex sin_conjugate (const ex &x)
 
static bool trig_info (const ex &x, unsigned inf)
 
 REGISTER_FUNCTION (sin, eval_func(sin_eval). evalf_func(sin_evalf). info_func(trig_info). derivative_func(sin_deriv). real_part_func(sin_real_part). imag_part_func(sin_imag_part). conjugate_func(sin_conjugate). latex_name("\\sin"))
 
static ex cos_evalf (const ex &x)
 
static ex cos_eval (const ex &x)
 
static ex cos_deriv (const ex &x, unsigned deriv_param)
 
static ex cos_real_part (const ex &x)
 
static ex cos_imag_part (const ex &x)
 
static ex cos_conjugate (const ex &x)
 
 REGISTER_FUNCTION (cos, eval_func(cos_eval). info_func(trig_info). evalf_func(cos_evalf). derivative_func(cos_deriv). real_part_func(cos_real_part). imag_part_func(cos_imag_part). conjugate_func(cos_conjugate). latex_name("\\cos"))
 
static ex tan_evalf (const ex &x)
 
static ex tan_eval (const ex &x)
 
static ex tan_deriv (const ex &x, unsigned deriv_param)
 
static ex tan_real_part (const ex &x)
 
static ex tan_imag_part (const ex &x)
 
static ex tan_series (const ex &x, const relational &rel, int order, unsigned options)
 
static ex tan_conjugate (const ex &x)
 
 REGISTER_FUNCTION (tan, eval_func(tan_eval). evalf_func(tan_evalf). info_func(trig_info). derivative_func(tan_deriv). series_func(tan_series). real_part_func(tan_real_part). imag_part_func(tan_imag_part). conjugate_func(tan_conjugate). latex_name("\\tan"))
 
static ex asin_evalf (const ex &x)
 
static ex asin_eval (const ex &x)
 
static ex asin_deriv (const ex &x, unsigned deriv_param)
 
static ex asin_conjugate (const ex &x)
 
static bool asin_info (const ex &x, unsigned inf)
 
 REGISTER_FUNCTION (asin, eval_func(asin_eval). evalf_func(asin_evalf). info_func(asin_info). derivative_func(asin_deriv). conjugate_func(asin_conjugate). latex_name("\\arcsin"))
 
static ex acos_evalf (const ex &x)
 
static ex acos_eval (const ex &x)
 
static ex acos_deriv (const ex &x, unsigned deriv_param)
 
static ex acos_conjugate (const ex &x)
 
 REGISTER_FUNCTION (acos, eval_func(acos_eval). evalf_func(acos_evalf). info_func(asin_info). derivative_func(acos_deriv). conjugate_func(acos_conjugate). latex_name("\\arccos"))
 
static ex atan_evalf (const ex &x)
 
static ex atan_eval (const ex &x)
 
static ex atan_deriv (const ex &x, unsigned deriv_param)
 
static ex atan_series (const ex &arg, const relational &rel, int order, unsigned options)
 
static ex atan_conjugate (const ex &x)
 
static bool atan_info (const ex &x, unsigned inf)
 
 REGISTER_FUNCTION (atan, eval_func(atan_eval). evalf_func(atan_evalf). info_func(atan_info). derivative_func(atan_deriv). series_func(atan_series). conjugate_func(atan_conjugate). latex_name("\\arctan"))
 
static ex atan2_evalf (const ex &y, const ex &x)
 
static ex atan2_eval (const ex &y, const ex &x)
 
static ex atan2_deriv (const ex &y, const ex &x, unsigned deriv_param)
 
static bool atan2_info (const ex &y, const ex &x, unsigned inf)
 
 REGISTER_FUNCTION (atan2, eval_func(atan2_eval). evalf_func(atan2_evalf). info_func(atan2_info). evalf_func(atan2_evalf). derivative_func(atan2_deriv))
 
static ex sinh_evalf (const ex &x)
 
static ex sinh_eval (const ex &x)
 
static ex sinh_deriv (const ex &x, unsigned deriv_param)
 
static ex sinh_real_part (const ex &x)
 
static ex sinh_imag_part (const ex &x)
 
static ex sinh_conjugate (const ex &x)
 
 REGISTER_FUNCTION (sinh, eval_func(sinh_eval). evalf_func(sinh_evalf). info_func(atan_info). derivative_func(sinh_deriv). real_part_func(sinh_real_part). imag_part_func(sinh_imag_part). conjugate_func(sinh_conjugate). latex_name("\\sinh"))
 
static ex cosh_evalf (const ex &x)
 
static ex cosh_eval (const ex &x)
 
static ex cosh_deriv (const ex &x, unsigned deriv_param)
 
static ex cosh_real_part (const ex &x)
 
static ex cosh_imag_part (const ex &x)
 
static ex cosh_conjugate (const ex &x)
 
 REGISTER_FUNCTION (cosh, eval_func(cosh_eval). evalf_func(cosh_evalf). info_func(exp_info). derivative_func(cosh_deriv). real_part_func(cosh_real_part). imag_part_func(cosh_imag_part). conjugate_func(cosh_conjugate). latex_name("\\cosh"))
 
static ex tanh_evalf (const ex &x)
 
static ex tanh_eval (const ex &x)
 
static ex tanh_deriv (const ex &x, unsigned deriv_param)
 
static ex tanh_series (const ex &x, const relational &rel, int order, unsigned options)
 
static ex tanh_real_part (const ex &x)
 
static ex tanh_imag_part (const ex &x)
 
static ex tanh_conjugate (const ex &x)
 
 REGISTER_FUNCTION (tanh, eval_func(tanh_eval). evalf_func(tanh_evalf). info_func(atan_info). derivative_func(tanh_deriv). series_func(tanh_series). real_part_func(tanh_real_part). imag_part_func(tanh_imag_part). conjugate_func(tanh_conjugate). latex_name("\\tanh"))
 
static ex asinh_evalf (const ex &x)
 
static ex asinh_eval (const ex &x)
 
static ex asinh_deriv (const ex &x, unsigned deriv_param)
 
static ex asinh_conjugate (const ex &x)
 
 REGISTER_FUNCTION (asinh, eval_func(asinh_eval). evalf_func(asinh_evalf). info_func(atan_info). derivative_func(asinh_deriv). conjugate_func(asinh_conjugate))
 
static ex acosh_evalf (const ex &x)
 
static ex acosh_eval (const ex &x)
 
static ex acosh_deriv (const ex &x, unsigned deriv_param)
 
static ex acosh_conjugate (const ex &x)
 
 REGISTER_FUNCTION (acosh, eval_func(acosh_eval). evalf_func(acosh_evalf). info_func(asin_info). derivative_func(acosh_deriv). conjugate_func(acosh_conjugate))
 
static ex atanh_evalf (const ex &x)
 
static ex atanh_eval (const ex &x)
 
static ex atanh_deriv (const ex &x, unsigned deriv_param)
 
static ex atanh_series (const ex &arg, const relational &rel, int order, unsigned options)
 
static ex atanh_conjugate (const ex &x)
 
 REGISTER_FUNCTION (atanh, eval_func(atanh_eval). evalf_func(atanh_evalf). info_func(asin_info). derivative_func(atanh_deriv). series_func(atanh_series). conjugate_func(atanh_conjugate))
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (integral, basic, print_func< print_dflt >(&integral::do_print). print_func< print_python >(&integral::do_print). print_func< print_latex >(&integral::do_print_latex)) integral
 
ex subsvalue (const ex &var, const ex &value, const ex &fun)
 
ex adaptivesimpson (const ex &x, const ex &a_in, const ex &b_in, const ex &f, const ex &error)
 Numeric integration routine based upon the "Adaptive Quadrature" one in "Numerical Analysis" by Burden and Faires. More...
 
 GINAC_BIND_UNARCHIVER (integral)
 
 GINAC_DECLARE_UNARCHIVER (integral)
 
ex ifactor (const numeric &n)
 Returns the decomposition of the positive integer n into prime numbers in the form lst( lst(p1,...,pr), lst(a1,...,ar) ) such that n = p1^a1 ... pr^ar. More...
 
bool is_discriminant_of_quadratic_number_field (const numeric &n)
 Returns true if the integer n is either one or the discriminant of a quadratic number field. More...
 
numeric kronecker_symbol (const numeric &a, const numeric &n)
 Returns the Kronecker symbol a: integer n: integer. More...
 
numeric primitive_dirichlet_character (const numeric &n, const numeric &a)
 Defines a primitive Dirichlet character through the Kronecker symbol. More...
 
numeric dirichlet_character (const numeric &n, const numeric &a, const numeric &N)
 Defines a Dirichlet character through the Kronecker symbol. More...
 
numeric generalised_Bernoulli_number (const numeric &k, const numeric &b)
 The generalised Bernoulli number. More...
 
ex Bernoulli_polynomial (const numeric &k, const ex &x)
 The Bernoulli polynomials. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (integration_kernel, basic, print_func< print_context >(&integration_kernel::do_print)) integration_kernel
 
 GINAC_BIND_UNARCHIVER (integration_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (basic_log_kernel, integration_kernel, print_func< print_context >(&basic_log_kernel::do_print)) basic_log_kernel
 
 GINAC_BIND_UNARCHIVER (basic_log_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (multiple_polylog_kernel, integration_kernel, print_func< print_context >(&multiple_polylog_kernel::do_print)) multiple_polylog_kernel
 
 GINAC_BIND_UNARCHIVER (multiple_polylog_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (ELi_kernel, integration_kernel, print_func< print_context >(&ELi_kernel::do_print)) ELi_kernel
 
 GINAC_BIND_UNARCHIVER (ELi_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (Ebar_kernel, integration_kernel, print_func< print_context >(&Ebar_kernel::do_print)) Ebar_kernel
 
 GINAC_BIND_UNARCHIVER (Ebar_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (Kronecker_dtau_kernel, integration_kernel, print_func< print_context >(&Kronecker_dtau_kernel::do_print)) Kronecker_dtau_kernel
 
 GINAC_BIND_UNARCHIVER (Kronecker_dtau_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (Kronecker_dz_kernel, integration_kernel, print_func< print_context >(&Kronecker_dz_kernel::do_print)) Kronecker_dz_kernel
 
 GINAC_BIND_UNARCHIVER (Kronecker_dz_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (Eisenstein_kernel, integration_kernel, print_func< print_context >(&Eisenstein_kernel::do_print)) Eisenstein_kernel
 
 GINAC_BIND_UNARCHIVER (Eisenstein_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (Eisenstein_h_kernel, integration_kernel, print_func< print_context >(&Eisenstein_h_kernel::do_print)) Eisenstein_h_kernel
 
 GINAC_BIND_UNARCHIVER (Eisenstein_h_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (modular_form_kernel, integration_kernel, print_func< print_context >(&modular_form_kernel::do_print)) modular_form_kernel
 
 GINAC_BIND_UNARCHIVER (modular_form_kernel)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (user_defined_kernel, integration_kernel, print_func< print_context >(&user_defined_kernel::do_print)) user_defined_kernel
 
 GINAC_BIND_UNARCHIVER (user_defined_kernel)
 
 GINAC_DECLARE_UNARCHIVER (integration_kernel)
 
 GINAC_DECLARE_UNARCHIVER (basic_log_kernel)
 
 GINAC_DECLARE_UNARCHIVER (multiple_polylog_kernel)
 
 GINAC_DECLARE_UNARCHIVER (ELi_kernel)
 
 GINAC_DECLARE_UNARCHIVER (Ebar_kernel)
 
 GINAC_DECLARE_UNARCHIVER (Kronecker_dtau_kernel)
 
 GINAC_DECLARE_UNARCHIVER (Kronecker_dz_kernel)
 
 GINAC_DECLARE_UNARCHIVER (Eisenstein_kernel)
 
 GINAC_DECLARE_UNARCHIVER (Eisenstein_h_kernel)
 
 GINAC_DECLARE_UNARCHIVER (modular_form_kernel)
 
 GINAC_DECLARE_UNARCHIVER (user_defined_kernel)
 
 GINAC_DECLARE_UNARCHIVER (lst)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (matrix, basic, print_func< print_context >(&matrix::do_print). print_func< print_latex >(&matrix::do_print_latex). print_func< print_tree >(&matrix::do_print_tree). print_func< print_python_repr >(&matrix::do_print_python_repr)) matrix
 Default ctor. More...
 
 GINAC_BIND_UNARCHIVER (matrix)
 
ex lst_to_matrix (const lst &l)
 Convert list of lists to matrix. More...
 
ex diag_matrix (const lst &l)
 Convert list of diagonal elements to matrix. More...
 
ex diag_matrix (std::initializer_list< ex > l)
 
ex unit_matrix (unsigned r, unsigned c)
 Create an r times c unit matrix. More...
 
ex symbolic_matrix (unsigned r, unsigned c, const std::string &base_name, const std::string &tex_base_name)
 Create an r times c matrix of newly generated symbols consisting of the given base name plus the numeric row/column position of each element. More...
 
ex reduced_matrix (const matrix &m, unsigned r, unsigned c)
 Return the reduced matrix that is formed by deleting the rth row and cth column of matrix m. More...
 
ex sub_matrix (const matrix &m, unsigned r, unsigned nr, unsigned c, unsigned nc)
 Return the nr times nc submatrix starting at position r, c of matrix m. More...
 
 GINAC_DECLARE_UNARCHIVER (matrix)
 
size_t nops (const matrix &m)
 
ex expand (const matrix &m, unsigned options=0)
 
ex evalf (const matrix &m)
 
unsigned rows (const matrix &m)
 
unsigned cols (const matrix &m)
 
matrix transpose (const matrix &m)
 
ex determinant (const matrix &m, unsigned options=determinant_algo::automatic)
 
ex trace (const matrix &m)
 
ex charpoly (const matrix &m, const ex &lambda)
 
matrix inverse (const matrix &m)
 
matrix inverse (const matrix &m, unsigned algo)
 
unsigned rank (const matrix &m)
 
unsigned rank (const matrix &m, unsigned solve_algo)
 
ex unit_matrix (unsigned x)
 Create a x times x unit matrix. More...
 
ex symbolic_matrix (unsigned r, unsigned c, const std::string &base_name)
 Create an r times c matrix of newly generated symbols consisting of the given base name plus the numeric row/column position of each element. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (mul, expairseq, print_func< print_context >(&mul::do_print). print_func< print_latex >(&mul::do_print_latex). print_func< print_csrc >(&mul::do_print_csrc). print_func< print_tree >(&mul::do_print_tree). print_func< print_python_repr >(&mul::do_print_python_repr)) mul
 
bool tryfactsubs (const ex &origfactor, const ex &patternfactor, int &nummatches, exmap &repls)
 
bool algebraic_match_mul_with_mul (const mul &e, const ex &pat, exmap &repls, int factor, int &nummatches, const std::vector< bool > &subsed, std::vector< bool > &matched)
 Checks whether e matches to the pattern pat and the (possibly to be updated) list of replacements repls. More...
 
 GINAC_BIND_UNARCHIVER (mul)
 
 GINAC_DECLARE_UNARCHIVER (mul)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (ncmul, exprseq, print_func< print_context >(&ncmul::do_print). print_func< print_tree >(&ncmul::do_print_tree). print_func< print_csrc >(&ncmul::do_print_csrc). print_func< print_python_repr >(&ncmul::do_print_csrc)) ncmul
 
ex reeval_ncmul (const exvector &v)
 
ex hold_ncmul (const exvector &v)
 
 GINAC_BIND_UNARCHIVER (ncmul)
 
 GINAC_DECLARE_UNARCHIVER (ncmul)
 
static bool get_first_symbol (const ex &e, ex &x)
 Return pointer to first symbol found in expression. More...
 
static void add_symbol (const ex &s, sym_desc_vec &v)
 
static void collect_symbols (const ex &e, sym_desc_vec &v)
 
static void get_symbol_stats (const ex &a, const ex &b, sym_desc_vec &v)
 Collect statistical information about symbols in polynomials. More...
 
static numeric lcmcoeff (const ex &e, const numeric &l)
 
static numeric lcm_of_coefficients_denominators (const ex &e)
 Compute LCM of denominators of coefficients of a polynomial. More...
 
static ex multiply_lcm (const ex &e, const numeric &lcm)
 Bring polynomial from Q[X] to Z[X] by multiplying in the previously determined LCM of the coefficient's denominators. More...
 
ex quo (const ex &a, const ex &b, const ex &x, bool check_args)
 Quotient q(x) of polynomials a(x) and b(x) in Q[x]. More...
 
ex rem (const ex &a, const ex &b, const ex &x, bool check_args)
 Remainder r(x) of polynomials a(x) and b(x) in Q[x]. More...
 
ex decomp_rational (const ex &a, const ex &x)
 Decompose rational function a(x)=N(x)/D(x) into P(x)+n(x)/D(x) with degree(n, x) < degree(D, x). More...
 
ex prem (const ex &a, const ex &b, const ex &x, bool check_args)
 Pseudo-remainder of polynomials a(x) and b(x) in Q[x]. More...
 
ex sprem (const ex &a, const ex &b, const ex &x, bool check_args)
 Sparse pseudo-remainder of polynomials a(x) and b(x) in Q[x]. More...
 
bool divide (const ex &a, const ex &b, ex &q, bool check_args)
 Exact polynomial division of a(X) by b(X) in Q[X]. More...
 
static bool divide_in_z (const ex &a, const ex &b, ex &q, sym_desc_vec::const_iterator var)
 Exact polynomial division of a(X) by b(X) in Z[X]. More...
 
static ex sr_gcd (const ex &a, const ex &b, sym_desc_vec::const_iterator var)
 Compute GCD of multivariate polynomials using the subresultant PRS algorithm. More...
 
static ex interpolate (const ex &gamma, const numeric &xi, const ex &x, int degree_hint=1)
 xi-adic polynomial interpolation More...
 
static bool heur_gcd_z (ex &res, const ex &a, const ex &b, ex *ca, ex *cb, sym_desc_vec::const_iterator var)
 Compute GCD of multivariate polynomials using the heuristic GCD algorithm. More...
 
static bool heur_gcd (ex &res, const ex &a, const ex &b, ex *ca, ex *cb, sym_desc_vec::const_iterator var)
 Compute GCD of multivariate polynomials using the heuristic GCD algorithm. More...
 
static ex gcd_pf_pow (const ex &a, const ex &b, ex *ca, ex *cb)
 
static ex gcd_pf_mul (const ex &a, const ex &b, ex *ca, ex *cb)
 
ex gcd (const ex &a, const ex &b, ex *ca, ex *cb, bool check_args, unsigned options)
 Compute GCD (Greatest Common Divisor) of multivariate polynomials a(X) and b(X) in Z[X]. More...
 
static ex gcd_pf_pow_pow (const ex &a, const ex &b, ex *ca, ex *cb)
 
ex lcm (const ex &a, const ex &b, bool check_args)
 Compute LCM (Least Common Multiple) of multivariate polynomials in Z[X]. More...
 
static epvector sqrfree_yun (const ex &a, const symbol &x)
 Compute square-free factorization of multivariate polynomial a(x) using Yun's algorithm. More...
 
ex sqrfree (const ex &a, const lst &l)
 Compute a square-free factorization of a multivariate polynomial in Q[X]. More...
 
ex sqrfree_parfrac (const ex &a, const symbol &x)
 Compute square-free partial fraction decomposition of rational function a(x). More...
 
static ex replace_with_symbol (const ex &e, exmap &repl, exmap &rev_lookup, lst &modifier)
 Create a symbol for replacing the expression "e" (or return a previously assigned symbol). More...
 
static ex replace_with_symbol (const ex &e, exmap &repl)
 Create a symbol for replacing the expression "e" (or return a previously assigned symbol). More...
 
static ex frac_cancel (const ex &n, const ex &d)
 Fraction cancellation. More...
 
static ex find_common_factor (const ex &e, ex &factor, exmap &repl)
 Remove the common factor in the terms of a sum 'e' by calculating the GCD, and multiply it into the expression 'factor' (which needs to be initialized to 1, unless you're accumulating factors). More...
 
ex collect_common_factors (const ex &e)
 Collect common factors in sums. More...
 
ex resultant (const ex &e1, const ex &e2, const ex &s)
 Resultant of two expressions e1,e2 with respect to symbol s. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (numeric, basic, print_func< print_context >(&numeric::do_print). print_func< print_latex >(&numeric::do_print_latex). print_func< print_csrc >(&numeric::do_print_csrc). print_func< print_csrc_cl_N >(&numeric::do_print_csrc_cl_N). print_func< print_tree >(&numeric::do_print_tree). print_func< print_python_repr >(&numeric::do_print_python_repr)) numeric
 default ctor. More...
 
static const cln::cl_F make_real_float (const cln::cl_idecoded_float &dec)
 Construct a floating point number from sign, mantissa, and exponent. More...
 
static const cln::cl_F read_real_float (std::istream &s)
 Read serialized floating point number. More...
 
 GINAC_BIND_UNARCHIVER (numeric)
 
static void write_real_float (std::ostream &s, const cln::cl_R &n)
 
static void print_real_number (const print_context &c, const cln::cl_R &x)
 Helper function to print a real number in a nicer way than is CLN's default. More...
 
static void print_integer_csrc (const print_context &c, const cln::cl_I &x)
 Helper function to print integer number in C++ source format. More...
 
static void print_real_csrc (const print_context &c, const cln::cl_R &x)
 Helper function to print real number in C++ source format. More...
 
template<typename T1 , typename T2 >
static bool coerce (T1 &dst, const T2 &arg)
 
template<>
bool coerce< int, cln::cl_I > (int &dst, const cln::cl_I &arg)
 Check if CLN integer can be converted into int. More...
 
template<>
bool coerce< unsigned int, cln::cl_I > (unsigned int &dst, const cln::cl_I &arg)
 
static void print_real_cl_N (const print_context &c, const cln::cl_R &x)
 Helper function to print real number in C++ source format using cl_N types. More...
 
const numeric exp (const numeric &x)
 Exponential function. More...
 
const numeric log (const numeric &x)
 Natural logarithm. More...
 
const numeric sin (const numeric &x)
 Numeric sine (trigonometric function). More...
 
const numeric cos (const numeric &x)
 Numeric cosine (trigonometric function). More...
 
const numeric tan (const numeric &x)
 Numeric tangent (trigonometric function). More...
 
const numeric asin (const numeric &x)
 Numeric inverse sine (trigonometric function). More...
 
const numeric acos (const numeric &x)
 Numeric inverse cosine (trigonometric function). More...
 
const numeric atan (const numeric &x)
 Numeric arcustangent. More...
 
const numeric atan (const numeric &y, const numeric &x)
 Numeric arcustangent of two arguments, analytically continued in a suitable way. More...
 
const numeric sinh (const numeric &x)
 Numeric hyperbolic sine (trigonometric function). More...
 
const numeric cosh (const numeric &x)
 Numeric hyperbolic cosine (trigonometric function). More...
 
const numeric tanh (const numeric &x)
 Numeric hyperbolic tangent (trigonometric function). More...
 
const numeric asinh (const numeric &x)
 Numeric inverse hyperbolic sine (trigonometric function). More...
 
const numeric acosh (const numeric &x)
 Numeric inverse hyperbolic cosine (trigonometric function). More...
 
const numeric atanh (const numeric &x)
 Numeric inverse hyperbolic tangent (trigonometric function). More...
 
static cln::cl_N Li2_series (const cln::cl_N &x, const cln::float_format_t &prec)
 Numeric evaluation of Dilogarithm within circle of convergence (unit circle) using a power series. More...
 
static cln::cl_N Li2_projection (const cln::cl_N &x, const cln::float_format_t &prec)
 Folds Li2's argument inside a small rectangle to enhance convergence. More...
 
const cln::cl_N Li2_ (const cln::cl_N &value)
 Numeric evaluation of Dilogarithm. More...
 
const numeric Li2 (const numeric &x)
 
const numeric zeta (const numeric &x)
 Numeric evaluation of Riemann's Zeta function. More...
 
static cln::float_format_t guess_precision (const cln::cl_N &x)
 
const cln::cl_N lgamma (const cln::cl_N &x)
 The Gamma function. More...
 
const numeric lgamma (const numeric &x)
 
const cln::cl_N tgamma (const cln::cl_N &x)
 
const numeric tgamma (const numeric &x)
 
const numeric psi (const numeric &x)
 The psi function (aka polygamma function). More...
 
const numeric psi (const numeric &n, const numeric &x)
 The psi functions (aka polygamma functions). More...
 
const numeric factorial (const numeric &n)
 Factorial combinatorial function. More...
 
const numeric doublefactorial (const numeric &n)
 The double factorial combinatorial function. More...
 
const numeric binomial (const numeric &n, const numeric &k)
 The Binomial coefficients. More...
 
const numeric bernoulli (const numeric &nn)
 Bernoulli number. More...
 
const numeric fibonacci (const numeric &n)
 Fibonacci number. More...
 
const numeric abs (const numeric &x)
 Absolute value. More...
 
const numeric mod (const numeric &a, const numeric &b)
 Modulus (in positive representation). More...
 
const numeric smod (const numeric &a_, const numeric &b_)
 Modulus (in symmetric representation). More...
 
const numeric irem (const numeric &a, const numeric &b)
 Numeric integer remainder. More...
 
const numeric irem (const numeric &a, const numeric &b, numeric &q)
 Numeric integer remainder. More...
 
const numeric iquo (const numeric &a, const numeric &b)
 Numeric integer quotient. More...
 
const numeric iquo (const numeric &a, const numeric &b, numeric &r)
 Numeric integer quotient. More...
 
const numeric gcd (const numeric &a, const numeric &b)
 Greatest Common Divisor. More...
 
const numeric lcm (const numeric &a, const numeric &b)
 Least Common Multiple. More...
 
const numeric sqrt (const numeric &x)
 Numeric square root. More...
 
const numeric isqrt (const numeric &x)
 Integer numeric square root. More...
 
ex PiEvalf ()
 Floating point evaluation of Archimedes' constant Pi. More...
 
ex EulerEvalf ()
 Floating point evaluation of Euler's constant gamma. More...
 
ex CatalanEvalf ()
 Floating point evaluation of Catalan's constant. More...
 
std::ostream & operator<< (std::ostream &os, const _numeric_digits &e)
 
 GINAC_DECLARE_UNARCHIVER (numeric)
 
const numeric pow (const numeric &x, const numeric &y)
 
const numeric inverse (const numeric &x)
 
numeric step (const numeric &x)
 
int csgn (const numeric &x)
 
bool is_zero (const numeric &x)
 
bool is_positive (const numeric &x)
 
bool is_negative (const numeric &x)
 
bool is_integer (const numeric &x)
 
bool is_pos_integer (const numeric &x)
 
bool is_nonneg_integer (const numeric &x)
 
bool is_even (const numeric &x)
 
bool is_odd (const numeric &x)
 
bool is_prime (const numeric &x)
 
bool is_rational (const numeric &x)
 
bool is_real (const numeric &x)
 
bool is_cinteger (const numeric &x)
 
bool is_crational (const numeric &x)
 
int to_int (const numeric &x)
 
long to_long (const numeric &x)
 
double to_double (const numeric &x)
 
const numeric real (const numeric &x)
 
const numeric imag (const numeric &x)
 
const numeric numer (const numeric &x)
 
const numeric denom (const numeric &x)
 
static const ex exadd (const ex &lh, const ex &rh)
 Used internally by operator+() to add two ex objects. More...
 
static const ex exmul (const ex &lh, const ex &rh)
 Used internally by operator*() to multiply two ex objects. More...
 
static const ex exminus (const ex &lh)
 Used internally by operator-() and friends to change the sign of an argument. More...
 
const ex operator+ (const ex &lh, const ex &rh)
 
const ex operator- (const ex &lh, const ex &rh)
 
const ex operator* (const ex &lh, const ex &rh)
 
const ex operator/ (const ex &lh, const ex &rh)
 
const numeric operator+ (const numeric &lh, const numeric &rh)
 
const numeric operator- (const numeric &lh, const numeric &rh)
 
const numeric operator* (const numeric &lh, const numeric &rh)
 
const numeric operator/ (const numeric &lh, const numeric &rh)
 
exoperator+= (ex &lh, const ex &rh)
 
exoperator-= (ex &lh, const ex &rh)
 
exoperator*= (ex &lh, const ex &rh)
 
exoperator/= (ex &lh, const ex &rh)
 
numericoperator+= (numeric &lh, const numeric &rh)
 
numericoperator-= (numeric &lh, const numeric &rh)
 
numericoperator*= (numeric &lh, const numeric &rh)
 
numericoperator/= (numeric &lh, const numeric &rh)
 
const ex operator+ (const ex &lh)
 
const ex operator- (const ex &lh)
 
const numeric operator+ (const numeric &lh)
 
const numeric operator- (const numeric &lh)
 
exoperator++ (ex &rh)
 Expression prefix increment. More...
 
exoperator-- (ex &rh)
 Expression prefix decrement. More...
 
const ex operator++ (ex &lh, int)
 Expression postfix increment. More...
 
const ex operator-- (ex &lh, int)
 Expression postfix decrement. More...
 
numericoperator++ (numeric &rh)
 Numeric prefix increment. More...
 
numericoperator-- (numeric &rh)
 Numeric prefix decrement. More...
 
const numeric operator++ (numeric &lh, int)
 Numeric postfix increment. More...
 
const numeric operator-- (numeric &lh, int)
 Numeric postfix decrement. More...
 
const relational operator== (const ex &lh, const ex &rh)
 
const relational operator!= (const ex &lh, const ex &rh)
 
const relational operator< (const ex &lh, const ex &rh)
 
const relational operator<= (const ex &lh, const ex &rh)
 
const relational operator> (const ex &lh, const ex &rh)
 
const relational operator>= (const ex &lh, const ex &rh)
 
static int my_ios_index ()
 
static void my_ios_callback (std::ios_base::event ev, std::ios_base &s, int i)
 
static print_contextget_print_context (std::ios_base &s)
 
static void set_print_context (std::ios_base &s, const print_context &c)
 
static unsigned get_print_options (std::ios_base &s)
 
static void set_print_options (std::ostream &s, unsigned options)
 
std::ostream & operator<< (std::ostream &os, const ex &e)
 
std::istream & operator>> (std::istream &is, ex &e)
 
std::ostream & dflt (std::ostream &os)
 
std::ostream & latex (std::ostream &os)
 
std::ostream & python (std::ostream &os)
 
std::ostream & python_repr (std::ostream &os)
 
std::ostream & tree (std::ostream &os)
 
std::ostream & csrc (std::ostream &os)
 
std::ostream & csrc_float (std::ostream &os)
 
std::ostream & csrc_double (std::ostream &os)
 
std::ostream & csrc_cl_N (std::ostream &os)
 
std::ostream & index_dimensions (std::ostream &os)
 
std::ostream & no_index_dimensions (std::ostream &os)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (power, basic, print_func< print_dflt >(&power::do_print_dflt). print_func< print_latex >(&power::do_print_latex). print_func< print_csrc >(&power::do_print_csrc). print_func< print_python >(&power::do_print_python). print_func< print_python_repr >(&power::do_print_python_repr). print_func< print_csrc_cl_N >(&power::do_print_csrc_cl_N)) power
 
static void print_sym_pow (const print_context &c, const symbol &x, int exp)
 
 GINAC_BIND_UNARCHIVER (power)
 
 GINAC_DECLARE_UNARCHIVER (power)
 
ex pow (const ex &b, const ex &e)
 Symbolic exponentiation. More...
 
template<typename T1 , typename T2 >
ex pow (const T1 &b, const T2 &e)
 
ex sqrt (const ex &a)
 Square root expression. More...
 
template<class T >
bool is_a (const print_context &obj)
 Check if obj is a T, including base classes. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (pseries, basic, print_func< print_context >(&pseries::do_print). print_func< print_latex >(&pseries::do_print_latex). print_func< print_tree >(&pseries::do_print_tree). print_func< print_python >(&pseries::do_print_python). print_func< print_python_repr >(&pseries::do_print_python_repr)) pseries
 
 GINAC_BIND_UNARCHIVER (pseries)
 
 GINAC_DECLARE_UNARCHIVER (pseries)
 
ex series_to_poly (const ex &e)
 Convert the pseries object embedded in an expression to an ordinary polynomial in the expansion variable. More...
 
bool is_terminating (const pseries &s)
 
template<typename T >
return_type_t make_return_type_t (const unsigned rl=0)
 
template<class Alg , class Ctx , class T , class C >
void set_print_func (void f(const T &, const C &c, unsigned))
 Add or replace a print method. More...
 
template<class Alg , class Ctx , class T , class C >
void set_print_func (void(T::*f)(const C &, unsigned))
 Add or replace a print method. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (relational, basic, print_func< print_context >(&relational::do_print). print_func< print_tree >(&relational::do_print_tree). print_func< print_python_repr >(&relational::do_print_python_repr)) relational
 
 GINAC_BIND_UNARCHIVER (relational)
 
static void print_operator (const print_context &c, relational::operators o)
 
 GINAC_DECLARE_UNARCHIVER (relational)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (symbol, basic, print_func< print_context >(&symbol::do_print). print_func< print_latex >(&symbol::do_print_latex). print_func< print_tree >(&symbol::do_print_tree). print_func< print_python_repr >(&symbol::do_print_python_repr)) symbol
 
static const std::string & get_default_TeX_name (const std::string &name)
 Return default TeX name for symbol. More...
 
 GINAC_BIND_UNARCHIVER (symbol)
 
 GINAC_BIND_UNARCHIVER (realsymbol)
 
 GINAC_BIND_UNARCHIVER (possymbol)
 
 GINAC_DECLARE_UNARCHIVER (symbol)
 
 GINAC_DECLARE_UNARCHIVER (realsymbol)
 
 GINAC_DECLARE_UNARCHIVER (possymbol)
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (symmetry, basic, print_func< print_context >(&symmetry::do_print). print_func< print_tree >(&symmetry::do_print_tree)) symmetry
 
 GINAC_BIND_UNARCHIVER (symmetry)
 
static const symmetryindex0 ()
 
static const symmetryindex1 ()
 
static const symmetryindex2 ()
 
static const symmetryindex3 ()
 
const symmetrynot_symmetric ()
 
const symmetrysymmetric2 ()
 
const symmetrysymmetric3 ()
 
const symmetrysymmetric4 ()
 
const symmetryantisymmetric2 ()
 
const symmetryantisymmetric3 ()
 
const symmetryantisymmetric4 ()
 
int canonicalize (exvector::iterator v, const symmetry &symm)
 Canonicalize the order of elements of an expression vector, according to the symmetry properties defined in a symmetry tree. More...
 
static ex symm (const ex &e, exvector::const_iterator first, exvector::const_iterator last, bool asymmetric)
 
ex symmetrize (const ex &e, exvector::const_iterator first, exvector::const_iterator last)
 Symmetrize expression over a set of objects (symbols, indices). More...
 
ex antisymmetrize (const ex &e, exvector::const_iterator first, exvector::const_iterator last)
 Antisymmetrize expression over a set of objects (symbols, indices). More...
 
ex symmetrize_cyclic (const ex &e, exvector::const_iterator first, exvector::const_iterator last)
 Symmetrize expression by cyclic permutation over a set of objects (symbols, indices). More...
 
 GINAC_DECLARE_UNARCHIVER (symmetry)
 
symmetry sy_none ()
 
symmetry sy_none (const symmetry &c1, const symmetry &c2)
 
symmetry sy_none (const symmetry &c1, const symmetry &c2, const symmetry &c3)
 
symmetry sy_none (const symmetry &c1, const symmetry &c2, const symmetry &c3, const symmetry &c4)
 
symmetry sy_symm ()
 
symmetry sy_symm (const symmetry &c1, const symmetry &c2)
 
symmetry sy_symm (const symmetry &c1, const symmetry &c2, const symmetry &c3)
 
symmetry sy_symm (const symmetry &c1, const symmetry &c2, const symmetry &c3, const symmetry &c4)
 
symmetry sy_anti ()
 
symmetry sy_anti (const symmetry &c1, const symmetry &c2)
 
symmetry sy_anti (const symmetry &c1, const symmetry &c2, const symmetry &c3)
 
symmetry sy_anti (const symmetry &c1, const symmetry &c2, const symmetry &c3, const symmetry &c4)
 
symmetry sy_cycl ()
 
symmetry sy_cycl (const symmetry &c1, const symmetry &c2)
 
symmetry sy_cycl (const symmetry &c1, const symmetry &c2, const symmetry &c3)
 
symmetry sy_cycl (const symmetry &c1, const symmetry &c2, const symmetry &c3, const symmetry &c4)
 
ex symmetrize (const ex &e, const exvector &v)
 Symmetrize expression over a set of objects (symbols, indices). More...
 
ex antisymmetrize (const ex &e, const exvector &v)
 Antisymmetrize expression over a set of objects (symbols, indices). More...
 
ex symmetrize_cyclic (const ex &e, const exvector &v)
 Symmetrize expression by cyclic permutation over a set of objects (symbols, indices). More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (tensdelta, tensor, print_func< print_dflt >(&tensdelta::do_print). print_func< print_latex >(&tensdelta::do_print_latex)) GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(tensmetric
 
 print_func< print_dflt > (&tensmetric::do_print). print_func< print_latex >(&tensmetric
 
 GINAC_BIND_UNARCHIVER (minkmetric)
 
 GINAC_BIND_UNARCHIVER (tensepsilon)
 
 GINAC_BIND_UNARCHIVER (tensdelta)
 
 GINAC_BIND_UNARCHIVER (tensmetric)
 
 GINAC_BIND_UNARCHIVER (spinmetric)
 
ex delta_tensor (const ex &i1, const ex &i2)
 Create a delta tensor with specified indices. More...
 
ex metric_tensor (const ex &i1, const ex &i2)
 Create a symmetric metric tensor with specified indices. More...
 
ex lorentz_g (const ex &i1, const ex &i2, bool pos_sig=false)
 Create a Minkowski metric tensor with specified indices. More...
 
ex spinor_metric (const ex &i1, const ex &i2)
 Create a spinor metric tensor with specified indices. More...
 
ex epsilon_tensor (const ex &i1, const ex &i2)
 Create an epsilon tensor in a Euclidean space with two indices. More...
 
ex epsilon_tensor (const ex &i1, const ex &i2, const ex &i3)
 Create an epsilon tensor in a Euclidean space with three indices. More...
 
ex lorentz_eps (const ex &i1, const ex &i2, const ex &i3, const ex &i4, bool pos_sig=false)
 Create an epsilon tensor in a Minkowski space with four indices. More...
 
 GINAC_DECLARE_UNARCHIVER (tensdelta)
 
 GINAC_DECLARE_UNARCHIVER (tensmetric)
 
 GINAC_DECLARE_UNARCHIVER (minkmetric)
 
 GINAC_DECLARE_UNARCHIVER (spinmetric)
 
 GINAC_DECLARE_UNARCHIVER (tensepsilon)
 
unsigned log2 (unsigned n)
 Integer binary logarithm. More...
 
const numeric multinomial_coefficient (const std::vector< unsigned > &p)
 Compute the multinomial coefficient n!/(p1!*p2!*...*pk!) where n = p1+p2+...+pk, i.e. More...
 
unsigned rotate_left (unsigned n)
 Rotate bits of unsigned value by one bit to the left. More...
 
template<class T >
int compare_pointers (const T *a, const T *b)
 Compare two pointers (just to establish some sort of canonical order). More...
 
unsigned golden_ratio_hash (uintptr_t n)
 Truncated multiplication with golden ratio, for computing hash values. More...
 
template<class It >
int permutation_sign (It first, It last)
 
template<class It , class Cmp , class Swap >
int permutation_sign (It first, It last, Cmp comp, Swap swapit)
 
template<class It , class Cmp , class Swap >
void shaker_sort (It first, It last, Cmp comp, Swap swapit)
 
template<class It , class Swap >
void cyclic_permutation (It first, It last, It new_first, Swap swapit)
 
template<typename T >
std::enable_if< has_distance< T >::value, typenamestd::iterator_traits< T >::difference_type >::type format_index_value (const T &a, const T &b)
 For printing a multi-index: If the templates are used, where T is an iterator, printing the address where the iterator points to is not meaningful. More...
 
template<typename T >
std::enable_if<!has_distance< T >::value, T >::type format_index_value (const T &a, const T &b)
 For all other cases we simply print the value. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const basic_multi_iterator< T > &v)
 Output operator. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const multi_iterator_ordered< T > &v)
 Output operator. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const multi_iterator_ordered_eq< T > &v)
 Output operator. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const multi_iterator_ordered_eq_indv< T > &v)
 Output operator. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const multi_iterator_counter< T > &v)
 Output operator. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const multi_iterator_counter_indv< T > &v)
 Output operator. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const multi_iterator_permutation< T > &v)
 Output operator. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const multi_iterator_shuffle< T > &v)
 Output operator. More...
 
template<class T >
std::ostream & operator<< (std::ostream &os, const multi_iterator_shuffle_prime< T > &v)
 Output operator. More...
 
 GINAC_IMPLEMENT_REGISTERED_CLASS_OPT (wildcard, basic, print_func< print_context >(&wildcard::do_print). print_func< print_tree >(&wildcard::do_print_tree). print_func< print_python_repr >(&wildcard::do_print_python_repr)) wildcard
 
 GINAC_BIND_UNARCHIVER (wildcard)
 
bool haswild (const ex &x)
 Check whether x has a wildcard anywhere as a subexpression. More...
 
 GINAC_DECLARE_UNARCHIVER (wildcard)
 
ex wild (unsigned label=0)
 Create a wildcard object with the specified label. More...
 

Variables

static unarchive_table_t unarch_table_instance
 
GiNaC::evalm_map_function map_evalm
 
GiNaC::eval_integ_map_function map_eval_integ
 
 tensor
 
const constant Pi ("Pi", PiEvalf, "\\pi", domain::positive)
 Pi. More...
 
const constant Euler ("Euler", EulerEvalf, "\\gamma_E", domain::positive)
 Euler's constant. More...
 
const constant Catalan ("Catalan", CatalanEvalf, "G", domain::positive)
 Catalan's constant. More...
 
static unsigned const crctab [256]
 
static library_init library_initializer
 For construction of flyweights, etc. More...
 
const basic_num0_bp
 
 idx
 
unsigned force_include_tgamma = tgamma_SERIAL::serial
 
unsigned force_include_zeta1 = zeta1_SERIAL::serial
 
template<>
GINAC_IMPLEMENT_REGISTERED_CLASS_OPT_T(lst, basic, print_func< print_context >(&lst::do_print). print_func< print_tree >(&lst::do_print_tree)) template<> bool lst GINAC_BIND_UNARCHIVER (lst)
 Specialization of container::info() for lst. More...
 
const numeric I = numeric(cln::complex(cln::cl_I(0),cln::cl_I(1)))
 Imaginary unit. More...
 
_numeric_digits Digits
 Accuracy in decimal digits. More...
 
unsigned next_print_context_id = 0
 Next free ID for print_context types. More...
 
const int version_major = GINACLIB_MAJOR_VERSION
 
const int version_minor = GINACLIB_MINOR_VERSION
 
const int version_micro = GINACLIB_MICRO_VERSION
 
const numeric_num_120_p
 
const ex _ex_120 = ex(*_num_120_p)
 
const numeric_num_60_p
 
const ex _ex_60 = ex(*_num_60_p)
 
const numeric_num_48_p
 
const ex _ex_48 = ex(*_num_48_p)
 
const numeric_num_30_p
 
const ex _ex_30 = ex(*_num_30_p)
 
const numeric_num_25_p
 
const ex _ex_25 = ex(*_num_25_p)
 
const numeric_num_24_p
 
const ex _ex_24 = ex(*_num_24_p)
 
const numeric_num_20_p
 
const ex _ex_20 = ex(*_num_20_p)
 
const numeric_num_18_p
 
const ex _ex_18 = ex(*_num_18_p)
 
const numeric_num_15_p
 
const ex _ex_15 = ex(*_num_15_p)
 
const numeric_num_12_p
 
const ex _ex_12 = ex(*_num_12_p)
 
const numeric_num_11_p
 
const ex _ex_11 = ex(*_num_11_p)
 
const numeric_num_10_p
 
const ex _ex_10 = ex(*_num_10_p)
 
const numeric_num_9_p
 
const ex _ex_9 = ex(*_num_9_p)
 
const numeric_num_8_p
 
const ex _ex_8 = ex(*_num_8_p)
 
const numeric_num_7_p
 
const ex _ex_7 = ex(*_num_7_p)
 
const numeric_num_6_p
 
const ex _ex_6 = ex(*_num_6_p)
 
const numeric_num_5_p
 
const ex _ex_5 = ex(*_num_5_p)
 
const numeric_num_4_p
 
const ex _ex_4 = ex(*_num_4_p)
 
const numeric_num_3_p
 
const ex _ex_3 = ex(*_num_3_p)
 
const numeric_num_2_p
 
const ex _ex_2 = ex(*_num_2_p)
 
const numeric_num_1_p
 
const ex _ex_1 = ex(*_num_1_p)
 
const numeric_num_1_2_p
 
const ex _ex_1_2 = ex(*_num_1_2_p)
 
const numeric_num_1_3_p
 
const ex _ex_1_3 = ex(*_num_1_3_p)
 
const numeric_num_1_4_p
 
const ex _ex_1_4 = ex(*_num_1_4_p)
 
const numeric_num0_p
 
const ex _ex0 = ex(*_num0_p)
 
const numeric_num1_4_p
 
const ex _ex1_4 = ex(*_num1_4_p)
 
const numeric_num1_3_p
 
const ex _ex1_3 = ex(*_num1_3_p)
 
const numeric_num1_2_p
 
const ex _ex1_2 = ex(*_num1_2_p)
 
const numeric_num1_p
 
const ex _ex1 = ex(*_num1_p)
 
const numeric_num2_p
 
const ex _ex2 = ex(*_num2_p)
 
const numeric_num3_p
 
const ex _ex3 = ex(*_num3_p)
 
const numeric_num4_p
 
const ex _ex4 = ex(*_num4_p)
 
const numeric_num5_p
 
const ex _ex5 = ex(*_num5_p)
 
const numeric_num6_p
 
const ex _ex6 = ex(*_num6_p)
 
const numeric_num7_p
 
const ex _ex7 = ex(*_num7_p)
 
const numeric_num8_p
 
const ex _ex8 = ex(*_num8_p)
 
const numeric_num9_p
 
const ex _ex9 = ex(*_num9_p)
 
const numeric_num10_p
 
const ex _ex10 = ex(*_num10_p)
 
const numeric_num11_p
 
const ex _ex11 = ex(*_num11_p)
 
const numeric_num12_p
 
const ex _ex12 = ex(*_num12_p)
 
const numeric_num15_p
 
const ex _ex15 = ex(*_num15_p)
 
const numeric_num18_p
 
const ex _ex18 = ex(*_num18_p)
 
const numeric_num20_p
 
const ex _ex20 = ex(*_num20_p)
 
const numeric_num24_p
 
const ex _ex24 = ex(*_num24_p)
 
const numeric_num25_p
 
const ex _ex25 = ex(*_num25_p)
 
const numeric_num30_p
 
const ex _ex30 = ex(*_num30_p)
 
const numeric_num48_p
 
const ex _ex48 = ex(*_num48_p)
 
const numeric_num60_p
 
const ex _ex60 = ex(*_num60_p)
 
const numeric_num120_p
 
const ex _ex120 = ex(*_num120_p)
 

Typedef Documentation

◆ archive_node_id

typedef unsigned GiNaC::archive_node_id

Numerical ID value to refer to an archive_node.

Definition at line 39 of file archive.h.

◆ archive_atom

typedef unsigned GiNaC::archive_atom

Numerical ID value to refer to a string.

Definition at line 42 of file archive.h.

◆ synthesize_func

typedef basic *(* GiNaC::synthesize_func) ()

Definition at line 166 of file archive.h.

◆ unarchive_map_t

typedef std::map<std::string, synthesize_func> GiNaC::unarchive_map_t

Definition at line 167 of file archive.h.

◆ exvector

typedef std::vector<ex> GiNaC::exvector

Definition at line 48 of file basic.h.

◆ exset

typedef std::set<ex, ex_is_less> GiNaC::exset

Definition at line 49 of file basic.h.

◆ exmap

typedef std::map<ex, ex, ex_is_less> GiNaC::exmap

Definition at line 50 of file basic.h.

◆ evalffunctype

typedef ex(* GiNaC::evalffunctype) ()

Definition at line 34 of file constant.h.

◆ FUNCP_1P

typedef double(* GiNaC::FUNCP_1P) (double)

Function pointer with one function parameter.

Definition at line 39 of file excompiler.h.

◆ FUNCP_2P

typedef double(* GiNaC::FUNCP_2P) (double, double)

Function pointer with two function parameters.

Definition at line 44 of file excompiler.h.

◆ FUNCP_CUBA

typedef void(* GiNaC::FUNCP_CUBA) (const int *, const double[], const int *, double[])

Function pointer for use with the CUBA library (http://www.feynarts.de/cuba).

Definition at line 49 of file excompiler.h.

◆ epvector

typedef std::vector<expair> GiNaC::epvector

expair-vector

Definition at line 33 of file expairseq.h.

◆ epp

typedef epvector::iterator GiNaC::epp

expair-vector pointer

Definition at line 34 of file expairseq.h.

◆ exprseq

typedef container<std::vector> GiNaC::exprseq

Definition at line 32 of file exprseq.h.

◆ paramset

typedef std::multiset<unsigned> GiNaC::paramset

Definition at line 32 of file fderivative.h.

◆ eval_funcp

typedef ex(* GiNaC::eval_funcp) ()

Definition at line 129 of file function.h.

◆ evalf_funcp

typedef ex(* GiNaC::evalf_funcp) ()

Definition at line 130 of file function.h.

◆ conjugate_funcp

typedef ex(* GiNaC::conjugate_funcp) ()

Definition at line 131 of file function.h.

◆ real_part_funcp

typedef ex(* GiNaC::real_part_funcp) ()

Definition at line 132 of file function.h.

◆ imag_part_funcp

typedef ex(* GiNaC::imag_part_funcp) ()

Definition at line 133 of file function.h.

◆ expand_funcp

typedef ex(* GiNaC::expand_funcp) ()

Definition at line 134 of file function.h.

◆ derivative_funcp

typedef ex(* GiNaC::derivative_funcp) ()

Definition at line 135 of file function.h.

◆ expl_derivative_funcp

typedef ex(* GiNaC::expl_derivative_funcp) ()

Definition at line 136 of file function.h.

◆ power_funcp

typedef ex(* GiNaC::power_funcp) ()

Definition at line 137 of file function.h.

◆ series_funcp

typedef ex(* GiNaC::series_funcp) ()

Definition at line 138 of file function.h.

◆ print_funcp

typedef void(* GiNaC::print_funcp) ()

Definition at line 139 of file function.h.

◆ info_funcp

typedef bool(* GiNaC::info_funcp) ()

Definition at line 140 of file function.h.

◆ eval_funcp_1

typedef ex(* GiNaC::eval_funcp_1) (const ex &)

Definition at line 143 of file function.h.

◆ evalf_funcp_1

typedef ex(* GiNaC::evalf_funcp_1) (const ex &)

Definition at line 144 of file function.h.

◆ conjugate_funcp_1

typedef ex(* GiNaC::conjugate_funcp_1) (const ex &)

Definition at line 145 of file function.h.

◆ real_part_funcp_1

typedef ex(* GiNaC::real_part_funcp_1) (const ex &)

Definition at line 146 of file function.h.

◆ imag_part_funcp_1

typedef ex(* GiNaC::imag_part_funcp_1) (const ex &)

Definition at line 147 of file function.h.

◆ expand_funcp_1

typedef ex(* GiNaC::expand_funcp_1) (const ex &, unsigned)

Definition at line 148 of file function.h.

◆ derivative_funcp_1

typedef ex(* GiNaC::derivative_funcp_1) (const ex &, unsigned)

Definition at line 149 of file function.h.

◆ expl_derivative_funcp_1

typedef ex(* GiNaC::expl_derivative_funcp_1) (const ex &, const symbol &)

Definition at line 150 of file function.h.

◆ power_funcp_1

typedef ex(* GiNaC::power_funcp_1) (const ex &, const ex &)

Definition at line 151 of file function.h.

◆ series_funcp_1

typedef ex(* GiNaC::series_funcp_1) (const ex &, const relational &, int, unsigned)

Definition at line 152 of file function.h.

◆ print_funcp_1

typedef void(* GiNaC::print_funcp_1) (const ex &, const print_context &)

Definition at line 153 of file function.h.

◆ info_funcp_1

typedef bool(* GiNaC::info_funcp_1) (const ex &, unsigned)

Definition at line 154 of file function.h.

◆ eval_funcp_2

typedef ex(* GiNaC::eval_funcp_2) (const ex &, const ex &)

Definition at line 155 of file function.h.

◆ evalf_funcp_2

typedef ex(* GiNaC::evalf_funcp_2) (const ex &, const ex &)

Definition at line 156 of file function.h.

◆ conjugate_funcp_2

typedef ex(* GiNaC::conjugate_funcp_2) (const ex &, const ex &)

Definition at line 157 of file function.h.

◆ real_part_funcp_2

typedef ex(* GiNaC::real_part_funcp_2) (const ex &, const ex &)

Definition at line 158 of file function.h.

◆ imag_part_funcp_2

typedef ex(* GiNaC::imag_part_funcp_2) (const ex &, const ex &)

Definition at line 159 of file function.h.

◆ expand_funcp_2

typedef ex(* GiNaC::expand_funcp_2) (const ex &, const ex &, unsigned)

Definition at line 160 of file function.h.

◆ derivative_funcp_2

typedef ex(* GiNaC::derivative_funcp_2) (const ex &, const ex &, unsigned)

Definition at line 161 of file function.h.

◆ expl_derivative_funcp_2

typedef ex(* GiNaC::expl_derivative_funcp_2) (const ex &, const ex &, const symbol &)

Definition at line 162 of file function.h.

◆ power_funcp_2

typedef ex(* GiNaC::power_funcp_2) (const ex &, const ex &, const ex &)

Definition at line 163 of file function.h.

◆ series_funcp_2

typedef ex(* GiNaC::series_funcp_2) (const ex &, const ex &, const relational &, int, unsigned)

Definition at line 164 of file function.h.

◆ print_funcp_2

typedef void(* GiNaC::print_funcp_2) (const ex &, const ex &, const print_context &)

Definition at line 165 of file function.h.

◆ info_funcp_2

typedef bool(* GiNaC::info_funcp_2) (const ex &, const ex &, unsigned)

Definition at line 166 of file function.h.

◆ eval_funcp_3

typedef ex(* GiNaC::eval_funcp_3) (const ex &, const ex &, const ex &)

Definition at line 167 of file function.h.

◆ evalf_funcp_3

typedef ex(* GiNaC::evalf_funcp_3) (const ex &, const ex &, const ex &)

Definition at line 168 of file function.h.

◆ conjugate_funcp_3

typedef ex(* GiNaC::conjugate_funcp_3) (const ex &, const ex &, const ex &)

Definition at line 169 of file function.h.

◆ real_part_funcp_3

typedef ex(* GiNaC::real_part_funcp_3) (const ex &, const ex &, const ex &)

Definition at line 170 of file function.h.

◆ imag_part_funcp_3

typedef ex(* GiNaC::imag_part_funcp_3) (const ex &, const ex &, const ex &)

Definition at line 171 of file function.h.

◆ expand_funcp_3

typedef ex(* GiNaC::expand_funcp_3) (const ex &, const ex &, const ex &, unsigned)

Definition at line 172 of file function.h.

◆ derivative_funcp_3

typedef ex(* GiNaC::derivative_funcp_3) (const ex &, const ex &, const ex &, unsigned)

Definition at line 173 of file function.h.

◆ expl_derivative_funcp_3

typedef ex(* GiNaC::expl_derivative_funcp_3) (const ex &, const ex &, const ex &, const symbol &)

Definition at line 174 of file function.h.

◆ power_funcp_3

typedef ex(* GiNaC::power_funcp_3) (const ex &, const ex &, const ex &, const ex &)

Definition at line 175 of file function.h.

◆ series_funcp_3

typedef ex(* GiNaC::series_funcp_3) (const ex &, const ex &, const ex &, const relational &, int, unsigned)

Definition at line 176 of file function.h.

◆ print_funcp_3

typedef void(* GiNaC::print_funcp_3) (const ex &, const ex &, const ex &, const print_context &)

Definition at line 177 of file function.h.

◆ info_funcp_3

typedef bool(* GiNaC::info_funcp_3) (const ex &, const ex &, const ex &, unsigned)

Definition at line 178 of file function.h.

◆ eval_funcp_4

typedef ex(* GiNaC::eval_funcp_4) (const ex &, const ex &, const ex &, const ex &)

Definition at line 179 of file function.h.

◆ evalf_funcp_4

typedef ex(* GiNaC::evalf_funcp_4) (const ex &, const ex &, const ex &, const ex &)

Definition at line 180 of file function.h.

◆ conjugate_funcp_4

typedef ex(* GiNaC::conjugate_funcp_4) (const ex &, const ex &, const ex &, const ex &)

Definition at line 181 of file function.h.

◆ real_part_funcp_4

typedef ex(* GiNaC::real_part_funcp_4) (const ex &, const ex &, const ex &, const ex &)

Definition at line 182 of file function.h.

◆ imag_part_funcp_4

typedef ex(* GiNaC::imag_part_funcp_4) (const ex &, const ex &, const ex &, const ex &)

Definition at line 183 of file function.h.

◆ expand_funcp_4

typedef ex(* GiNaC::expand_funcp_4) (const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 184 of file function.h.

◆ derivative_funcp_4

typedef ex(* GiNaC::derivative_funcp_4) (const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 185 of file function.h.

◆ expl_derivative_funcp_4

typedef ex(* GiNaC::expl_derivative_funcp_4) (const ex &, const ex &, const ex &, const ex &, const symbol &)

Definition at line 186 of file function.h.

◆ power_funcp_4

typedef ex(* GiNaC::power_funcp_4) (const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 187 of file function.h.

◆ series_funcp_4

typedef ex(* GiNaC::series_funcp_4) (const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)

Definition at line 188 of file function.h.

◆ print_funcp_4

typedef void(* GiNaC::print_funcp_4) (const ex &, const ex &, const ex &, const ex &, const print_context &)

Definition at line 189 of file function.h.

◆ info_funcp_4

typedef bool(* GiNaC::info_funcp_4) (const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 190 of file function.h.

◆ eval_funcp_5

typedef ex(* GiNaC::eval_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 191 of file function.h.

◆ evalf_funcp_5

typedef ex(* GiNaC::evalf_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 192 of file function.h.

◆ conjugate_funcp_5

typedef ex(* GiNaC::conjugate_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 193 of file function.h.

◆ real_part_funcp_5

typedef ex(* GiNaC::real_part_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 194 of file function.h.

◆ imag_part_funcp_5

typedef ex(* GiNaC::imag_part_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 195 of file function.h.

◆ expand_funcp_5

typedef ex(* GiNaC::expand_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 196 of file function.h.

◆ derivative_funcp_5

typedef ex(* GiNaC::derivative_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 197 of file function.h.

◆ expl_derivative_funcp_5

typedef ex(* GiNaC::expl_derivative_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)

Definition at line 198 of file function.h.

◆ power_funcp_5

typedef ex(* GiNaC::power_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 199 of file function.h.

◆ series_funcp_5

typedef ex(* GiNaC::series_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)

Definition at line 200 of file function.h.

◆ print_funcp_5

typedef void(* GiNaC::print_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)

Definition at line 201 of file function.h.

◆ info_funcp_5

typedef bool(* GiNaC::info_funcp_5) (const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 202 of file function.h.

◆ eval_funcp_6

typedef ex(* GiNaC::eval_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 203 of file function.h.

◆ evalf_funcp_6

typedef ex(* GiNaC::evalf_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 204 of file function.h.

◆ conjugate_funcp_6

typedef ex(* GiNaC::conjugate_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 205 of file function.h.

◆ real_part_funcp_6

typedef ex(* GiNaC::real_part_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 206 of file function.h.

◆ imag_part_funcp_6

typedef ex(* GiNaC::imag_part_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 207 of file function.h.

◆ expand_funcp_6

typedef ex(* GiNaC::expand_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 208 of file function.h.

◆ derivative_funcp_6

typedef ex(* GiNaC::derivative_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 209 of file function.h.

◆ expl_derivative_funcp_6

typedef ex(* GiNaC::expl_derivative_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)

Definition at line 210 of file function.h.

◆ power_funcp_6

typedef ex(* GiNaC::power_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 211 of file function.h.

◆ series_funcp_6

typedef ex(* GiNaC::series_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)

Definition at line 212 of file function.h.

◆ print_funcp_6

typedef void(* GiNaC::print_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)

Definition at line 213 of file function.h.

◆ info_funcp_6

typedef bool(* GiNaC::info_funcp_6) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 214 of file function.h.

◆ eval_funcp_7

typedef ex(* GiNaC::eval_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 215 of file function.h.

◆ evalf_funcp_7

typedef ex(* GiNaC::evalf_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 216 of file function.h.

◆ conjugate_funcp_7

typedef ex(* GiNaC::conjugate_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 217 of file function.h.

◆ real_part_funcp_7

typedef ex(* GiNaC::real_part_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 218 of file function.h.

◆ imag_part_funcp_7

typedef ex(* GiNaC::imag_part_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 219 of file function.h.

◆ expand_funcp_7

typedef ex(* GiNaC::expand_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 220 of file function.h.

◆ derivative_funcp_7

typedef ex(* GiNaC::derivative_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 221 of file function.h.

◆ expl_derivative_funcp_7

typedef ex(* GiNaC::expl_derivative_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)

Definition at line 222 of file function.h.

◆ power_funcp_7

typedef ex(* GiNaC::power_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 223 of file function.h.

◆ series_funcp_7

typedef ex(* GiNaC::series_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)

Definition at line 224 of file function.h.

◆ print_funcp_7

typedef void(* GiNaC::print_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)

Definition at line 225 of file function.h.

◆ info_funcp_7

typedef bool(* GiNaC::info_funcp_7) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 226 of file function.h.

◆ eval_funcp_8

typedef ex(* GiNaC::eval_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 227 of file function.h.

◆ evalf_funcp_8

typedef ex(* GiNaC::evalf_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 228 of file function.h.

◆ conjugate_funcp_8

typedef ex(* GiNaC::conjugate_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 229 of file function.h.

◆ real_part_funcp_8

typedef ex(* GiNaC::real_part_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 230 of file function.h.

◆ imag_part_funcp_8

typedef ex(* GiNaC::imag_part_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 231 of file function.h.

◆ expand_funcp_8

typedef ex(* GiNaC::expand_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 232 of file function.h.

◆ derivative_funcp_8

typedef ex(* GiNaC::derivative_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 233 of file function.h.

◆ expl_derivative_funcp_8

typedef ex(* GiNaC::expl_derivative_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)

Definition at line 234 of file function.h.

◆ power_funcp_8

typedef ex(* GiNaC::power_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 235 of file function.h.

◆ series_funcp_8

typedef ex(* GiNaC::series_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)

Definition at line 236 of file function.h.

◆ print_funcp_8

typedef void(* GiNaC::print_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)

Definition at line 237 of file function.h.

◆ info_funcp_8

typedef bool(* GiNaC::info_funcp_8) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 238 of file function.h.

◆ eval_funcp_9

typedef ex(* GiNaC::eval_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 239 of file function.h.

◆ evalf_funcp_9

typedef ex(* GiNaC::evalf_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 240 of file function.h.

◆ conjugate_funcp_9

typedef ex(* GiNaC::conjugate_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 241 of file function.h.

◆ real_part_funcp_9

typedef ex(* GiNaC::real_part_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 242 of file function.h.

◆ imag_part_funcp_9

typedef ex(* GiNaC::imag_part_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 243 of file function.h.

◆ expand_funcp_9

typedef ex(* GiNaC::expand_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 244 of file function.h.

◆ derivative_funcp_9

typedef ex(* GiNaC::derivative_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 245 of file function.h.

◆ expl_derivative_funcp_9

typedef ex(* GiNaC::expl_derivative_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const symbol &)

Definition at line 246 of file function.h.

◆ power_funcp_9

typedef ex(* GiNaC::power_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 247 of file function.h.

◆ series_funcp_9

typedef ex(* GiNaC::series_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const relational &, int, unsigned)

Definition at line 248 of file function.h.

◆ print_funcp_9

typedef void(* GiNaC::print_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const print_context &)

Definition at line 249 of file function.h.

◆ info_funcp_9

typedef bool(* GiNaC::info_funcp_9) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, unsigned)

Definition at line 250 of file function.h.

◆ eval_funcp_10

typedef ex(* GiNaC::eval_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &, const ex &)

Definition at line 251 of file function.h.

◆ evalf_funcp_10

typedef ex(* GiNaC::evalf_funcp_10) (const ex &, const ex &, const ex &, const ex &, const ex &, con