00001 /* 00002 ROBOOP -- A robotics object oriented package in C++ 00003 Copyright (C) 1996-2004 Richard Gourdeau 00004 00005 This library is free software; you can redistribute it and/or modify 00006 it under the terms of the GNU Lesser General Public License as 00007 published by the Free Software Foundation; either version 2.1 of the 00008 License, or (at your option) any later version. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU Lesser General Public License for more details. 00014 00015 You should have received a copy of the GNU Lesser General Public 00016 License along with this library; if not, write to the Free Software 00017 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 00019 00020 Report problems and direct all questions to: 00021 00022 Richard Gourdeau 00023 Professeur Agrege 00024 Departement de genie electrique 00025 Ecole Polytechnique de Montreal 00026 C.P. 6079, Succ. Centre-Ville 00027 Montreal, Quebec, H3C 3A7 00028 00029 email: richard.gourdeau@polymtl.ca 00030 00031 ------------------------------------------------------------------------------- 00032 Revision_history: 00033 00034 2004/07/01: Etienne Lachance 00035 -Added doxygen documentation. 00036 00037 2004/07/01: Ethan Tira-Thompson 00038 -Added support for newmat's use_namespace #define, using ROBOOP namespace 00039 00040 2004/09/18: Etienne Lachance 00041 -Added deg2rad rad2deg 00042 00043 2005/06/10: Carmine Lia 00044 -Added pinv 00045 00046 2008/08/01: Ulrich Klank, Lorenz Mosenlechner 00047 - Removed large code parts, created single include 00048 00049 Cite author (ref: http://www.robertnz.net/nm10.htm#problem): 00050 1.1 Conditions of use 00051 next - skip - up - start 00052 I place no restrictions on the use of newmat except that I take no liability for any problems that may arise from its use, distribution or other dealings with it. 00053 00054 You can use it in your commercial projects. 00055 00056 You can make and distribute modified or merged versions. You can include parts of it in your own software. 00057 00058 If you distribute modified or merged versions, please make it clear which parts are mine and which parts are modified. 00059 00060 For a substantially modified version, simply note that it is, in part, derived from my software. A comment in the code will be sufficient. 00061 00062 The software is provided "as is", without warranty of any kind. 00063 00064 Please understand that there may still be bugs and errors. Use at your own risk. I (Robert Davies) take no responsibility for any errors or omissions in this 00065 package or for any misfortune that may befall you or others as a result of your use, distribution or other dealings with it. 00066 End Cite. 00067 00068 All contents in the Folder 'NewMat' and in the File NewMatExhaustive.cpp are created by R B Davies. 00069 Reorganization of the content was performed by Ulrich Klank and Lorenz Mosenlechner 00070 00071 ------------------------------------------------------------------------------- 00072 */ 00073 00074 #ifndef __cplusplus 00075 #error Must use C++ for the type Robot 00076 #endif 00077 00078 #ifndef NEWMAT_LIB 00079 #define NEWMAT_LIB 00080 00081 #include "NewMat/utils.h" 00082 #include "NewMat/include.h" 00083 #include "NewMat/myexcept.h" 00084 #include "NewMat/general.h" 00085 #include "NewMat/BaseMatrix.h" 00086 #include "NewMat/GeneralMatrix.h" 00087 #include "NewMat/Matrix.h" 00088 #include "NewMat/SquareMatrix.h" 00089 #include "NewMat/nricMatrix.h" 00090 #include "NewMat/SymmetricMatrix.h" 00091 #include "NewMat/TriangularMatrix.h" 00092 #include "NewMat/DiagonalMatrix.h" 00093 #include "NewMat/Vector.h" 00094 #include "NewMat/CroutMatrix.h" 00095 #include "NewMat/BandMatrix.h" 00096 #include "NewMat/IdentityMatrix.h" 00097 #include "NewMat/GenericMatrix.h" 00098 #include "NewMat/Temporary.h" 00099 #include "NewMat/SubMatrix.h" 00100 #include "NewMat/LinearEquationSolver.h" 00101 #include "NewMat/Array.h" 00102 #include "NewMat/MatrixExceptions.h" 00103 #include "NewMat/MatrixInput.h" 00104 #include "NewMat/Functions.h" 00105 #include "NewMat/RectMatrix.h" 00106 00107 #endif 00108