GiNaC 1.8.7
ginac.h
Go to the documentation of this file.
1
5/*
6 * GiNaC Copyright (C) 1999-2023 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 GiNaC's sums of expressions.
Archiving of GiNaC expressions.
Interface to GiNaC's ABC.
Interface to GiNaC's clifford algebra (Dirac gamma) objects.
Interface to GiNaC's color (SU(3) Lie algebra) objects.
Interface to GiNaC's constant types and some special constants.
Interface to GiNaC's light-weight expression handles.
Functions to facilitate the conversion of a ex to a function pointer suited for fast numerical integr...
Definition of expression pairs (building blocks of expairseq).
Interface to sequences of expression pairs.
Definition of GiNaC's exprseq.
Polynomial factorization.
Interface to class signaling failure of operation.
Interface to abstract derivatives of functions.
Interface to class of symbolic functions.
Replacement for map<> using hash tables.
Interface to GiNaC's indices.
Interface to GiNaC's indexed expressions.
Interface to GiNaC's initially known functions.
Interface to GiNaC's symbolic integral.
Interface to GiNaC's integration kernels for iterated integrals.
Definition of GiNaC's lst.
Interface to symbolic matrices.
Interface to GiNaC's products of expressions.
Interface to GiNaC's non-commutative products of expressions.
This file defines several functions that work on univariate and multivariate polynomials and rational...
Makes the interface to the underlying bignum package available.
Interface to GiNaC's overloaded operators.
Interface to GiNaC's symbolic exponentiation (basis^exponent).
Definition of helper classes for expression output.
Interface to class for extended truncated power series.
Interface to relations between expressions.
Wrapper template for making GiNaC classes out of C++ structures.
Interface to GiNaC's symbolic objects.
Interface to GiNaC's symmetry definitions.
Interface to GiNaC's special tensors.
GiNaC library version information.
Interface to GiNaC's wildcard objects.

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