⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsl_histogram.h

📁 This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY without ev
💻 H
字号:
/* histogram/gsl_histogram.h *  * Copyright (C) 1996, 1997, 1998, 1999, 2000 Brian Gough *  * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or (at * your option) any later version. *  * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * General Public License for more details. *  * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */#ifndef __GSL_HISTOGRAM_H__#define __GSL_HISTOGRAM_H__#include <stdlib.h>#include <stdio.h>#undef __BEGIN_DECLS#undef __END_DECLS#ifdef __cplusplus# define __BEGIN_DECLS extern "C" {# define __END_DECLS }#else# define __BEGIN_DECLS /* empty */# define __END_DECLS /* empty */#endif__BEGIN_DECLStypedef struct {  size_t n ;  double * range ;  double * bin ;} gsl_histogram ;typedef struct {  size_t n ;  double * range ;  double * sum ;} gsl_histogram_pdf ;gsl_histogram * gsl_histogram_alloc (size_t n);gsl_histogram * gsl_histogram_calloc (size_t n);gsl_histogram * gsl_histogram_calloc_uniform (const size_t n, const double xmin, const double xmax);void gsl_histogram_free (gsl_histogram * h);int gsl_histogram_increment (gsl_histogram * h, double x);int gsl_histogram_accumulate (gsl_histogram * h, double x, double weight);int gsl_histogram_find (const gsl_histogram * h,                         const double x, size_t * i);double gsl_histogram_get (const gsl_histogram * h, size_t i);int gsl_histogram_get_range (const gsl_histogram * h, size_t i,                              double * lower, double * upper);                                     double gsl_histogram_max (const gsl_histogram * h);double gsl_histogram_min (const gsl_histogram * h);size_t gsl_histogram_bins (const gsl_histogram * h);void gsl_histogram_reset (gsl_histogram * h);gsl_histogram * gsl_histogram_calloc_range(size_t n, double * range);int gsl_histogram_set_ranges (gsl_histogram * h, const double range[], size_t size);int gsl_histogram_set_ranges_uniform (gsl_histogram * h, double xmin, double xmax);intgsl_histogram_memcpy(gsl_histogram * dest, const gsl_histogram * source);gsl_histogram *gsl_histogram_clone(const gsl_histogram * source);double gsl_histogram_max_val (const gsl_histogram * h);size_t gsl_histogram_max_bin (const gsl_histogram * h);double gsl_histogram_min_val (const gsl_histogram * h);size_t gsl_histogram_min_bin (const gsl_histogram * h);int gsl_histogram_equal_bins_p(const gsl_histogram *h1, const gsl_histogram *h2);int gsl_histogram_add(gsl_histogram *h1, const gsl_histogram *h2);int gsl_histogram_sub(gsl_histogram *h1, const gsl_histogram *h2);int gsl_histogram_mul(gsl_histogram *h1, const gsl_histogram *h2); int gsl_histogram_div(gsl_histogram *h1, const gsl_histogram *h2);int gsl_histogram_scale(gsl_histogram *h, double scale);int gsl_histogram_shift (gsl_histogram * h, double shift);double gsl_histogram_sigma (const gsl_histogram * h);double gsl_histogram_mean (const gsl_histogram * h);double gsl_histogram_sum (const gsl_histogram * h);int gsl_histogram_fwrite (FILE * stream, const gsl_histogram * h) ;int gsl_histogram_fread (FILE * stream, gsl_histogram * h);int gsl_histogram_fprintf (FILE * stream, const gsl_histogram * h,                            const char * range_format, const char * bin_format);int gsl_histogram_fscanf (FILE * stream, gsl_histogram * h);gsl_histogram_pdf * gsl_histogram_pdf_alloc (const size_t n);int gsl_histogram_pdf_init (gsl_histogram_pdf * p, const gsl_histogram * h);void gsl_histogram_pdf_free (gsl_histogram_pdf * p);double gsl_histogram_pdf_sample (const gsl_histogram_pdf * p, double r);__END_DECLS#endif /* __GSL_HISTOGRAM_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -