/usr/include/gwyddion/libprocess/gwyshapefitpreset.h is in libgwyddion20-dev 2.50-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | /*
* $Id: gwyshapefitpreset.h 20678 2017-12-18 18:26:55Z yeti-dn $
* Copyright (C) 2016 David Necas (Yeti).
* E-mail: yeti@gwyddion.net.
*
* 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 __GWY_SHAPE_FIT_PRESET_H__
#define __GWY_SHAPE_FIT_PRESET_H__
#include <libgwyddion/gwymath.h>
#include <libgwyddion/gwyddionenums.h>
#include <libgwyddion/gwynlfit.h>
#include <libgwyddion/gwyresource.h>
#include <libgwyddion/gwysiunit.h>
G_BEGIN_DECLS
#define GWY_TYPE_SHAPE_FIT_PRESET (gwy_shape_fit_preset_get_type())
#define GWY_SHAPE_FIT_PRESET(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GWY_TYPE_SHAPE_FIT_PRESET, GwyShapeFitPreset))
#define GWY_SHAPE_FIT_PRESET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GWY_TYPE_SHAPE_FIT_PRESET, GwyShapeFitPresetClass))
#define GWY_IS_SHAPE_FIT_PRESET(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GWY_TYPE_SHAPE_FIT_PRESET))
#define GWY_IS_SHAPE_FIT_PRESET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GWY_TYPE_SHAPE_FIT_PRESET))
#define GWY_SHAPE_FIT_PRESET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GWY_TYPE_SHAPE_FIT_PRESET, GwyShapeFitPresetClass))
typedef struct _GwyShapeFitPreset GwyShapeFitPreset;
typedef struct _GwyShapeFitPresetClass GwyShapeFitPresetClass;
struct _GwyShapeFitPreset {
GwyResource parent_instance;
struct _GwyShapeFitPresetPrivate *priv;
};
struct _GwyShapeFitPresetClass {
GwyResourceClass parent_class;
};
GType gwy_shape_fit_preset_get_type (void) G_GNUC_CONST;
gboolean gwy_shape_fit_preset_needs_same_units (GwyShapeFitPreset *preset);
guint gwy_shape_fit_preset_get_nparams (GwyShapeFitPreset *preset);
const gchar* gwy_shape_fit_preset_get_param_name (GwyShapeFitPreset *preset,
guint i);
GwyNLFitParamFlags gwy_shape_fit_preset_get_param_flags (GwyShapeFitPreset *preset,
guint i);
GwySIUnit* gwy_shape_fit_preset_get_param_units (GwyShapeFitPreset *preset,
guint i,
GwySIUnit *siunit_xy,
GwySIUnit *siunit_z);
gint gwy_shape_fit_preset_get_param_power_xy (GwyShapeFitPreset *preset,
guint i);
gint gwy_shape_fit_preset_get_param_power_z (GwyShapeFitPreset *preset,
guint i);
guint gwy_shape_fit_preset_get_nsecondary (GwyShapeFitPreset *preset);
const gchar* gwy_shape_fit_preset_get_secondary_name (GwyShapeFitPreset *preset,
guint i);
GwyNLFitParamFlags gwy_shape_fit_preset_get_secondary_flags (GwyShapeFitPreset *preset,
guint i);
gdouble gwy_shape_fit_preset_get_secondary_value (GwyShapeFitPreset *preset,
guint i,
const gdouble *param);
gdouble gwy_shape_fit_preset_get_secondary_error (GwyShapeFitPreset *preset,
guint i,
const gdouble *param,
const gdouble *error,
const gdouble *correl);
GwySIUnit* gwy_shape_fit_preset_get_secondary_units (GwyShapeFitPreset *preset,
guint i,
GwySIUnit *siunit_xy,
GwySIUnit *siunit_z);
gint gwy_shape_fit_preset_get_secondary_power_xy(GwyShapeFitPreset *preset,
guint i);
gint gwy_shape_fit_preset_get_secondary_power_z (GwyShapeFitPreset *preset,
guint i);
void gwy_shape_fit_preset_setup (GwyShapeFitPreset *preset,
const GwyXYZ *points,
guint n,
gdouble *params);
gboolean gwy_shape_fit_preset_guess (GwyShapeFitPreset *preset,
const GwyXYZ *points,
guint n,
gdouble *params);
gdouble gwy_shape_fit_preset_get_value (GwyShapeFitPreset *preset,
gdouble x,
gdouble y,
const gdouble *params);
void gwy_shape_fit_preset_calculate_z (GwyShapeFitPreset *preset,
const GwyXYZ *points,
gdouble *z,
guint n,
const gdouble *params);
void gwy_shape_fit_preset_calculate_xyz (GwyShapeFitPreset *preset,
GwyXYZ *points,
guint n,
const gdouble *params);
GwyNLFitter* gwy_shape_fit_preset_create_fitter (GwyShapeFitPreset *preset);
GwyNLFitter* gwy_shape_fit_preset_fit (GwyShapeFitPreset *preset,
GwyNLFitter *fitter,
const GwyXYZ *points,
guint n,
gdouble *params,
const gboolean *fixed_param,
gdouble *rss);
GwyNLFitter* gwy_shape_fit_preset_quick_fit (GwyShapeFitPreset *preset,
GwyNLFitter *fitter,
const GwyXYZ *points,
guint n,
gdouble *params,
const gboolean *fixed_param,
gdouble *rss);
GwyInventory* gwy_shape_fit_presets (void);
G_END_DECLS
#endif /* __GWY_SHAPE_FIT_PRESET_H__ */
/* vim: set cin et ts=4 sw=4 cino=>1s,e0,n0,f0,{0,}0,^0,\:1s,=0,g1s,h0,t0,+1s,c3,(0,u0 : */
|