HiRep 0.1
Loading...
Searching...
No Matches
spatial_transformations.h
1#ifndef SPATIAL_TRANSFORMATIONS_H
2#define SPATIAL_TRANSFORMATIONS_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
7/* Spatial Trasformations*/
8
9//global variables
10extern int *active_slices_list;
11extern int *glbT_to_active_slices;
12extern int n_active_slices;
13
14/* Spatial blocking */
15typedef enum { NEW_SBLK = 1, CONT_SBLK = 0 } eval_spat_block;
16
17void initialize_spatial_active_slices(int *tlist);
18void free_spatial_active_slices();
19int spatial_blocking_wrkspace(eval_spat_block eval, unsigned int level);
20int single_level_spatial_blocking_wrkspace(int wrk_in);
21/* Spatial rotation*/
22void assign_spatial_rotated_wrkspace(int *map, int idx_wrkspace);
23/* Spatial APE smearing*/
24int spatial_APE_smear_wrkspace(double *smear_val, int wrkspace_in);
25
26#ifdef __cplusplus
27}
28#endif
29#endif //SPATIAL_TRANSFORMATIONS_H