Column-oriented GPU-accelerated Database Management System
CoGaDB
|
00001 00002 #pragma once 00003 00004 #include <iostream> 00005 #include <string> 00006 #include <vector> 00007 #include <memory> 00008 00009 //hype includes 00010 #include <core/recomputation_heuristic.hpp> 00011 #include <core/time_measurement.hpp> 00012 00013 namespace hype{ 00014 namespace core{ 00015 00016 class RelativeErrorBasedRecomputation : public RecomputationHeuristic_Internal { 00017 00018 public: 00019 RelativeErrorBasedRecomputation(); 00020 explicit RelativeErrorBasedRecomputation(const double& error_threshold); 00022 virtual bool internal_recompute(Algorithm& algortihm); 00023 00024 static RecomputationHeuristic_Internal* create(){ 00025 return new RelativeErrorBasedRecomputation(); 00026 } 00027 00028 private: 00029 unsigned int counter_; 00030 double error_threshold_; 00031 }; 00032 00033 }; //end namespace core 00034 }; //end namespace hype 00035 00036