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