Seldon.hxx
1 // Copyright (C) 2001-2009 Vivien Mallet
2 //
3 // This file is part of the linear-algebra library Seldon,
4 // http://seldon.sourceforge.net/.
5 //
6 // Seldon is free software; you can redistribute it and/or modify it under the
7 // terms of the GNU Lesser General Public License as published by the Free
8 // Software Foundation; either version 2.1 of the License, or (at your option)
9 // any later version.
10 //
11 // Seldon is distributed in the hope that it will be useful, but WITHOUT ANY
12 // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13 // FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
14 // more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public License
17 // along with Seldon. If not, see http://www.gnu.org/licenses/.
18 
19 
20 #ifndef SELDON_FILE_SELDON_HXX
21 
22 
23 #include "SeldonHeader.hxx"
24 #include "SeldonInline.hxx"
25 
26 #include "share/Allocator.cxx"
27 
28 #ifndef SELDON_WITH_COMPILED_LIBRARY
29 #include "share/Common.cxx"
30 #include "share/MatrixFlag.cxx"
31 #include "share/Errors.cxx"
32 #endif
33 
34 #include "array/Array3D.cxx"
35 #include "array/Array4D.cxx"
36 #include "array/Array.cxx"
37 #include "matrix/Matrix_Base.cxx"
38 #include "matrix/Matrix_Pointers.cxx"
39 #include "matrix/Matrix_Triangular.cxx"
40 #include "matrix/Matrix_Symmetric.cxx"
41 #include "matrix/Matrix_Hermitian.cxx"
42 #include "matrix_sparse/Matrix_Sparse.cxx"
43 #include "matrix_sparse/Matrix_SymSparse.cxx"
44 #include "matrix/Matrix_SymPacked.cxx"
45 #include "matrix/Matrix_HermPacked.cxx"
46 #include "matrix/Matrix_TriangPacked.cxx"
47 #include "vector/Vector.cxx"
48 #include "vector/VectorCollection.cxx"
49 #include "vector/Functions_Arrays.cxx"
50 #include "vector/SparseVector.cxx"
51 #include "matrix/Functions.cxx"
52 #include "matrix_sparse/IOMatrixMarket.cxx"
53 #include "matrix_sparse/Matrix_Conversions.cxx"
54 #include "computation/basic_functions/Functions_Matrix.cxx"
55 #include "computation/basic_functions/Functions_Vector.cxx"
56 #include "computation/basic_functions/Functions_MatVect.cxx"
57 #include "computation/basic_functions/Functions_Base.cxx"
58 
59 #include "vector/TinyVector.cxx"
60 #include "matrix/TinyMatrix.cxx"
61 
62 // Blas interface.
63 #ifdef SELDON_WITH_BLAS
64 #include "computation/interfaces/Blas_1.cxx"
65 #include "computation/interfaces/Blas_2.cxx"
66 #include "computation/interfaces/Blas_3.cxx"
67 #endif
68 
69 // Lapack interface.
70 #ifdef SELDON_WITH_LAPACK
71 #include "computation/interfaces/Lapack_LinearEquations.cxx"
72 #include "computation/interfaces/Lapack_LeastSquares.cxx"
73 #include "computation/interfaces/Lapack_Eigenvalues.cxx"
74 #endif // SELDON_WITH_LAPACK.
75 
76 // MKL additional functions
77 #ifdef SELDON_WITH_MKL
78 #include "computation/interfaces/Mkl_Sparse.cxx"
79 #endif
80 
81 #define SELDON_FILE_SELDON_HXX
82 #endif