GiNaC  1.8.0
ginac.h
Go to the documentation of this file.
1 
5 /*
6  * GiNaC Copyright (C) 1999-2020 Johannes Gutenberg University Mainz, Germany
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  */
22 
23 #ifndef GINAC_H
24 #define GINAC_H
25 
26 #include "version.h"
27 
28 #include "basic.h"
29 
30 #include "ex.h"
31 #include "normal.h"
32 #include "archive.h"
33 #include "print.h"
34 
35 #include "constant.h"
36 #include "fail.h"
37 #include "integral.h"
38 #include "lst.h"
39 #include "matrix.h"
40 #include "numeric.h"
41 #include "power.h"
42 #include "relational.h"
43 #include "structure.h"
44 #include "symbol.h"
45 #include "pseries.h"
46 #include "wildcard.h"
47 #include "symmetry.h"
48 
49 #include "expair.h"
50 #include "expairseq.h"
51 #include "add.h"
52 #include "mul.h"
53 
54 #include "exprseq.h"
55 #include "function.h"
56 #include "ncmul.h"
57 
58 #include "inifcns.h"
59 #include "fderivative.h"
60 #include "operators.h"
61 #include "hash_map.h"
62 
63 #include "idx.h"
64 #include "indexed.h"
65 #include "tensor.h"
66 #include "color.h"
67 #include "clifford.h"
68 
69 #include "factor.h"
70 
71 #include "integration_kernel.h"
72 
73 #include "excompiler.h"
74 
75 #ifndef IN_GINAC
76 #include "parser.h"
77 #else
78 #include "parser/parser.h"
79 #endif
80 
81 #endif // ndef GINAC_H
Interface to class of symbolic functions.
Interface to GiNaC's symbolic exponentiation (basis^exponent).
Interface to GiNaC's indexed expressions.
Interface to GiNaC's symbolic objects.
Interface to GiNaC's symmetry definitions.
Interface to GiNaC's clifford algebra (Dirac gamma) objects.
Interface to GiNaC's constant types and some special constants.
Archiving of GiNaC expressions.
Interface to GiNaC's sums of expressions.
Interface to sequences of expression pairs.
Interface to GiNaC's products of expressions.
Interface to GiNaC's wildcard objects.
Interface to GiNaC's indices.
Functions to facilitate the conversion of a ex to a function pointer suited for fast numerical integr...
Interface to GiNaC's special tensors.
Interface to class signaling failure of operation.
Definition of expression pairs (building blocks of expairseq).
Interface to symbolic matrices.
Definition of GiNaC's exprseq.
Interface to GiNaC's overloaded operators.
Replacement for map<> using hash tables.
Interface to GiNaC&#39;s light-weight expression handles.
Interface to GiNaC&#39;s symbolic integral.
GiNaC library version information.
Definition of GiNaC&#39;s lst.
Interface to GiNaC&#39;s color (SU(3) Lie algebra) objects.
Interface to GiNaC&#39;s ABC.
Wrapper template for making GiNaC classes out of C++ structures.
Interface to GiNaC&#39;s non-commutative products of expressions.
Interface to abstract derivatives of functions.
Interface to GiNaC&#39;s initially known functions.
Interface to class for extended truncated power series.
Polynomial factorization.
This file defines several functions that work on univariate and multivariate polynomials and rational...
Interface to relations between expressions.
Makes the interface to the underlying bignum package available.
Interface to GiNaC&#39;s integration kernels for iterated integrals.

This page is part of the GiNaC developer's reference. It was generated automatically by doxygen. For an introduction, see the tutorial.