tarrays.h - granular - granular dynamics simulation
 (HTM) git clone git://src.adamsgaard.dk/granular
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       tarrays.h (1881B)
       ---
            1 #ifndef ARRAYS_
            2 #define ARRAYS_
            3 
            4 #include <stdio.h>
            5 
            6 unsigned int idx3(
            7         const unsigned int i, const unsigned int j, const unsigned int k,
            8         const unsigned int nx, const unsigned int ny);
            9 
           10 unsigned int idx3g(
           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 idx2(
           15         const unsigned int i, const unsigned int j, const unsigned int nx);
           16 
           17 unsigned int idx2g(
           18         const unsigned int i, const unsigned int j, const unsigned int nx);
           19 
           20 unsigned int idx1g(const unsigned int i);
           21 
           22 double * spacing(const double *x, const int n);
           23 double * linspace(const double lower, const double upper, const int n);
           24 double * zeros(const int n);
           25 double * ones(const int n);
           26 double * initval(const double value, const int n);
           27 double * empty(const int n);
           28 
           29 double max(const double *a, const int n);
           30 double min(const double *a, const int n);
           31 
           32 void print_array(const double *a, const int n);
           33 void print_arrays(const double *a, const double *b, const int n);
           34 void print_arrays_2nd_normalized(const double *a, const double *b, const int n);
           35 void print_three_arrays(
           36         const double *a,
           37         const double *b, 
           38         const double *c, 
           39         const int n);
           40 
           41 void fprint_arrays(FILE *fp, const double *a, const double *b, const int n);
           42 
           43 void fprint_three_arrays(
           44         FILE *fp,
           45         const double *a,
           46         const double *b, 
           47         const double *c, 
           48         const int n);
           49 
           50 void copy_values(const double *in, double *out, const int n);
           51 double * copy(const double *in, const int n);
           52 double * normalize(const double *in, const int n);
           53 
           54 double euclidean_norm(const double *a, const int n);
           55 double euclidean_distance(const double *a, const double *b, const int n);
           56 double dot(const double *a, const double *b, const int n);
           57 double * cross(const double a[3], const double b[3]);
           58 
           59 #endif