Chemical Data Processing Library C++ API - Version 1.1.1
Math.hpp
Go to the documentation of this file.
1 /*
2  * Math.hpp
3  *
4  * This file is part of the Chemical Data Processing Toolkit
5  *
6  * Copyright (C) 2003 Thomas Seidel <thomas.seidel@univie.ac.at>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library 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 GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this library; see the file COPYING. If not, write to
20  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21  * Boston, MA 02111-1307, USA.
22  */
23 
29 #ifndef CDPL_MATH_HPP
30 #define CDPL_MATH_HPP
31 
33 #include "CDPL/Math/APIPrefix.hpp"
38 #include "CDPL/Math/CommonType.hpp"
40 #include "CDPL/Math/Expression.hpp"
41 #include "CDPL/Math/Functional.hpp"
42 #include "CDPL/Math/IO.hpp"
49 #include "CDPL/Math/Matrix.hpp"
51 #include "CDPL/Math/MLRModel.hpp"
55 #include "CDPL/Math/Quaternion.hpp"
58 #include "CDPL/Math/Grid.hpp"
60 #include "CDPL/Math/Range.hpp"
61 #include "CDPL/Math/Slice.hpp"
64 #include "CDPL/Math/TypeTraits.hpp"
70 #include "CDPL/Math/Vector.hpp"
73 #include "CDPL/Math/Check.hpp"
74 
75 #endif // CDPL_MATH_HPP
VectorArrayAlignmentCalculator.hpp
Implementation of the Kabsch algorithm.
VectorAssignment.hpp
Implementation of vector assignment routines.
MatrixAdapter.hpp
Provides matrix adapter classes.
APIPrefix.hpp
Definition of the preprocessor macro CDPL_MATH_API.
JacobiDiagonalization.hpp
Implementation of the Jacobi method for the calculation of eigenvalues and eigenvectors.
GridExpression.hpp
Definition of various grid expression types and operations.
VectorArray.hpp
Definition of the class CDPL::Math::VectorArray.
CommonType.hpp
Common type deduction.
AffineTransform.hpp
Matrix types for various affine transformations.
VectorExpression.hpp
Definition of various vector expression types and operations.
QuaternionAdapter.hpp
Provides quaternion adapter classes.
QuaternionExpression.hpp
Definition of various quaternion expression types and operations.
BFGSMinimizer.hpp
Implementation of the BFGS optimization algorithm.
RegularSpatialGrid.hpp
Definition of a regular spatial grid data type.
DirectAssignmentProxy.hpp
Definition of a proxy type for direct assignment of vector and matrix expressions.
VectorIterator.hpp
Definition of vector element iterator traits and functions.
VectorProxy.hpp
Definition of vector proxy types.
VectorAdapter.hpp
Provides vector adapter classes.
TypeTraits.hpp
Definition of type traits.
MinimizerVariableArrayTraits.hpp
Provides traits to flexibly handle different types of variable arrays in function optimization algori...
MatrixExpression.hpp
Definition of various matrix expression types and operations.
Functional.hpp
Definition of various functors.
SVDecomposition.hpp
Implementation of matrix singular value decomposition and associated operations.
Grid.hpp
Definition of grid data types.
MatrixAssignment.hpp
Implementation of matrix assignment routines.
QuaternionAssignment.hpp
Implementation of quaternion assignment routines.
KabschAlgorithm.hpp
Implementation of the Kabsch algorithm.
SpecialFunctions.hpp
Provides miscellaneous special mathematical functions.
LinearSolve.hpp
Functions for solving linear equations.
MatrixProxy.hpp
Definition of matrix proxy types.
VectorArrayFunctions.hpp
Definition of utility functions operating on CDPL::Math::VectorArray instances.
Matrix.hpp
Definition of matrix data types.
GridAssignment.hpp
Implementation of grid assignment routines.
LUDecomposition.hpp
Implementation of matrix LU-decomposition and associated operations.
Check.hpp
Definition of various preprocessor macros for error checking.
Slice.hpp
Definition of a data type for describing index slices.
Expression.hpp
Definition of basic expression types.
Quaternion.hpp
Definition of quaternion data types.
MLRModel.hpp
Definition of the class CDPL::Math::MLRModel.
Range.hpp
Definition of a data type for describing index ranges.
Vector.hpp
Definition of vector data types.
IO.hpp
Stream output operators.