Krita Source Code Documentation
Loading...
Searching...
No Matches
multi_bspline_eval_z.h
Go to the documentation of this file.
1
2// einspline: a library for creating and evaluating B-splines //
3// Copyright (C) 2007 Kenneth P. Esler, Jr. //
4// //
5// This program is free software; you can redistribute it and/or modify //
6// it under the terms of the GNU General Public License as published by //
7// the Free Software Foundation; either version 2 of the License, or //
8// (at your option) any later version. //
9// //
10// This program is distributed in the hope that it will be useful, //
11// but WITHOUT ANY WARRANTY; without even the implied warranty of //
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
13// GNU General Public License for more details. //
14// //
15// You should have received a copy of the GNU General Public License //
16// along with this program; if not, write to the Free Software //
17// Foundation, Inc., 51 Franklin Street, Fifth Floor, //
18// Boston, MA 02110-1301 USA //
20
21#ifndef MULTI_BSPLINE_EVAL_Z_H
22#define MULTI_BSPLINE_EVAL_Z_H
23
24
25/************************************************************/
26/* 1D double-precision, complex evaulation functions */
27/************************************************************/
28void
30 double x,
32
33void
35 double x,
38
39void
41 double x,
45
46
47void
49 double x,
53
54
55/************************************************************/
56/* 2D double-precision, complex evaulation functions */
57/************************************************************/
58void
60 double x, double y,
62
63void
65 double x, double y,
68
69void
71 double x, double y,
75
76void
78 double x, double y,
82
83/************************************************************/
84/* 3D double-precision, complex evaulation functions */
85/************************************************************/
86void
88 double x, double y, double z,
90
91void
93 double x, double y, double z,
96
97void
99 double x, double y, double z,
103
104void
106 double x, double y, double z,
110
111
112#endif
complex double complex_double
#define restrict
void eval_multi_UBspline_2d_z(multi_UBspline_2d_z *spline, double x, double y, complex_double *restrict vals)
void eval_multi_UBspline_2d_z_vgh(multi_UBspline_2d_z *spline, double x, double y, complex_double *restrict vals, complex_double *restrict grads, complex_double *restrict hess)
void eval_multi_UBspline_2d_z_vg(multi_UBspline_2d_z *spline, double x, double y, complex_double *restrict vals, complex_double *restrict grads)
void eval_multi_UBspline_1d_z_vgl(multi_UBspline_1d_z *spline, double x, complex_double *restrict vals, complex_double *restrict grads, complex_double *restrict lapl)
void eval_multi_UBspline_3d_z_vgh(multi_UBspline_3d_z *spline, double x, double y, double z, complex_double *restrict vals, complex_double *restrict grads, complex_double *restrict hess)
void eval_multi_UBspline_2d_z_vgl(multi_UBspline_2d_z *spline, double x, double y, complex_double *restrict vals, complex_double *restrict grads, complex_double *restrict lapl)
void eval_multi_UBspline_1d_z(multi_UBspline_1d_z *spline, double x, complex_double *restrict vals)
void eval_multi_UBspline_3d_z_vgl(multi_UBspline_3d_z *spline, double x, double y, double z, complex_double *restrict vals, complex_double *restrict grads, complex_double *restrict lapl)
void eval_multi_UBspline_3d_z_vg(multi_UBspline_3d_z *spline, double x, double y, double z, complex_double *restrict vals, complex_double *restrict grads)
void eval_multi_UBspline_1d_z_vg(multi_UBspline_1d_z *spline, double x, complex_double *restrict vals, complex_double *restrict grads)
void eval_multi_UBspline_1d_z_vgh(multi_UBspline_1d_z *spline, double x, complex_double *restrict vals, complex_double *restrict grads, complex_double *restrict hess)
void eval_multi_UBspline_3d_z(multi_UBspline_3d_z *spline, double x, double y, double z, complex_double *restrict vals)