|
#ifndef VECTOR_H |
|
#define VECTOR_H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define TEST_FUNC_PROTOS(TYPE, SNAME) \ |
|
\ |
|
TYPE SNAME ## Length( TYPE vector[3]); \ |
|
TYPE SNAME ## Prod( TYPE * series, int size); \ |
|
TYPE SNAME ## Sum( int size, TYPE * series); \ |
|
void SNAME ## Reverse(TYPE array[3]); \ |
|
void SNAME ## Ones( TYPE * array, int size); \ |
|
void SNAME ## Zeros( int size, TYPE * array); \ |
|
void SNAME ## EOSplit(TYPE vector[3], TYPE even[3], TYPE odd[3]); \ |
|
void SNAME ## Twos( TYPE * twoVec, int size); \ |
|
void SNAME ## Threes( int size, TYPE * threeVec); \ |
|
|
|
TEST_FUNC_PROTOS(signed char , schar ) |
|
TEST_FUNC_PROTOS(unsigned char , uchar ) |
|
TEST_FUNC_PROTOS(short , short ) |
|
TEST_FUNC_PROTOS(unsigned short , ushort ) |
|
TEST_FUNC_PROTOS(int , int ) |
|
TEST_FUNC_PROTOS(unsigned int , uint ) |
|
TEST_FUNC_PROTOS(long , long ) |
|
TEST_FUNC_PROTOS(unsigned long , ulong ) |
|
TEST_FUNC_PROTOS(long long , longLong ) |
|
TEST_FUNC_PROTOS(unsigned long long, ulongLong) |
|
TEST_FUNC_PROTOS(float , float ) |
|
TEST_FUNC_PROTOS(double , double ) |
|
|
|
#endif |
|
|