Xmipp  v3.23.11-Nereus
kernel.h
Go to the documentation of this file.
1 #ifndef _BILIBKERNEL
2 #define _BILIBKERNEL
3 
6 /*--------------------------------------------------------------------------*/
9 extern int Blip
10  (
11  long Degree, /* degree */
12  double Argument, /* input */
13  double *Result /* output */
14  );
15 
16 /*--------------------------------------------------------------------------*/
19 extern double Blip00
20  (
21  double Argument /* input */
22  );
23 
24 /*--------------------------------------------------------------------------*/
27 extern double Blip01
28  (
29  double Argument /* input */
30  );
31 
32 /*--------------------------------------------------------------------------*/
33 /* Returns the value of a Blu interpolant function of degree 3 (order 4)
34  evaluated at Argument */
35 extern double Blip03
36  (
37  double Argument /* input */
38  );
39 
40 /*--------------------------------------------------------------------------*/
43 extern int Bspline
44  (
45  long Degree, /* degree */
46  double Argument, /* input */
47  double *Result /* output */
48  );
49 
50 /*--------------------------------------------------------------------------*/
53 extern double Bspline00
54  (
55  double Argument /* input */
56  );
57 
58 /*--------------------------------------------------------------------------*/
61 extern double Bspline01
62  (
63  double Argument /* input */
64  );
65 
66 /*--------------------------------------------------------------------------*/
69 extern double Bspline02
70  (
71  double Argument /* input */
72  );
73 
74 /*--------------------------------------------------------------------------*/
77 extern double Bspline03
78  (
79  double Argument /* input */
80  );
81 
83 #define BSPLINE03(y,x) \
84 {\
85  double Argument = fabs(x);\
86  if (Argument < 1.0)\
87  y=Argument * Argument * (Argument - 2.0) * 0.5 + 2.0 / 3.0;\
88  else if (Argument < 2.0)\
89  {\
90  Argument -= 2.0; \
91  y=Argument * Argument * Argument * (-1.0 / 6.0);\
92  } \
93  else\
94  y=0.0;\
95 }
96 
97 /*--------------------------------------------------------------------------*/
100 extern double Bspline04
101  (
102  double Argument /* input */
103  );
104 
105 /*--------------------------------------------------------------------------*/
108 extern double Bspline05
109  (
110  double Argument /* input */
111  );
112 
113 /*--------------------------------------------------------------------------*/
116 extern double Bspline06
117  (
118  double Argument /* input */
119  );
120 
121 /*--------------------------------------------------------------------------*/
124 extern double Bspline07
125  (
126  double Argument /* input */
127  );
128 
129 /*--------------------------------------------------------------------------*/
132 extern double Bspline08
133  (
134  double Argument /* input */
135  );
136 
137 /*--------------------------------------------------------------------------*/
140 extern double Bspline09
141  (
142  double Argument /* input */
143  );
144 
145 /*--------------------------------------------------------------------------*/
148 extern double Bspline10
149  (
150  double Argument /* input */
151  );
152 
153 /*--------------------------------------------------------------------------*/
156 extern double Bspline11
157  (
158  double Argument /* input */
159  );
160 
161 /*--------------------------------------------------------------------------*/
168 extern int BsplineArray02
169  (
170  double Argument, /* fractional input */
171  double *b2_minus1, /* 1st returned coefficient */
172  double *b2_plus0, /* 2nd returned coefficient */
173  double *b2_plus1 /* 3rd returned coefficient */
174  );
175 
176 /*--------------------------------------------------------------------------*/
184 extern int BsplineArray03
185  (
186  double Argument, /* fractional input */
187  double *b3_minus2, /* 1st returned coefficient */
188  double *b3_minus1, /* 2nd returned coefficient */
189  double *b3_plus0, /* 3rd returned coefficient */
190  double *b3_plus1 /* 4th returned coefficient */
191  );
192 
193 /*--------------------------------------------------------------------------*/
195 extern double Dodgson
196  (
197  double Argument /* input */
198  );
199 
200 /*--------------------------------------------------------------------------*/
208 extern int DodgsonArray
209  (
210  double Argument, /* fractional input */
211  double *d_minus1, /* 1st returned coefficient */
212  double *d_plus0, /* 2nd returned coefficient */
213  double *d_plus1 /* 3rd returned coefficient */
214  );
215 
216 /*--------------------------------------------------------------------------*/
219 extern double German04
220  (
221  double Argument /* input */
222  );
223 
224 /*--------------------------------------------------------------------------*/
226 extern double Keys
227  (
228  double Argument, /* input */
229  double a /* tuning parameter */
230  );
231 
232 /*--------------------------------------------------------------------------*/
235 extern double KeysOptimal
236  (
237  double Argument /* input */
238  );
239 
240 /*--------------------------------------------------------------------------*/
248 extern int KeysOptimalArray
249  (
250  double Argument, /* fractional input */
251  double *k3_minus2, /* 1st returned coefficient */
252  double *k3_minus1, /* 2nd returned coefficient */
253  double *k3_plus0, /* 3rd returned coefficient */
254  double *k3_plus1 /* 4th returned coefficient */
255  );
256 
257 /*--------------------------------------------------------------------------*/
260 extern double Meijering05
261  (
262  double Argument /* input */
263  );
264 
265 /*--------------------------------------------------------------------------*/
268 extern double Meijering07
269  (
270  double Argument /* input */
271  );
272 
273 /*--------------------------------------------------------------------------*/
276 extern int Omoms
277  (
278  long Degree, /* degree */
279  double Argument, /* input */
280  double *Result /* output */
281  );
282 
283 /*--------------------------------------------------------------------------*/
286 extern double Omoms00
287  (
288  double Argument /* input */
289  );
290 
291 /*--------------------------------------------------------------------------*/
294 extern double Omoms01
295  (
296  double Argument /* input */
297  );
298 
299 /*--------------------------------------------------------------------------*/
302 extern double Omoms02
303  (
304  double Argument /* input */
305  );
306 
307 /*--------------------------------------------------------------------------*/
310 extern double Omoms03
311  (
312  double Argument /* input */
313  );
314 
315 /*--------------------------------------------------------------------------*/
318 extern double Omoms04
319  (
320  double Argument /* input */
321  );
322 
323 /*--------------------------------------------------------------------------*/
326 extern double Omoms05
327  (
328  double Argument /* input */
329  );
330 
331 /*--------------------------------------------------------------------------*/
334 extern double Omoms06
335  (
336  double Argument /* input */
337  );
338 
339 /*--------------------------------------------------------------------------*/
342 extern double Omoms07
343  (
344  double Argument /* input */
345  );
346 
347 /*--------------------------------------------------------------------------*/
350 extern double Omoms08
351  (
352  double Argument /* input */
353  );
354 
355 /*--------------------------------------------------------------------------*/
358 extern double Omoms09
359  (
360  double Argument /* input */
361  );
362 
363 /*--------------------------------------------------------------------------*/
366 extern double Omoms10
367  (
368  double Argument /* input */
369  );
370 
371 /*--------------------------------------------------------------------------*/
374 extern double Omoms11
375  (
376  double Argument /* input */
377  );
378 
379 /*--------------------------------------------------------------------------*/
387 extern int OmomsArray03
388  (
389  double Argument, /* fractional input */
390  double *b3_minus2, /* 1st returned coefficient */
391  double *b3_minus1, /* 2nd returned coefficient */
392  double *b3_plus0, /* 3rd returned coefficient */
393  double *b3_plus1 /* 4th returned coefficient */
394  );
395 
396 /*--------------------------------------------------------------------------*/
399 extern double Positive
400  (
401  double Argument /* input */
402  );
403 
404 /*--------------------------------------------------------------------------*/
407 extern int Schaum
408  (
409  long Degree, /* degree */
410  double Argument, /* input */
411  double *Result /* output */
412  );
413 
414 /*--------------------------------------------------------------------------*/
416 extern double Schaum02
417  (
418  double Argument /* input */
419  );
420 
421 /*--------------------------------------------------------------------------*/
423 extern double Schaum03
424  (
425  double Argument /* input */
426  );
427 
428 /*--------------------------------------------------------------------------*/
430 extern double Schaum04
431  (
432  double Argument /* input */
433  );
434 
435 /*--------------------------------------------------------------------------*/
437 extern double Sinc
438  (
439  double Argument /* input */
440  );
442 #endif
int KeysOptimalArray(double Argument, double *k3_minus2, double *k3_minus1, double *k3_plus0, double *k3_plus1)
int Omoms(long Degree, double Argument, double *Result)
double Bspline05(double Argument)
double German04(double Argument)
double Bspline01(double Argument)
double Omoms03(double Argument)
int Blip(long Degree, double Argument, double *Result)
double Bspline10(double Argument)
double Omoms04(double Argument)
double Schaum03(double Argument)
int BsplineArray02(double Argument, double *b2_minus1, double *b2_plus0, double *b2_plus1)
double Blip01(double Argument)
double Blip03(double Argument)
double Omoms02(double Argument)
double Schaum04(double Argument)
double Bspline04(double Argument)
double KeysOptimal(double Argument)
double Omoms09(double Argument)
double Bspline11(double Argument)
int OmomsArray03(double Argument, double *b3_minus2, double *b3_minus1, double *b3_plus0, double *b3_plus1)
double Bspline03(double Argument)
double Bspline07(double Argument)
double Bspline08(double Argument)
double Omoms07(double Argument)
double Omoms10(double Argument)
double Keys(double Argument, double a)
double Positive(double Argument)
int BsplineArray03(double Argument, double *b3_minus2, double *b3_minus1, double *b3_plus0, double *b3_plus1)
double Omoms00(double Argument)
double Blip00(double Argument)
double Meijering05(double Argument)
double Omoms06(double Argument)
int Bspline(long Degree, double Argument, double *Result)
double Schaum02(double Argument)
double Sinc(double Argument)
double Bspline00(double Argument)
double Bspline02(double Argument)
double Meijering07(double Argument)
double Omoms11(double Argument)
double Omoms01(double Argument)
double Bspline09(double Argument)
int Schaum(long Degree, double Argument, double *Result)
double Dodgson(double Argument)
int DodgsonArray(double Argument, double *d_minus1, double *d_plus0, double *d_plus1)
double Bspline06(double Argument)
double Omoms08(double Argument)
doublereal * a
double Omoms05(double Argument)