|
GiNaC
1.6.2
|
Interface to GiNaC's light-weight expression handles. More...
#include "basic.h"#include "ptr.h"#include <functional>#include <iosfwd>#include <iterator>#include <stack>Go to the source code of this file.
Classes | |
| class | GiNaC::library_init |
| Helper class to initialize the library. More... | |
| class | GiNaC::ex |
| Lightweight wrapper for GiNaC's symbolic objects. More... | |
| class | GiNaC::const_iterator |
| struct | GiNaC::internal::_iter_rep |
| class | GiNaC::const_preorder_iterator |
| class | GiNaC::const_postorder_iterator |
| struct | GiNaC::ex_is_less |
| struct | GiNaC::ex_is_equal |
| struct | GiNaC::op0_is_equal |
| struct | GiNaC::ex_swap |
| class | GiNaC::pointer_to_map_function |
| class | GiNaC::pointer_to_map_function_1arg< T1 > |
| class | GiNaC::pointer_to_map_function_2args< T1, T2 > |
| class | GiNaC::pointer_to_map_function_3args< T1, T2, T3 > |
| class | GiNaC::pointer_to_member_to_map_function< C > |
| class | GiNaC::pointer_to_member_to_map_function_1arg< C, T1 > |
| class | GiNaC::pointer_to_member_to_map_function_2args< C, T1, T2 > |
| class | GiNaC::pointer_to_member_to_map_function_3args< C, T1, T2, T3 > |
Namespaces | |
| namespace | GiNaC |
CRC32 hash function. | |
| namespace | GiNaC::internal |
| namespace | std |
Functions | |
| bool | GiNaC::are_ex_trivially_equal (const ex &e1, const ex &e2) |
| Compare two objects of class quickly without doing a deep tree traversal. | |
| std::ostream & | GiNaC::operator<< (std::ostream &os, const exvector &e) |
| std::ostream & | GiNaC::operator<< (std::ostream &os, const exset &e) |
| std::ostream & | GiNaC::operator<< (std::ostream &os, const exmap &e) |
| size_t | GiNaC::nops (const ex &thisex) |
| ex | GiNaC::expand (const ex &thisex, unsigned options=0) |
| ex | GiNaC::conjugate (const ex &thisex) |
| ex | GiNaC::real_part (const ex &thisex) |
| ex | GiNaC::imag_part (const ex &thisex) |
| bool | GiNaC::has (const ex &thisex, const ex &pattern, unsigned options=0) |
| bool | GiNaC::find (const ex &thisex, const ex &pattern, exset &found) |
| bool | GiNaC::is_polynomial (const ex &thisex, const ex &vars) |
| int | GiNaC::degree (const ex &thisex, const ex &s) |
| int | GiNaC::ldegree (const ex &thisex, const ex &s) |
| ex | GiNaC::coeff (const ex &thisex, const ex &s, int n=1) |
| ex | GiNaC::numer (const ex &thisex) |
| ex | GiNaC::denom (const ex &thisex) |
| ex | GiNaC::numer_denom (const ex &thisex) |
| ex | GiNaC::normal (const ex &thisex, int level=0) |
| ex | GiNaC::to_rational (const ex &thisex, lst &repl_lst) |
| ex | GiNaC::to_rational (const ex &thisex, exmap &repl) |
| ex | GiNaC::to_polynomial (const ex &thisex, exmap &repl) |
| ex | GiNaC::to_polynomial (const ex &thisex, lst &repl_lst) |
| ex | GiNaC::collect (const ex &thisex, const ex &s, bool distributed=false) |
| ex | GiNaC::eval (const ex &thisex, int level=0) |
| ex | GiNaC::evalf (const ex &thisex, int level=0) |
| ex | GiNaC::evalm (const ex &thisex) |
| ex | GiNaC::eval_integ (const ex &thisex) |
| ex | GiNaC::diff (const ex &thisex, const symbol &s, unsigned nth=1) |
| ex | GiNaC::series (const ex &thisex, const ex &r, int order, unsigned options=0) |
| bool | GiNaC::match (const ex &thisex, const ex &pattern, exmap &repl_lst) |
| ex | GiNaC::simplify_indexed (const ex &thisex, unsigned options=0) |
| ex | GiNaC::simplify_indexed (const ex &thisex, const scalar_products &sp, unsigned options=0) |
| ex | GiNaC::symmetrize (const ex &thisex) |
| ex | GiNaC::symmetrize (const ex &thisex, const lst &l) |
| ex | GiNaC::antisymmetrize (const ex &thisex) |
| ex | GiNaC::antisymmetrize (const ex &thisex, const lst &l) |
| ex | GiNaC::symmetrize_cyclic (const ex &thisex) |
| ex | GiNaC::symmetrize_cyclic (const ex &thisex, const lst &l) |
| ex | GiNaC::op (const ex &thisex, size_t i) |
| ex | GiNaC::lhs (const ex &thisex) |
| ex | GiNaC::rhs (const ex &thisex) |
| bool | GiNaC::is_zero (const ex &thisex) |
| void | GiNaC::swap (ex &e1, ex &e2) |
| ex | GiNaC::subs (const ex &thisex, const exmap &m, unsigned options=0) |
| ex | GiNaC::subs (const ex &thisex, const lst &ls, const lst &lr, unsigned options=0) |
| ex | GiNaC::subs (const ex &thisex, const ex &e, unsigned options=0) |
| template<class T > | |
| bool | GiNaC::is_a (const ex &obj) |
| Check if ex is a handle to a T, including base classes. | |
| template<class T > | |
| bool | GiNaC::is_exactly_a (const ex &obj) |
| Check if ex is a handle to a T, not including base classes. | |
| template<class T > | |
| const T & | GiNaC::ex_to (const ex &e) |
| Return a reference to the basic-derived class T object embedded in an expression. | |
| template<> | |
| void | std::swap (GiNaC::ex &a, GiNaC::ex &b) |
| Specialization of std::swap() for ex objects. | |
| template<> | |
| void | std::iter_swap (vector< GiNaC::ex >::iterator i1, vector< GiNaC::ex >::iterator i2) |
| Specialization of std::iter_swap() for vector<ex> iterators. | |
| template<> | |
| void | std::iter_swap (list< GiNaC::ex >::iterator i1, list< GiNaC::ex >::iterator i2) |
| Specialization of std::iter_swap() for list<ex> iterators. | |
Variables | |
| static library_init | GiNaC::library_initializer |
| For construction of flyweights, etc. | |
| const basic * | GiNaC::_num0_bp |
Interface to GiNaC's light-weight expression handles.
Definition in file ex.h.