|
#ifndef TENSOR_H |
|
#define TENSOR_H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define TEST_FUNC_PROTOS(TYPE, SNAME) \ |
|
\ |
|
TYPE SNAME ## Norm( TYPE tensor[2][2][2]); \ |
|
TYPE SNAME ## Max( TYPE * tensor, int slices, int rows, int cols); \ |
|
TYPE SNAME ## Min( int slices, int rows, int cols, TYPE * tensor); \ |
|
void SNAME ## Scale( TYPE array[3][3][3], TYPE val); \ |
|
void SNAME ## Floor( TYPE * array, int slices, int rows, int cols, TYPE floor); \ |
|
void SNAME ## Ceil( int slices, int rows, int cols, TYPE * array, TYPE ceil ); \ |
|
void SNAME ## LUSplit(TYPE tensor[2][2][2], TYPE lower[2][2][2], TYPE upper[2][2][2]); |
|
|
|
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 |
|
|