From bfa4dba15485b4192f8bbe13345e9658c97ecf76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Picca=20Fr=C3=A9d=C3=A9ric-Emmanuel?= Date: Sat, 7 Oct 2017 07:59:01 +0200 Subject: New upstream version 0.6.0+dfsg --- silx/math/fit/functions_wrapper.pxd | 170 ++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 silx/math/fit/functions_wrapper.pxd (limited to 'silx/math/fit/functions_wrapper.pxd') diff --git a/silx/math/fit/functions_wrapper.pxd b/silx/math/fit/functions_wrapper.pxd new file mode 100644 index 0000000..780116c --- /dev/null +++ b/silx/math/fit/functions_wrapper.pxd @@ -0,0 +1,170 @@ +# coding: utf-8 +#/*########################################################################## +# Copyright (C) 2016 European Synchrotron Radiation Facility +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +#############################################################################*/ + +__authors__ = ["P. Knobel"] +__license__ = "MIT" +__date__ = "14/06/2016" + +cimport cython + +cdef extern from "functions.h": + int erfc_array(double* x, + int len_x, + double* y) + + int erf_array(double* x, + int len_x, + double* y); + + void snip1d(double *data, + int size, + int width) + + void snip2d(double *data, + int nrows, + int ncolumns, + int width) + + void snip3d(double *data, + int nx, + int ny, + int nz, + int width) + + int strip(double* input, + long len_input, + double c, + long niter, + int deltai, + long* anchors, + long len_anchors, + double* output) + + int sum_gauss(double* x, + int len_x, + double* pgauss, + int len_pgauss, + double* y) + + int sum_agauss(double* x, + int len_x, + double* pgauss, + int len_pgauss, + double* y) + + int sum_fastagauss(double* x, + int len_x, + double* pgauss, + int len_pgauss, + double* y) + + int sum_splitgauss(double* x, + int len_x, + double* pgauss, + int len_pgauss, + double* y) + + int sum_apvoigt(double* x, + int len_x, + double* pvoigt, + int len_pvoigt, + double* y) + + int sum_pvoigt(double* x, + int len_x, + double* pvoigt, + int len_pvoigt, + double* y) + + int sum_splitpvoigt(double* x, + int len_x, + double* pvoigt, + int len_pvoigt, + double* y) + + int sum_lorentz(double* x, + int len_x, + double* plorentz, + int len_plorentz, + double* y) + + int sum_alorentz(double* x, + int len_x, + double* plorentz, + int len_plorentz, + double* y) + + int sum_splitlorentz(double* x, + int len_x, + double* plorentz, + int len_plorentz, + double* y) + + int sum_stepdown(double* x, + int len_x, + double* pdstep, + int len_pdstep, + double* y) + + int sum_stepup(double* x, + int len_x, + double* pustep, + int len_pustep, + double* y) + + int sum_slit(double* x, + int len_x, + double* pslit, + int len_pslit, + double* y) + + int sum_ahypermet(double* x, + int len_x, + double* phypermet, + int len_phypermet, + double* y, + int tail_flags) + + int sum_fastahypermet(double* x, + int len_x, + double* phypermet, + int len_phypermet, + double* y, + int tail_flags) + + long seek(long begin_index, + long end_index, + long nsamples, + double fwhm, + double sensitivity, + double debug_info, + long max_npeaks, + double * data, + double * peaks, + double * relevances) + + int SavitskyGolay(double* input, + long len_input, + int npoints, + double* output) -- cgit v1.2.3