Go to the documentation of this file.
41 char const *
const varname);
219 #ifdef FNFT_ENABLE_SHORT_NAMES
220 #define misc_print_buf(...) fnft__misc_print_buf(__VA_ARGS__)
221 #define misc_rel_err(...) fnft__misc_rel_err(__VA_ARGS__)
222 #define misc_hausdorff_dist(...) fnft__misc_hausdorff_dist(__VA_ARGS__)
223 #define misc_sech(...) fnft__misc_sech(__VA_ARGS__)
224 #define misc_l2norm2(...) fnft__misc_l2norm2(__VA_ARGS__)
225 #define misc_filter(...) fnft__misc_filter(__VA_ARGS__)
226 #define misc_filter_inv(...) fnft__misc_filter_inv(__VA_ARGS__)
227 #define misc_filter_nonreal(...) fnft__misc_filter_nonreal(__VA_ARGS__)
228 #define misc_merge(...) fnft__misc_merge(__VA_ARGS__)
229 #define misc_downsample(...) fnft__misc_downsample(__VA_ARGS__)
230 #define misc_CSINC(...) fnft__misc_CSINC(__VA_ARGS__)
231 #define misc_nextpowerof2(...) fnft__misc_nextpowerof2(__VA_ARGS__)
int32_t FNFT_INT
Definition: fnft_numtypes.h:56
size_t FNFT_UINT
Definition: fnft_numtypes.h:62
FNFT_REAL fnft__misc_rel_err(const FNFT_INT len, FNFT_COMPLEX const *const vec_numer, FNFT_COMPLEX const *const vec_exact)
Relative l1 error between two vectors.
FNFT_UINT fnft__misc_nextpowerof2(const FNFT_UINT number)
Closest larger or equal number that is a power of two.
FNFT_INT fnft__misc_downsample(const FNFT_UINT D, FNFT_COMPLEX const *const q, FNFT_UINT *const Dsub_ptr, FNFT_COMPLEX **qsub_ptr, FNFT_UINT *const first_last_index)
Downsamples an array.
FNFT_COMPLEX fnft__misc_sech(FNFT_COMPLEX Z)
Hyperbolic secant.
FNFT_REAL fnft__misc_hausdorff_dist(const FNFT_UINT lenA, FNFT_COMPLEX const *const vecA, const FNFT_UINT lenB, FNFT_COMPLEX const *const vecB)
Hausdorff distance between two vectors.
FNFT_REAL fnft__misc_l2norm2(const FNFT_UINT N, FNFT_COMPLEX const *const Z, const FNFT_REAL a, const FNFT_REAL b)
Squared l2 norm.
FNFT_INT fnft__misc_filter_nonreal(FNFT_UINT *N_ptr, FNFT_COMPLEX *const vals, const FNFT_REAL tol_im)
Filter array based on specified tolerance.
double complex FNFT_COMPLEX
Definition: fnft_numtypes.h:47
FNFT_INT fnft__misc_merge(FNFT_UINT *N_ptr, FNFT_COMPLEX *const vals, FNFT_REAL tol)
Merges elements in an array with distance lower than tol.
double FNFT_REAL
Definition: fnft_numtypes.h:40
FNFT_INT fnft__misc_filter(FNFT_UINT *const N, FNFT_COMPLEX *const vals, FNFT_COMPLEX *const rearrange_as_well, FNFT_REAL const *const bounding_box)
Filters array by retaining elements inside a bounding box.
void fnft__misc_print_buf(const FNFT_INT len, FNFT_COMPLEX const *const buf, char const *const varname)
Helper function for debugging. Prints an array in MATLAB style.
FNFT_INT fnft__misc_filter_inv(FNFT_UINT *const N_ptr, FNFT_COMPLEX *const vals, FNFT_COMPLEX *const rearrange_as_well, FNFT_REAL const *const bounding_box)
Filters array by retaining elements outside a bounding box.
FNFT_COMPLEX fnft__misc_CSINC(FNFT_COMPLEX x)
Sinc function for complex arguments.