GiNaC 1.8.7
|
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 ![]() | |
class | Eisenstein_kernel |
The kernel corresponding to the Eisenstein series ![]() | |
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 ![]() ![]() ![]() | |
class | Kronecker_dz_kernel |
The kernel corresponding to integrating the Kronecker coefficient function ![]() ![]() | |
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 ![]() | |
class | multi_iterator_counter_indv |
The class multi_iterator_counter_indv defines a multi_iterator ![]() | |
class | multi_iterator_ordered |
The class multi_iterator_ordered defines a multi_iterator ![]() | |
class | multi_iterator_ordered_eq |
The class multi_iterator_ordered_eq defines a multi_iterator ![]() | |
class | multi_iterator_ordered_eq_indv |
The class multi_iterator_ordered_eq_indv defines a multi_iterator ![]() | |
class | multi_iterator_permutation |
The class multi_iterator_permutation defines a multi_iterator ![]() | |
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_func > | unarchive_map_t |
typedef std::vector< ex > | exvector |
typedef std::set< ex, ex_is_less > | exset |
typedef std::map< ex, ex, ex_is_less > | exmap |
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< expair > | epvector |
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, ex > | spmap |
typedef map< error_and_integral, ex, error_and_integral_is_less > | lookup_map |
typedef container< std::list > | lst |
typedef std::vector< std::size_t > | uintvector |
typedef std::vector< unsigned > | unsignedvector |
typedef std::vector< exvector > | exvectorvector |
typedef std::vector< sym_desc > | sym_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_options > | print_context_class_info |
typedef class_info< registered_class_options > | registered_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 | |
epvector * | conjugateepvector (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 ¶meterlst, 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) |
ex & | operator+= (ex &lh, const ex &rh) |
ex & | operator-= (ex &lh, const ex &rh) |
ex & | operator*= (ex &lh, const ex &rh) |
ex & | operator/= (ex &lh, const ex &rh) |
numeric & | operator+= (numeric &lh, const numeric &rh) |
numeric & | operator-= (numeric &lh, const numeric &rh) |
numeric & | operator*= (numeric &lh, const numeric &rh) |
numeric & | operator/= (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) |
ex & | operator++ (ex &rh) |
Expression prefix increment. More... | |
ex & | operator-- (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... | |
numeric & | operator++ (numeric &rh) |
Numeric prefix increment. More... | |
numeric & | operator-- (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_context * | get_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 symmetry & | index0 () |
static const symmetry & | index1 () |
static const symmetry & | index2 () |
static const symmetry & | index3 () |
const symmetry & | not_symmetric () |
const symmetry & | symmetric2 () |
const symmetry & | symmetric3 () |
const symmetry & | symmetric4 () |
const symmetry & | antisymmetric2 () |
const symmetry & | antisymmetric3 () |
const symmetry & | antisymmetric4 () |
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... | |
typedef unsigned GiNaC::archive_node_id |
Numerical ID value to refer to an archive_node.
typedef unsigned GiNaC::archive_atom |
typedef std::map<std::string, synthesize_func> GiNaC::unarchive_map_t |
typedef std::vector<ex> GiNaC::exvector |
typedef std::set<ex, ex_is_less> GiNaC::exset |
typedef std::map<ex, ex, ex_is_less> GiNaC::exmap |
typedef ex(* GiNaC::evalffunctype) () |
Definition at line 34 of file constant.h.
typedef double(* GiNaC::FUNCP_1P) (double) |
Function pointer with one function parameter.
Definition at line 39 of file excompiler.h.
typedef double(* GiNaC::FUNCP_2P) (double, double) |
Function pointer with two function parameters.
Definition at line 44 of file excompiler.h.
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.
typedef std::vector<expair> GiNaC::epvector |
expair-vector
Definition at line 33 of file expairseq.h.
typedef epvector::iterator GiNaC::epp |
expair-vector pointer
Definition at line 34 of file expairseq.h.
typedef container<std::vector> GiNaC::exprseq |
typedef std::multiset<unsigned> GiNaC::paramset |
Definition at line 32 of file fderivative.h.
typedef ex(* GiNaC::eval_funcp) () |
Definition at line 129 of file function.h.
typedef ex(* GiNaC::evalf_funcp) () |
Definition at line 130 of file function.h.
typedef ex(* GiNaC::conjugate_funcp) () |
Definition at line 131 of file function.h.
typedef ex(* GiNaC::real_part_funcp) () |
Definition at line 132 of file function.h.
typedef ex(* GiNaC::imag_part_funcp) () |
Definition at line 133 of file function.h.
typedef ex(* GiNaC::expand_funcp) () |
Definition at line 134 of file function.h.
typedef ex(* GiNaC::derivative_funcp) () |
Definition at line 135 of file function.h.
typedef ex(* GiNaC::expl_derivative_funcp) () |
Definition at line 136 of file function.h.
typedef ex(* GiNaC::power_funcp) () |
Definition at line 137 of file function.h.
typedef ex(* GiNaC::series_funcp) () |
Definition at line 138 of file function.h.
typedef void(* GiNaC::print_funcp) () |
Definition at line 139 of file function.h.
typedef bool(* GiNaC::info_funcp) () |
Definition at line 140 of file function.h.
Definition at line 143 of file function.h.
Definition at line 144 of file function.h.
Definition at line 145 of file function.h.
Definition at line 146 of file function.h.
Definition at line 147 of file function.h.
Definition at line 148 of file function.h.
Definition at line 149 of file function.h.
Definition at line 150 of file function.h.
Definition at line 151 of file function.h.
typedef ex(* GiNaC::series_funcp_1) (const ex &, const relational &, int, unsigned) |
Definition at line 152 of file function.h.
typedef void(* GiNaC::print_funcp_1) (const ex &, const print_context &) |
Definition at line 153 of file function.h.
typedef bool(* GiNaC::info_funcp_1) (const ex &, unsigned) |
Definition at line 154 of file function.h.
Definition at line 155 of file function.h.
Definition at line 156 of file function.h.
Definition at line 157 of file function.h.
Definition at line 158 of file function.h.
Definition at line 159 of file function.h.
Definition at line 160 of file function.h.
Definition at line 161 of file function.h.
Definition at line 162 of file function.h.
Definition at line 163 of file function.h.
typedef ex(* GiNaC::series_funcp_2) (const ex &, const ex &, const relational &, int, unsigned) |
Definition at line 164 of file function.h.
typedef void(* GiNaC::print_funcp_2) (const ex &, const ex &, const print_context &) |
Definition at line 165 of file function.h.
Definition at line 166 of file function.h.
Definition at line 167 of file function.h.
Definition at line 168 of file function.h.
Definition at line 169 of file function.h.
Definition at line 170 of file function.h.
Definition at line 171 of file function.h.
Definition at line 172 of file function.h.
Definition at line 173 of file function.h.
Definition at line 174 of file function.h.
Definition at line 175 of file function.h.
typedef ex(* GiNaC::series_funcp_3) (const ex &, const ex &, const ex &, const relational &, int, unsigned) |
Definition at line 176 of file function.h.
typedef void(* GiNaC::print_funcp_3) (const ex &, const ex &, const ex &, const print_context &) |
Definition at line 177 of file function.h.
Definition at line 178 of file function.h.
Definition at line 179 of file function.h.
Definition at line 180 of file function.h.
Definition at line 181 of file function.h.
Definition at line 182 of file function.h.
Definition at line 183 of file function.h.
Definition at line 184 of file function.h.
Definition at line 185 of file function.h.
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.
Definition at line 187 of file function.h.
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.
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.
Definition at line 190 of file function.h.
Definition at line 191 of file function.h.
Definition at line 192 of file function.h.
Definition at line 193 of file function.h.
Definition at line 194 of file function.h.
Definition at line 195 of file function.h.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.