#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<malloc.h>
#include<time.h>

typedef float **MATRIX;
typedef float *VECTOR;
typedef int **IMATRIX;
typedef int *IVECTOR;

void nrerror (char error_text[]);
VECTOR vector (int nl, int nh);
IVECTOR ivector (int nl, int nh);
MATRIX matrix (int nrl, int nrh, int ncl, int nch);
IMATRIX imatrix (int nrl, int nrh, int ncl, int nch);
void free_vector (VECTOR v, int nl, int nh);
void free_ivector (IVECTOR v, int nl, int nh);
void free_matrix (MATRIX m, int nrl, int nrh, int ncl, int nch);
void free_imatrix (IMATRIX m, int nrl, int nrh, int ncl, int nch);