00001 // @(#)root/mathmore:$Id: GSLIntegrationWorkspace.h 20882 2007-11-19 11:31:26Z rdm $ 00002 // Authors: L. Moneta, A. Zsenei 08/2005 00003 00004 /********************************************************************** 00005 * * 00006 * Copyright (c) 2004 ROOT Foundation, CERN/PH-SFT * 00007 * * 00008 * This library is free software; you can redistribute it and/or * 00009 * modify it under the terms of the GNU General Public License * 00010 * as published by the Free Software Foundation; either version 2 * 00011 * of the License, or (at your option) any later version. * 00012 * * 00013 * This library is distributed in the hope that it will be useful, * 00014 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00016 * General Public License for more details. * 00017 * * 00018 * You should have received a copy of the GNU General Public License * 00019 * along with this library (see file COPYING); if not, write * 00020 * to the Free Software Foundation, Inc., 59 Temple Place, Suite * 00021 * 330, Boston, MA 02111-1307 USA, or contact the author. * 00022 * * 00023 **********************************************************************/ 00024 00025 // Header file for class GSLIntegratorWorkspace 00026 // 00027 // Created by: moneta at Sat Nov 13 14:55:27 2004 00028 // 00029 // Last update: Sat Nov 13 14:55:27 2004 00030 // 00031 #ifndef ROOT_Math_GSLIntegrationWorkspace 00032 #define ROOT_Math_GSLIntegrationWorkspace 00033 00034 00035 namespace ROOT { 00036 namespace Math { 00037 00038 #include "gsl/gsl_math.h" 00039 00040 00041 #include "gsl/gsl_integration.h" 00042 00043 00044 class GSLIntegrationWorkspace { 00045 00046 public : 00047 00048 GSLIntegrationWorkspace(size_t n) { 00049 fWs = gsl_integration_workspace_alloc( n); 00050 } 00051 ~GSLIntegrationWorkspace() { 00052 gsl_integration_workspace_free( fWs); 00053 } 00054 00055 gsl_integration_workspace * GetWS() { return fWs; } 00056 00057 private: 00058 gsl_integration_workspace * fWs; 00059 00060 }; 00061 00062 00063 } // namespace Math 00064 } // namespace ROOT 00065 00066 00067 #endif /* ROOT_Math_GSLIntegrationWorkspace */