Optimized Belief Propagation (CPU and GPU)
|
Declares abstract class to run belief propagation on target device. Some of the class functions need to be overridden for processing on target device. More...
#include <math.h>
#include <chrono>
#include <unordered_map>
#include <memory>
#include <vector>
#include <array>
#include <utility>
#include <ranges>
#include "RunSettingsParams/RunSettings.h"
#include "RunImp/MemoryManagement.h"
#include "RunEval/RunTypeConstraints.h"
#include "RunEval/RunEvalConstsEnums.h"
#include "RuntimeTiming/DetailedTimings.h"
#include "BpRunProcessing/BpConstsEnumsAliases.h"
#include "BpResultsEvaluation/BpEvaluationStereoSets.h"
#include "BpResultsEvaluation/DetailedTimingBpConsts.h"
#include "BpSettings.h"
#include "BpRunUtils.h"
#include "ParallelParamsBp.h"
#include "BpLevel.h"
Go to the source code of this file.
Classes | |
class | ProcessBp< T, DISP_VALS, ACCELERATION > |
Abstract class to run belief propagation on target device. Some of the class functions need to be overridden for processing on target device. More... | |
Typedefs | |
using | timingType = std::chrono::time_point< std::chrono::system_clock > |
Alias for time point for start and end time for each timing segment. More... | |
Declares abstract class to run belief propagation on target device. Some of the class functions need to be overridden for processing on target device.
Definition in file ProcessBp.h.
using timingType = std::chrono::time_point<std::chrono::system_clock> |
Alias for time point for start and end time for each timing segment.
Definition at line 55 of file ProcessBp.h.