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

Constants for timing belief propagation implementation. More...

#include <array>
#include <string>
#include <unordered_map>
Include dependency graph for DetailedTimingBpConsts.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 beliefprop
 Namespace for enums, constants, structures, and functions specific to belief propagation processing.
 

Enumerations

enum class  beliefprop::Runtime_Type {
  beliefprop::kInitSettingsMalloc , beliefprop::kLevel0DataCosts , beliefprop::kLevel1DataCosts , beliefprop::kLevel2DataCosts ,
  beliefprop::kLevel3DataCosts , beliefprop::kLevel4DataCosts , beliefprop::kLevel5DataCosts , beliefprop::kLevel6DataCosts ,
  beliefprop::kLevel7DataCosts , beliefprop::kLevel8DataCosts , beliefprop::kLevel9DataCosts , beliefprop::kDataCostsHigherLevel ,
  beliefprop::kInitMessages , beliefprop::kInitMessagesKernel , beliefprop::kBpIters , beliefprop::kCopyData ,
  beliefprop::kCopyDataKernel , beliefprop::kCopyDataMemManagement , beliefprop::kOutputDisparity , beliefprop::kFinalFree ,
  beliefprop::kTotalTimed , beliefprop::kSmoothing , beliefprop::kLevel0Bp , beliefprop::kLevel1Bp ,
  beliefprop::kLevel2Bp , beliefprop::kLevel3Bp , beliefprop::kLevel4Bp , beliefprop::kLevel5Bp ,
  beliefprop::kLevel6Bp , beliefprop::kLevel7Bp , beliefprop::kLevel8Bp , beliefprop::kLevel9Bp ,
  beliefprop::kLevel0Copy , beliefprop::kLevel1Copy , beliefprop::kLevel2Copy , beliefprop::kLevel3Copy ,
  beliefprop::kLevel4Copy , beliefprop::kLevel5Copy , beliefprop::kLevel6Copy , beliefprop::kLevel7Copy ,
  beliefprop::kLevel8Copy , beliefprop::kLevel9Copy , beliefprop::kTotalBp , beliefprop::kTotalNoTransfer ,
  beliefprop::kTotalWithTransfer
}
 Enum for each runtime segment in belief propagation implementation shown in timing outputs. More...
 

Variables

constexpr std::array< std::array< std::string_view, 3 >, 10 > beliefprop::kLevelDCostBpTimeCTimeNames
 Constant consisting of arrays of string views for headers corresponding to timing of computation of data costs, bp runtime, and copy data runtime of each level. More...
 
const std::unordered_map< Runtime_Type, std::string_view > beliefprop::kTimingNames
 Mapping of runtime segment enum to header describing timing of the segment. More...
 

Detailed Description

Constants for timing belief propagation implementation.

Author
Scott Grauer-Gray

Definition in file DetailedTimingBpConsts.h.