Go to the source code of this file.
Defines | |
#define | DLL_MAPPING |
#define | CUTIL_API |
#define | CUT_BANK_CHECKER(array, index) array[index] |
#define | CUT_CHECK_ERROR(errorMessage) |
#define | CUT_CHECK_ERROR_GL() |
#define | CUT_CONDITION(val) |
#define | CU_SAFE_CALL_NO_SYNC(call) call |
#define | CU_SAFE_CALL(call) call |
#define | CUDA_SAFE_CALL_NO_SYNC(call) call |
#define | CUDA_SAFE_CALL(call) call |
#define | CUT_SAFE_CALL(call) call |
#define | CUFFT_SAFE_CALL(call) call |
#define | CUT_SAFE_MALLOC(mallocCall) mallocCall |
#define | CUT_DEVICE_INIT(ARGC, ARGV) |
#define | CUT_DEVICE_INIT_DRV(cuDevice, ARGC, ARGV) |
#define | CUT_EXIT(argc, argv) |
Enumerations | |
enum | CUTBoolean { CUTFalse = 0, CUTTrue = 1 } |
Functions | |
DLL_MAPPING void CUTIL_API | cutFree (void *ptr) |
DLL_MAPPING void CUTIL_API | cutCheckBankAccess (unsigned int tidx, unsigned int tidy, unsigned int tidz, unsigned int bdimx, unsigned int bdimy, unsigned int bdimz, const char *file, const int line, const char *aname, const int index) |
DLL_MAPPING char *CUTIL_API | cutFindFilePath (const char *filename, const char *executablePath) |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFilef (const char *filename, float **data, unsigned int *len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFiled (const char *filename, double **data, unsigned int *len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFilei (const char *filename, int **data, unsigned int *len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFileui (const char *filename, unsigned int **data, unsigned int *len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFileb (const char *filename, char **data, unsigned int *len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFileub (const char *filename, unsigned char **data, unsigned int *len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFilef (const char *filename, const float *data, unsigned int len, const float epsilon, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFiled (const char *filename, const float *data, unsigned int len, const double epsilon, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFilei (const char *filename, const int *data, unsigned int len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFileui (const char *filename, const unsigned int *data, unsigned int len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFileb (const char *filename, const char *data, unsigned int len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFileub (const char *filename, const unsigned char *data, unsigned int len, bool verbose=false) |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPGMub (const char *file, unsigned char **data, unsigned int *w, unsigned int *h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPPMub (const char *file, unsigned char **data, unsigned int *w, unsigned int *h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPPM4ub (const char *file, unsigned char **data, unsigned int *w, unsigned int *h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPGMi (const char *file, unsigned int **data, unsigned int *w, unsigned int *h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPGMs (const char *file, unsigned short **data, unsigned int *w, unsigned int *h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPGMf (const char *file, float **data, unsigned int *w, unsigned int *h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePGMub (const char *file, unsigned char *data, unsigned int w, unsigned int h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePPMub (const char *file, unsigned char *data, unsigned int w, unsigned int h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePPM4ub (const char *file, unsigned char *data, unsigned int w, unsigned int h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePGMi (const char *file, unsigned int *data, unsigned int w, unsigned int h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePGMs (const char *file, unsigned short *data, unsigned int w, unsigned int h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePGMf (const char *file, float *data, unsigned int w, unsigned int h) |
DLL_MAPPING CUTBoolean CUTIL_API | cutCheckCmdLineFlag (const int argc, const char **argv, const char *flag_name) |
DLL_MAPPING CUTBoolean CUTIL_API | cutGetCmdLineArgumenti (const int argc, const char **argv, const char *arg_name, int *val) |
DLL_MAPPING CUTBoolean CUTIL_API | cutGetCmdLineArgumentf (const int argc, const char **argv, const char *arg_name, float *val) |
DLL_MAPPING CUTBoolean CUTIL_API | cutGetCmdLineArgumentstr (const int argc, const char **argv, const char *arg_name, char **val) |
DLL_MAPPING CUTBoolean CUTIL_API | cutGetCmdLineArgumentListstr (const int argc, const char **argv, const char *arg_name, char **val, unsigned int *len) |
DLL_MAPPING CUTBoolean CUTIL_API | cutCheckCondition (int val, const char *file, const int line) |
DLL_MAPPING CUTBoolean CUTIL_API | cutComparef (const float *reference, const float *data, const unsigned int len) |
DLL_MAPPING CUTBoolean CUTIL_API | cutComparei (const int *reference, const int *data, const unsigned int len) |
DLL_MAPPING CUTBoolean CUTIL_API | cutCompareub (const unsigned char *reference, const unsigned char *data, const unsigned int len) |
DLL_MAPPING CUTBoolean CUTIL_API | cutCompareube (const unsigned char *reference, const unsigned char *data, const unsigned int len, const int epsilon) |
DLL_MAPPING CUTBoolean CUTIL_API | cutComparefe (const float *reference, const float *data, const unsigned int len, const float epsilon) |
DLL_MAPPING CUTBoolean CUTIL_API | cutCompareL2fe (const float *reference, const float *data, const unsigned int len, const float epsilon) |
DLL_MAPPING CUTBoolean CUTIL_API | cutCreateTimer (unsigned int *name) |
DLL_MAPPING CUTBoolean CUTIL_API | cutDeleteTimer (unsigned int name) |
DLL_MAPPING CUTBoolean CUTIL_API | cutStartTimer (const unsigned int name) |
DLL_MAPPING CUTBoolean CUTIL_API | cutStopTimer (const unsigned int name) |
DLL_MAPPING CUTBoolean CUTIL_API | cutResetTimer (const unsigned int name) |
DLL_MAPPING float CUTIL_API | cutGetTimerValue (const unsigned int name) |
DLL_MAPPING float CUTIL_API | cutGetAverageTimerValue (const unsigned int name) |
#define CUT_BANK_CHECKER | ( | array, | |||
index | ) | array[index] |
#define CUT_DEVICE_INIT | ( | ARGC, | |||
ARGV | ) |
Value:
{ \ int deviceCount; \ CUDA_SAFE_CALL_NO_SYNC(cudaGetDeviceCount(&deviceCount)); \ if (deviceCount == 0) { \ fprintf(stderr, "cutil error: no devices supporting CUDA.\n"); \ exit(EXIT_FAILURE); \ } \ int dev = 0; \ cutGetCmdLineArgumenti(ARGC, (const char **) ARGV, "device", &dev); \ if (dev > deviceCount-1) dev = deviceCount - 1; \ cudaDeviceProp deviceProp; \ CUDA_SAFE_CALL_NO_SYNC(cudaGetDeviceProperties(&deviceProp, dev)); \ if (deviceProp.major < 1) { \ fprintf(stderr, "cutil error: device does not support CUDA.\n"); \ exit(EXIT_FAILURE); \ } \ if (cutCheckCmdLineFlag(ARGC, (const char **) ARGV, "quiet") == CUTFalse) \ fprintf(stderr, "Using device %d: %s\n", dev, deviceProp.name); \ CUDA_SAFE_CALL(cudaSetDevice(dev)); \ }
#define CUT_DEVICE_INIT_DRV | ( | cuDevice, | |||
ARGC, | |||||
ARGV | ) |
Value:
{ \ cuDevice = 0; \ int deviceCount = 0; \ CUresult err = cuInit(0); \ if (CUDA_SUCCESS == err) \ CU_SAFE_CALL_NO_SYNC(cuDeviceGetCount(&deviceCount)); \ if (deviceCount == 0) { \ fprintf(stderr, "cutil error: no devices supporting CUDA\n"); \ exit(EXIT_FAILURE); \ } \ int dev = 0; \ cutGetCmdLineArgumenti(ARGC, (const char **) ARGV, "device", &dev); \ if (dev > deviceCount-1) dev = deviceCount - 1; \ CU_SAFE_CALL_NO_SYNC(cuDeviceGet(&cuDevice, dev)); \ char name[100]; \ cuDeviceGetName(name, 100, cuDevice); \ if (cutCheckCmdLineFlag(ARGC, (const char **) ARGV, "quiet") == CUTFalse) \ fprintf(stderr, "Using device %d: %s\n", dev, name); \ }
#define CUT_EXIT | ( | argc, | |||
argv | ) |
Value:
if (!cutCheckCmdLineFlag(argc, (const char**)argv, "noprompt")) { \ printf("\nPress ENTER to exit...\n"); \ fflush( stdout); \ fflush( stderr); \ getchar(); \ } \ exit(EXIT_SUCCESS);
enum CUTBoolean |
DLL_MAPPING void CUTIL_API cutCheckBankAccess | ( | unsigned int | tidx, | |
unsigned int | tidy, | |||
unsigned int | tidz, | |||
unsigned int | bdimx, | |||
unsigned int | bdimy, | |||
unsigned int | bdimz, | |||
const char * | file, | |||
const int | line, | |||
const char * | aname, | |||
const int | index | |||
) |
Helper for bank conflict checking (should only be used with the CUT_BANK_CHECKER macro)
tidx | thread id in x dimension of block | |
tidy | thread id in y dimension of block | |
tidz | thread id in z dimension of block | |
bdimx | block size in x dimension | |
bdimy | block size in y dimension | |
bdimz | block size in z dimension | |
file | name of the source file where the access takes place | |
line | line in the source file where the access takes place | |
aname | name of the array which is accessed | |
index | index into the array |
DLL_MAPPING CUTBoolean CUTIL_API cutCheckCmdLineFlag | ( | const int | argc, | |
const char ** | argv, | |||
const char * | flag_name | |||
) |
DLL_MAPPING CUTBoolean CUTIL_API cutCheckCondition | ( | int | val, | |
const char * | file, | |||
const int | line | |||
) |
Extended assert
val | condition to test | |
file | __FILE__ macro | |
line | __LINE__ macro |
DLL_MAPPING CUTBoolean CUTIL_API cutComparef | ( | const float * | reference, | |
const float * | data, | |||
const unsigned int | len | |||
) |
Compare two float arrays
reference | handle to the reference data / gold image | |
data | handle to the computed data | |
len | number of elements in reference and data |
DLL_MAPPING CUTBoolean CUTIL_API cutComparefe | ( | const float * | reference, | |
const float * | data, | |||
const unsigned int | len, | |||
const float | epsilon | |||
) |
Compare two float arrays with an epsilon tolerance for equality
reference | handle to the reference data / gold image | |
data | handle to the computed data | |
len | number of elements in reference and data | |
epsilon | epsilon to use for the comparison |
DLL_MAPPING CUTBoolean CUTIL_API cutComparei | ( | const int * | reference, | |
const int * | data, | |||
const unsigned int | len | |||
) |
Compare two integer arrays
reference | handle to the reference data / gold image | |
data | handle to the computed data | |
len | number of elements in reference and data |
DLL_MAPPING CUTBoolean CUTIL_API cutCompareL2fe | ( | const float * | reference, | |
const float * | data, | |||
const unsigned int | len, | |||
const float | epsilon | |||
) |
Compare two float arrays using L2-norm with an epsilon tolerance for equality
reference | handle to the reference data / gold image | |
data | handle to the computed data | |
len | number of elements in reference and data | |
epsilon | epsilon to use for the comparison |
DLL_MAPPING CUTBoolean CUTIL_API cutCompareub | ( | const unsigned char * | reference, | |
const unsigned char * | data, | |||
const unsigned int | len | |||
) |
Compare two unsigned char arrays
reference | handle to the reference data / gold image | |
data | handle to the computed data | |
len | number of elements in reference and data |
DLL_MAPPING CUTBoolean CUTIL_API cutCompareube | ( | const unsigned char * | reference, | |
const unsigned char * | data, | |||
const unsigned int | len, | |||
const int | epsilon | |||
) |
Compare two integer arrays witha n epsilon tolerance for equality
reference | handle to the reference data / gold image | |
data | handle to the computed data | |
len | number of elements in reference and data | |
epsilon | epsilon to use for the comparison |
DLL_MAPPING CUTBoolean CUTIL_API cutCreateTimer | ( | unsigned int * | name | ) |
Timer functionality Create a new timer
name | of the new timer, 0 if the creation failed |
DLL_MAPPING CUTBoolean CUTIL_API cutDeleteTimer | ( | unsigned int | name | ) |
Delete a timer
name | of the timer to delete |
DLL_MAPPING char* CUTIL_API cutFindFilePath | ( | const char * | filename, | |
const char * | executablePath | |||
) |
Find the path for a filename
filename | name of the file | |
executablePath | optional absolute path of the executable |
DLL_MAPPING void CUTIL_API cutFree | ( | void * | ptr | ) |
Deallocate memory allocated within Cutil
pointer | to memory |
DLL_MAPPING float CUTIL_API cutGetAverageTimerValue | ( | const unsigned int | name | ) |
Return the average time in milliseconds for timer execution as the total time for the timer dividied by the number of completed (stopped) runs the timer has made. Excludes the current running time if the timer is currently running.
name | name of the timer to return the time of |
DLL_MAPPING CUTBoolean CUTIL_API cutGetCmdLineArgumentf | ( | const int | argc, | |
const char ** | argv, | |||
const char * | arg_name, | |||
float * | val | |||
) |
Get the value of a command line argument of type float
DLL_MAPPING CUTBoolean CUTIL_API cutGetCmdLineArgumenti | ( | const int | argc, | |
const char ** | argv, | |||
const char * | arg_name, | |||
int * | val | |||
) |
Get the value of a command line argument of type int
DLL_MAPPING CUTBoolean CUTIL_API cutGetCmdLineArgumentListstr | ( | const int | argc, | |
const char ** | argv, | |||
const char * | arg_name, | |||
char ** | val, | |||
unsigned int * | len | |||
) |
Get the value of a command line argument list those element are strings
DLL_MAPPING CUTBoolean CUTIL_API cutGetCmdLineArgumentstr | ( | const int | argc, | |
const char ** | argv, | |||
const char * | arg_name, | |||
char ** | val | |||
) |
Get the value of a command line argument of type string
DLL_MAPPING float CUTIL_API cutGetTimerValue | ( | const unsigned int | name | ) |
Returns total execution time in milliseconds for the timer over all runs since the last reset or timer creation.
name | name of the timer to return the time of |
DLL_MAPPING CUTBoolean CUTIL_API cutLoadPGMf | ( | const char * | file, | |
float ** | data, | |||
unsigned int * | w, | |||
unsigned int * | h | |||
) |
Load PGM image file (with float as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutLoadPGMi | ( | const char * | file, | |
unsigned int ** | data, | |||
unsigned int * | w, | |||
unsigned int * | h | |||
) |
Load PGM image file (with unsigned int as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutLoadPGMs | ( | const char * | file, | |
unsigned short ** | data, | |||
unsigned int * | w, | |||
unsigned int * | h | |||
) |
Load PGM image file (with unsigned short as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutLoadPGMub | ( | const char * | file, | |
unsigned char ** | data, | |||
unsigned int * | w, | |||
unsigned int * | h | |||
) |
Load PGM image file (with unsigned char as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutLoadPPM4ub | ( | const char * | file, | |
unsigned char ** | data, | |||
unsigned int * | w, | |||
unsigned int * | h | |||
) |
Load PPM image file (with unsigned char as data element type), padding 4th component
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutLoadPPMub | ( | const char * | file, | |
unsigned char ** | data, | |||
unsigned int * | w, | |||
unsigned int * | h | |||
) |
Load PPM image file (with unsigned char as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutReadFileb | ( | const char * | filename, | |
char ** | data, | |||
unsigned int * | len, | |||
bool | verbose = false | |||
) |
Read file containing char / byte data
filename | name of the source file | |
data | uninitialized pointer, returned initialized and pointing to the data read | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutReadFiled | ( | const char * | filename, | |
double ** | data, | |||
unsigned int * | len, | |||
bool | verbose = false | |||
) |
Read file containing double precision floating point data
filename | name of the source file | |
data | uninitialized pointer, returned initialized and pointing to the data read | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutReadFilef | ( | const char * | filename, | |
float ** | data, | |||
unsigned int * | len, | |||
bool | verbose = false | |||
) |
Read file containing single precision floating point data
filename | name of the source file | |
data | uninitialized pointer, returned initialized and pointing to the data read | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutReadFilei | ( | const char * | filename, | |
int ** | data, | |||
unsigned int * | len, | |||
bool | verbose = false | |||
) |
Read file containing integer data
filename | name of the source file | |
data | uninitialized pointer, returned initialized and pointing to the data read | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutReadFileub | ( | const char * | filename, | |
unsigned char ** | data, | |||
unsigned int * | len, | |||
bool | verbose = false | |||
) |
Read file containing unsigned char / byte data
filename | name of the source file | |
data | uninitialized pointer, returned initialized and pointing to the data read | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutReadFileui | ( | const char * | filename, | |
unsigned int ** | data, | |||
unsigned int * | len, | |||
bool | verbose = false | |||
) |
Read file containing unsigned integer data
filename | name of the source file | |
data | uninitialized pointer, returned initialized and pointing to the data read | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutResetTimer | ( | const unsigned int | name | ) |
Resets the timer's counter.
name | name of the timer to reset. |
DLL_MAPPING CUTBoolean CUTIL_API cutSavePGMf | ( | const char * | file, | |
float * | data, | |||
unsigned int | w, | |||
unsigned int | h | |||
) |
Save PGM image file (with float as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutSavePGMi | ( | const char * | file, | |
unsigned int * | data, | |||
unsigned int | w, | |||
unsigned int | h | |||
) |
Save PGM image file (with unsigned int as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutSavePGMs | ( | const char * | file, | |
unsigned short * | data, | |||
unsigned int | w, | |||
unsigned int | h | |||
) |
Save PGM image file (with unsigned short as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutSavePGMub | ( | const char * | file, | |
unsigned char * | data, | |||
unsigned int | w, | |||
unsigned int | h | |||
) |
Save PGM image file (with unsigned char as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutSavePPM4ub | ( | const char * | file, | |
unsigned char * | data, | |||
unsigned int | w, | |||
unsigned int | h | |||
) |
Save PPM image file (with unsigned char as data element type, padded to 4 bytes)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutSavePPMub | ( | const char * | file, | |
unsigned char * | data, | |||
unsigned int | w, | |||
unsigned int | h | |||
) |
Save PPM image file (with unsigned char as data element type)
file | name of the image file | |
data | handle to the data read | |
w | width of the image | |
h | height of the image |
DLL_MAPPING CUTBoolean CUTIL_API cutStartTimer | ( | const unsigned int | name | ) |
Start the time with name name
name | name of the timer to start |
DLL_MAPPING CUTBoolean CUTIL_API cutStopTimer | ( | const unsigned int | name | ) |
Stop the time with name name. Does not reset.
name | name of the timer to stop |
DLL_MAPPING CUTBoolean CUTIL_API cutWriteFileb | ( | const char * | filename, | |
const char * | data, | |||
unsigned int | len, | |||
bool | verbose = false | |||
) |
Write a data file containing char / byte data
filename | name of the file to write | |
data | pointer to data to write | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutWriteFiled | ( | const char * | filename, | |
const float * | data, | |||
unsigned int | len, | |||
const double | epsilon, | |||
bool | verbose = false | |||
) |
Write a data file containing double precision floating point data
filename | name of the file to write | |
data | pointer to data to write | |
len | number of data elements in data, -1 on error | |
epsilon | epsilon for comparison |
DLL_MAPPING CUTBoolean CUTIL_API cutWriteFilef | ( | const char * | filename, | |
const float * | data, | |||
unsigned int | len, | |||
const float | epsilon, | |||
bool | verbose = false | |||
) |
Write a data file containing single precision floating point data
filename | name of the file to write | |
data | pointer to data to write | |
len | number of data elements in data, -1 on error | |
epsilon | epsilon for comparison |
DLL_MAPPING CUTBoolean CUTIL_API cutWriteFilei | ( | const char * | filename, | |
const int * | data, | |||
unsigned int | len, | |||
bool | verbose = false | |||
) |
Write a data file containing integer data
filename | name of the file to write | |
data | pointer to data to write | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutWriteFileub | ( | const char * | filename, | |
const unsigned char * | data, | |||
unsigned int | len, | |||
bool | verbose = false | |||
) |
Write a data file containing unsigned char / byte data
filename | name of the file to write | |
data | pointer to data to write | |
len | number of data elements in data, -1 on error |
DLL_MAPPING CUTBoolean CUTIL_API cutWriteFileui | ( | const char * | filename, | |
const unsigned int * | data, | |||
unsigned int | len, | |||
bool | verbose = false | |||
) |
Write a data file containing unsigned integer data
filename | name of the file to write | |
data | pointer to data to write | |
len | number of data elements in data, -1 on error |