00001 #include<config.h> 00002 CPS_START_NAMESPACE 00003 //------------------------------------------------------------------ 00009 //------------------------------------------------------------------ 00010 00011 #ifndef INCLUDED_ALG_NOISE_H 00012 #define INCLUDED_ALG_NOISE_H 00013 00014 CPS_END_NAMESPACE 00015 #include <util/lattice.h> 00016 #include <alg/alg_base.h> 00017 #include <alg/common_arg.h> 00018 #include <alg/noise_arg.h> 00019 CPS_START_NAMESPACE 00020 00021 00023 00030 class AlgNoise : public Alg 00031 { 00032 private: 00033 char *cname; 00034 00035 NoiseArg *alg_noise_arg; 00036 // The argument structure for the noise algorithm 00037 00038 Matrix Exponentiate_Matrix( Matrix, int ); 00039 00040 public: 00041 AlgNoise(Lattice & latt, CommonArg *c_arg, NoiseArg *arg); 00042 00043 virtual ~AlgNoise(); 00044 00046 void run(void); 00047 }; 00048 00049 #endif 00050 00051 00052 00053 00054 00055 00056 00057 CPS_END_NAMESPACE
1.3.9.1