aboutsummaryrefslogtreecommitdiff
path: root/tests/histogram.h
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2019-05-08 13:54:18 +0200
committerThomas White <taw@physics.org>2019-05-14 10:02:50 +0200
commit59770f9bffbd47de5b518244a6dfcfbdfc8dad09 (patch)
tree43cd4f4bc25ca028b6af045737ad8e92426f8594 /tests/histogram.h
parentda02f33cf3722fb1533c4277f3b1cfcf079d4b2f (diff)
Move Histogram out of API
It's only used by two test programs
Diffstat (limited to 'tests/histogram.h')
-rw-r--r--tests/histogram.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/histogram.h b/tests/histogram.h
new file mode 100644
index 00000000..2b9d4928
--- /dev/null
+++ b/tests/histogram.h
@@ -0,0 +1,64 @@
+/*
+ * histogram.h
+ *
+ * Quick histogram functions
+ *
+ * Copyright © 2013-2014 Deutsches Elektronen-Synchrotron DESY,
+ * a research centre of the Helmholtz Association.
+ *
+ * Authors:
+ * 2013-2014 Thomas White <taw@physics.org>
+ *
+ * This file is part of CrystFEL.
+ *
+ * CrystFEL 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * CrystFEL 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 CrystFEL. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#ifndef HISTOGRAM_H
+#define HISTOGRAM_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * \file histogram.h
+ * Quick histogram functions
+ */
+
+typedef struct _histogram Histogram;
+
+extern Histogram *histogram_init();
+extern void histogram_free(Histogram *hi);
+extern void histogram_add_value(Histogram *hi, double val);
+extern void histogram_show(Histogram *hi);
+
+extern int *histogram_get_data(Histogram *hi, int *n);
+extern double histogram_get_min(Histogram *hi);
+extern double histogram_get_max(Histogram *hi);
+extern int histogram_get_num_bins(Histogram *hi);
+extern void histogram_set_min(Histogram *hi, double min);
+extern void histogram_set_max(Histogram *hi, double max);
+extern void histogram_set_num_bins(Histogram *hi, int n);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* HISTOGRAM_H */