arrays.h (2031B)
1 #ifndef ARRAYS_ 2 #define ARRAYS_ 3 4 #include <stdio.h> 5 6 #ifdef __cplusplus 7 extern "C" { 8 #endif 9 10 unsigned int idx3( 11 const unsigned int i, const unsigned int j, const unsigned int k, 12 const unsigned int nx, const unsigned int ny); 13 14 unsigned int idx3g( 15 const unsigned int i, const unsigned int j, const unsigned int k, 16 const unsigned int nx, const unsigned int ny); 17 18 unsigned int idx2( 19 const unsigned int i, const unsigned int j, const unsigned int nx); 20 21 unsigned int idx2g( 22 const unsigned int i, const unsigned int j, const unsigned int nx); 23 24 unsigned int idx1g(const unsigned int i); 25 26 double * spacing(const double *x, const int n); 27 double * linspace(const double lower, const double upper, const int n); 28 double * zeros(const int n); 29 double * ones(const int n); 30 double * initval(const double value, const int n); 31 double * empty(const int n); 32 33 double max(const double *a, const int n); 34 double max_with_threshold(const double *a, const int n, const double threshold); 35 double min(const double *a, const int n); 36 37 void print_array(const double *a, const int n); 38 void print_arrays(const double *a, const double *b, const int n); 39 void print_arrays_2nd_normalized(const double *a, const double *b, const int n); 40 void print_three_arrays( 41 const double *a, 42 const double *b, 43 const double *c, 44 const int n); 45 46 void fprint_arrays(FILE *fp, const double *a, const double *b, const int n); 47 48 void fprint_three_arrays( 49 FILE *fp, 50 const double *a, 51 const double *b, 52 const double *c, 53 const int n); 54 55 void copy_values(const double *in, double *out, const int n); 56 double * copy(const double *in, const int n); 57 double * normalize(const double *in, const int n); 58 59 double euclidean_norm(const double *a, const int n); 60 double euclidean_distance(const double *a, const double *b, const int n); 61 double dot(const double *a, const double *b, const int n); 62 double * cross(const double a[3], const double b[3]); 63 64 #ifdef __cplusplus 65 } 66 #endif 67 68 #endif