00001 #include <iostream>
00002 #include <gsl/gsl_math.h>
00003 #include "SeismicDataComp.h"
00004 using namespace std;
00005
00006 void Subroutine(const SeismicDataComp &SubTest)
00007 {
00008 SeismicDataComp Local(SubTest);
00009 }
00010 int main()
00011 {
00012 const double tolerance = 1e-6;
00013 const int runs = 20;
00014 for (int i = 0; i < runs; ++i)
00015 {
00016 SeismicDataComp Test1;
00017 Test1.GetData("smp.rec");
00018 Subroutine(Test1);
00019 SeismicDataComp Test2(Test1);
00020 Subroutine(Test2);
00021 SeismicDataComp Test3;
00022 Test3 = Test1;
00023 Subroutine(Test3);
00024
00025 for (int i = 0; i < Test1.Data.size(); ++i)
00026 {
00027 if (gsl_fcmp(Test1.Data.at(i),Test2.Data.at(i),tolerance) != 0
00028 || gsl_fcmp(Test1.Data.at(i),Test2.Data.at(i),tolerance) != 0)
00029 {
00030 cout << Test1.Data.at(i) << " " << Test2.Data.at(i) << " "<< Test3.Data.at(i) << " " << endl;
00031 }
00032 }
00033 }
00034 cout << "Done." << endl;
00035 }