tmp
/
pip-install-ghxuqwgs
/numpy_78e94bf2b6094bf9a1f3d92042f9bf46
/tools
/swig
/test
/SuperTensor.h
| // The following macro defines the prototypes for a family of | |
| // functions that work with 4D arrays with the forms | |
| // | |
| // TYPE SNAMENorm( TYPE supertensor[2][2][2][2]); | |
| // TYPE SNAMEMax( TYPE * supertensor, int cubes, int slices, int rows, int cols); | |
| // TYPE SNAMEMin( int cubes, int slices, int rows, int cols, TYPE * supertensor); | |
| // void SNAMEScale( TYPE array[3][3][3][3]); | |
| // void SNAMEFloor( TYPE * array, int cubes, int slices, int rows, int cols, TYPE floor); | |
| // void SNAMECeil( int cubes, int slices, int rows, int cols, TYPE * array, TYPE ceil ); | |
| // void SNAMELUSplit(TYPE in[3][3][3][3], TYPE lower[3][3][3][3], TYPE upper[3][3][3][3]); | |
| // | |
| // for any specified type TYPE (for example: short, unsigned int, long | |
| // long, etc.) with given short name SNAME (for example: short, uint, | |
| // longLong, etc.). The macro is then expanded for the given | |
| // TYPE/SNAME pairs. The resulting functions are for testing numpy | |
| // interfaces, respectively, for: | |
| // | |
| // * 4D input arrays, hard-coded lengths | |
| // * 4D input arrays | |
| // * 4D input arrays, data last | |
| // * 4D in-place arrays, hard-coded lengths | |
| // * 4D in-place arrays | |
| // * 4D in-place arrays, data last | |
| // * 4D argout arrays, hard-coded length | |
| // | |
| 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 ) | |