/* MNIST.c */ #include // open #include #include #include // read #include #include #include // exit #include "mnist.h" #include "irl_utility.h" double **mnist_read_images(){ unsigned char **digit; double **retval; int n = MNIST_NUM_IMAGES; digit = alloc_2d_uchar(n, MNIST_NUM_PIXELS); retval = alloc_2d_dbl(n, MNIST_NUM_PIXELS); int i, j, fd; static int num[10]; if ((fd=open(MNIST_IMAGE_FILE,O_RDONLY))==-1){ printf("couldn't open image file"); exit(0); } /* skip headers */ read(fd,num, 4*sizeof(int) ); for (i=0; i