00001 #define __cplusplus__ 00002 #ifndef __DSIMFIELDEMALGO__ 00003 #define __DSIMFIELDEMALGO__ 00004 00005 #include<iostream> 00006 #include<istream> 00007 #include<fstream> 00008 #include<string> 00009 #include<vector> 00010 #include<sstream> 00011 #include <cmath> 00012 00013 #include <DNREM_Algo.hpp> 00014 00015 using namespace std; 00016 00017 00027 class DSimulated_Field_EM : public DNREM_Algorithm{ 00028 00030 uint NRGibbsIter; 00031 00032 public : 00033 00035 DSimulated_Field_EM(DHMRF *mod, Spatial_Data *spatd ); 00037 DSimulated_Field_EM(DHMRF *mod, Spatial_Data *spatd , uint EMiter); 00039 DSimulated_Field_EM(DHMRF *mod, Spatial_Data *spatd , uint EMiter, uint NRGibbsit); 00040 00042 ~DSimulated_Field_EM(); 00043 00045 void NR(); 00046 00047 }; 00048 00049 00050 #endif