Xmipp  v3.23.11-Nereus
lib_vwk.h
Go to the documentation of this file.
1 #ifndef __SITUS_LIB_VWK
2 #define __SITUS_LIB_VWK
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /* header file for lib_vwk.c */
9 unsigned long gidz_cube(int, int, int, unsigned);
10 unsigned long gidz_general(int, int, int, unsigned, unsigned);
11 void create_padded_map(double **, unsigned *, unsigned *, unsigned *, double *, double *, double *,
12  unsigned long *, double *, unsigned, unsigned, unsigned, double, double,
13  double, double, double, double, unsigned *);
14 void interpolate_map(double **, unsigned *, unsigned *, unsigned *, double *, double *, double *,
15  double, double, double, double *, unsigned, unsigned, unsigned,
16  double, double, double, double, double, double);
17 void project_map_lattice(double **, unsigned, unsigned, unsigned, double, double, double,
18  double, double, double, double *, unsigned, unsigned, unsigned,
19  double, double, double, double, double, double);
20 void shrink_margin(double **, unsigned *, unsigned *, unsigned *, double *, double *, double *,
21  unsigned long *, double *, unsigned, unsigned, unsigned, double, double, double,
22  double, double, double);
23 void shrink_to_sigma_factor(double **, unsigned *, double *, unsigned, double, double);
24 double calc_total(double *, unsigned long);
25 double calc_average(double *, unsigned long);
26 double calc_sigma(double *, unsigned long);
27 double calc_norm(double *, unsigned long);
28 double calc_gz_average(double *, unsigned long);
29 double calc_gz_sigma(double *, unsigned long);
30 double calc_gz_norm(double *, unsigned long);
31 double calc_max(double *, unsigned long);
32 double calc_min(double *, unsigned long);
33 void calc_map_info(double *, unsigned long, double *, double *, double *, double *);
34 void print_map_info(double *, unsigned long);
35 void threshold(double *, unsigned long, double);
36 void step_threshold(double *, unsigned long, double);
37 void boost_factor_high(double *, unsigned long, double, double);
38 void boost_power_high(double *, unsigned long, double, double);
39 void normalize(double *, unsigned long, double);
40 void floatshift(double *, unsigned long, double);
41 int clipped(double *, unsigned long, double, double);
42 void create_gaussian(double **, unsigned long *, unsigned *, double, double);
43 void create_identity(double **, unsigned long *, unsigned *);
44 void create_laplacian(double **, unsigned long *, unsigned *);
45 
46 void relax_laplacian(double **, unsigned, unsigned, unsigned, unsigned *, double);
47 
48 void convolve_kernel_inside(double **, double *, unsigned, unsigned, unsigned, double *, unsigned);
49 void convolve_kernel_inside_fast(double **, double *, unsigned, unsigned,
50  unsigned, double *, unsigned, double, unsigned *);
51 void convolve_kernel_inside_erode(double **, double *, unsigned, unsigned, unsigned, double *, unsigned);
52 void convolve_kernel_outside(double **, unsigned *, unsigned *, unsigned *, double *, double *,
53  double *, double *, unsigned, unsigned, unsigned, double, double,
54  double, double, double, double, double *, unsigned);
55 int print_histogram(unsigned *, unsigned *, unsigned *, double **, int);
56 void print_diff_histogram(unsigned *, unsigned *, unsigned *, double **, int);
57 
58 #ifdef __cplusplus
59 }
60 #endif
61 
62 #endif
void shrink_margin(double **, unsigned *, unsigned *, unsigned *, double *, double *, double *, unsigned long *, double *, unsigned, unsigned, unsigned, double, double, double, double, double, double)
Definition: lib_vwk.cpp:266
void threshold(double *, unsigned long, double)
Definition: lib_vwk.cpp:524
double calc_max(double *, unsigned long)
Definition: lib_vwk.cpp:463
void relax_laplacian(double **, unsigned, unsigned, unsigned, unsigned *, double)
double calc_gz_average(double *, unsigned long)
Definition: lib_vwk.cpp:410
void create_laplacian(double **, unsigned long *, unsigned *)
Definition: lib_vwk.cpp:717
void create_identity(double **, unsigned long *, unsigned *)
Definition: lib_vwk.cpp:707
void convolve_kernel_outside(double **, unsigned *, unsigned *, unsigned *, double *, double *, double *, double *, unsigned, unsigned, unsigned, double, double, double, double, double, double, double *, unsigned)
Definition: lib_vwk.cpp:947
double calc_total(double *, unsigned long)
Definition: lib_vwk.cpp:357
void boost_factor_high(double *, unsigned long, double, double)
Definition: lib_vwk.cpp:557
void convolve_kernel_inside_erode(double **, double *, unsigned, unsigned, unsigned, double *, unsigned)
Definition: lib_vwk.cpp:896
unsigned long gidz_cube(int, int, int, unsigned)
Definition: lib_vwk.cpp:25
void create_gaussian(double **, unsigned long *, unsigned *, double, double)
Definition: lib_vwk.cpp:625
void calc_map_info(double *, unsigned long, double *, double *, double *, double *)
Definition: lib_vwk.cpp:491
void floatshift(double *, unsigned long, double)
Definition: lib_vwk.cpp:594
double calc_sigma(double *, unsigned long)
Definition: lib_vwk.cpp:381
void convolve_kernel_inside(double **, double *, unsigned, unsigned, unsigned, double *, unsigned)
Definition: lib_vwk.cpp:819
void boost_power_high(double *, unsigned long, double, double)
Definition: lib_vwk.cpp:566
void print_diff_histogram(unsigned *, unsigned *, unsigned *, double **, int)
Definition: lib_vwk.cpp:1114
double calc_min(double *, unsigned long)
Definition: lib_vwk.cpp:477
double calc_gz_norm(double *, unsigned long)
Definition: lib_vwk.cpp:446
int clipped(double *, unsigned long, double, double)
Definition: lib_vwk.cpp:603
void convolve_kernel_inside_fast(double **, double *, unsigned, unsigned, unsigned, double *, unsigned, double, unsigned *)
void print_map_info(double *, unsigned long)
Definition: lib_vwk.cpp:513
void shrink_to_sigma_factor(double **, unsigned *, double *, unsigned, double, double)
Definition: lib_vwk.cpp:663
void create_padded_map(double **, unsigned *, unsigned *, unsigned *, double *, double *, double *, unsigned long *, double *, unsigned, unsigned, unsigned, double, double, double, double, double, double, unsigned *)
double calc_average(double *, unsigned long)
Definition: lib_vwk.cpp:368
void normalize(double *, unsigned long, double)
Definition: lib_vwk.cpp:581
int print_histogram(unsigned *, unsigned *, unsigned *, double **, int)
Definition: lib_vwk.cpp:1001
void step_threshold(double *, unsigned long, double)
Definition: lib_vwk.cpp:540
unsigned long gidz_general(int, int, int, unsigned, unsigned)
Definition: lib_vwk.cpp:32
double calc_gz_sigma(double *, unsigned long)
Definition: lib_vwk.cpp:427
void project_map_lattice(double **, unsigned, unsigned, unsigned, double, double, double, double, double, double, double *, unsigned, unsigned, unsigned, double, double, double, double, double, double)
Definition: lib_vwk.cpp:185
double calc_norm(double *, unsigned long)
Definition: lib_vwk.cpp:396
void interpolate_map(double **, unsigned *, unsigned *, unsigned *, double *, double *, double *, double, double, double, double *, unsigned, unsigned, unsigned, double, double, double, double, double, double)
Definition: lib_vwk.cpp:82