00001 /* 00002 * Model.h 00003 * 00004 * Created on: Aug 18, 2010 00005 * Author: Brenda Javornik (e-mail: brendaj (at) nwra.com) 00006 */ 00007 00008 #ifndef INPUTDATA_H_ 00009 #define INPUTDATA_H_ 00010 00011 #include "matrix.h" 00012 #include "MapDepthMatrix.h" 00013 #include "Mask.h" 00014 00020 typedef enum {RLS, OLA, LSQR, CLSQR} InvType; 00021 00025 typedef struct { 00026 MAP_DEPTH_MATRIX K; 00027 MAP_DEPTH_MATRIX M; 00028 MAP_DEPTH_MATRIX C; 00029 MASK mask; 00030 MAP_DEPTH_MATRIX IG; 00031 MATRIX K1d; 00032 MATRIX M1d; 00033 MATRIX C1d; 00034 MATRIX R; 00035 MATRIX Theta; 00036 InvType invType; 00037 } InputData; 00038 00039 00040 InputData *newInputData(); 00041 00042 void destroyInputData(InputData *inData); 00043 00046 #endif /* INPUTDATA_H_ */