Xmipp  v3.23.11-Nereus
lib_vec.h
Go to the documentation of this file.
1 #ifndef __SITUS_LIB_VEC
2 #define __SITUS_LIB_VEC
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /*
9  * Header file for lib_vec.c
10  * Allocation and de-allocation of C arrays and matrices
11  * All arrays and matrices are initialized to zero when created
12  */
13 
14 /****** Following routines are for vectors and arrays of doubles ******/
15 void zero_vect(double *, unsigned long);
16 void do_vect(double **, unsigned long);
17 
18 void zero_mat(double **, unsigned long, unsigned long);
19 
20 void cp_vect(double **, double **, unsigned long);
21 void cp_vect_destroy(double **, double **, unsigned long);
22 void add_scaled_vect(double *, double *, double, unsigned long);
23 
24 /****** Following routines are for arbitrary vectors and arrays ******/
25 void *alloc_vect(unsigned int n, size_t elem_size);
26 void free_vect_and_zero_ptr(void **);
27 void free_mat_and_zero_ptr(void ***);
28 
29 #ifdef __cplusplus
30 }
31 #endif
32 
33 #endif
void do_vect(double **, unsigned long)
Definition: lib_vec.cpp:32
void add_scaled_vect(double *, double *, double, unsigned long)
Definition: lib_vec.cpp:61
void cp_vect_destroy(double **, double **, unsigned long)
Definition: lib_vec.cpp:51
void free_vect_and_zero_ptr(void **)
Definition: lib_vec.cpp:83
void zero_mat(double **, unsigned long, unsigned long)
Definition: lib_vec.cpp:38
void * alloc_vect(unsigned int n, size_t elem_size)
Definition: lib_vec.cpp:71
void free_mat_and_zero_ptr(void ***)
Definition: lib_vec.cpp:92
void cp_vect(double **, double **, unsigned long)
Definition: lib_vec.cpp:44
int * n
void zero_vect(double *, unsigned long)
Definition: lib_vec.cpp:26