Optimized Belief Propagation (CPU and GPU)
ProcessBp.h File Reference

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"
Include dependency graph for ProcessBp.h:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

Declares abstract class to run belief propagation on target device. Some of the class functions need to be overridden for processing on target device.

Author
Scott Grauer-Gray

Definition in file ProcessBp.h.

Typedef Documentation

◆ timingType

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.