4
/*** One Dimensional Arrays ***/
6
/* Examples of functions that take 1D C arrays as input */
7
short shortSum( short* series, int size);
8
short shortProd(short* series, int size);
10
int intSum( int* series, int size);
11
int intProd(int* series, int size);
13
long longSum( long* series, int size);
14
long longProd(long* series, int size);
16
float floatSum( float* series, int size);
17
float floatProd(float* series, int size);
19
double doubleSum( double* series, int size);
20
double doubleProd(double* series, int size);
22
/* Examples of functions that manipulate 1D C arrays as in-place */
23
void intZeros( int* array, int size);
24
void intOnes( int* array, int size);
25
void intNegate(int* array, int size);
27
void doubleZeros( double* array, int size);
28
void doubleOnes( double* array, int size);
29
void doubleNegate(double* array, int size);
31
/*** Two Dimensional Arrays ***/
33
/* Examples of functions that take 2D arrays as input */
34
int intMax(int* matrix, int rows, int cols);
35
void intFloor(int* matrix, int rows, int cols, int floor);
37
double doubleMax(double* matrix, int rows, int cols);
38
void doubleFloor(double* matrix, int rows, int cols, double floor);