tmatlablike.hh - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch)
HTML git clone git://src.adamsgaard.dk/pism
DIR Log
DIR Files
DIR Refs
DIR LICENSE
---
tmatlablike.hh (1397B)
---
1 /* Copyright (C) 2004-2009, 2015, 2017, 2018 Ed Bueler
2
3 This file is part of PISM.
4
5 PISM is free software; you can redistribute it and/or modify it under the
6 terms of the GNU General Public License as published by the Free Software
7 Foundation; either version 3 of the License, or (at your option) any later
8 version.
9
10 PISM is distributed in the hope that it will be useful, but WITHOUT ANY
11 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
13 details.
14
15 You should have received a copy of the GNU General Public License
16 along with PISM; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19
20 #ifndef __matlablike_hh
21 #define __matlablike_hh
22
23 #include "pism/external/cubature/cubature.h" /* for 'integrand' type */
24
25 /*! Functions like Matlab's dblquad() for 2D integrals. Wrapper for cubature by Steven Johnson.
26
27 The cubature code is used for double integration. It replaces iterated use of
28 a single-variable adaptive rule as in Matlab's dblquad. cubature.{h|c} by Johnson
29 is based on HIntLib by Rudolf Schuerer as well on GSL itself. cubature is GPLed.
30 */
31 double dblquad_cubature(integrand f, double ax, double bx, double ay, double by,
32 double reqRelError, void *fdata);
33
34
35 #endif // ifndef __matlablike_hh
36