![]() |
ATLAS Offline Software
|
#include "CaloRecGPU/Helpers.h"
#include "CaloRecGPU/CUDAFriendlyClasses.h"
#include "GPUClusterInfoAndMomentsCalculatorImpl.h"
#include "FPHelpers.h"
#include "CaloGeoHelpers/CaloSampling.h"
#include <cmath>
#include <type_traits>
Go to the source code of this file.
Namespaces | |
CMCTemporaries | |
ToLoad | |
ToCalculate | |
Macros | |
#define | CALORECGPU_EXPAND(...) __VA_ARGS__ |
#define | CALORECGPU_CONCAT_HELPER_INNER(A, ...) A ## __VA_ARGS__ |
#define | CALORECGPU_CONCAT_HELPER(A, B) CALORECGPU_CONCAT_HELPER_INNER(A, B) |
#define | CMC_TEMPARR_1_DECLARE(TEMPNAME, TYPE) |
#define | CMC_TEMPARR_1_SPLIT_DECLARE(TEMPNAME, TYPE) |
#define | CMC_TEMPARR_2_DECLARE(TEMPNAME, TYPE) |
#define | CMC_TEMPARR_2_SPLIT_DECLARE(TEMPNAME, TYPE) |
#define | CMC_TEMPARR_1(TEMPNAME, BASEVAR, TYPE) |
#define | CMC_TEMPARR_1_SPLIT(TEMPNAME, BASEVAR1, BASEVAR2, TYPE) |
#define | CMC_TEMPARR_2(TEMPNAME, BASEVAR, TYPE) |
#define | CMC_TEMPARR_2_SPLIT(TEMPNAME, BASEVAR1, BASEVAR2, TYPE) |
#define | CALORECGPU_CMC_LOAD(NAME, NEEDED, PREVNEEDED, VARS, INIT) |
#define | CALORECGPU_CMC_LOAD_SIMPLE_CELL_INFO(NAME, VARNAME, PROPNAME) |
#define | CALORECGPU_CMC_LOAD_SIMPLE_GEOMETRY_INFO(NAME, VARNAME, PROPNAME) |
#define | CALORECGPU_CMC_LOAD_SIMPLE_CLUSTER_INFO(NAME, VARNAME, PROPNAME) |
#define | CALORECGPU_CMC_LOAD_SIMPLE_MOMENT_INFO(NAME, VARNAME, PROPNAME) |
#define | CALORECGPU_CMC_LOAD_SIMPLE_PER_SAMPLING_MOMENT_INFO(NAME, VARNAME, PROPNAME) |
#define | CALORECGPU_CMC_LOAD_SIMPLE_TEMPORARY_INFO(NAME, VARNAME, PROPNAME) |
#define | CALORECGPU_CMC_LOAD_SIMPLE_PER_SAMPLING_TEMPORARY_INFO(NAME, VARNAME, PROPNAME) |
#define | CALORECGPU_CMC_MOMENT_CALC(NAME, BEFORELOAD, BEFOREEXEC, CELLLOAD, CLUSTERLOAD, CELLEXEC, AFTERLOAD, AFTEREXEC) |
#define CALORECGPU_CMC_LOAD | ( | NAME, | |
NEEDED, | |||
PREVNEEDED, | |||
VARS, | |||
INIT | |||
) |
Definition at line 834 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CMC_LOAD_SIMPLE_CELL_INFO | ( | NAME, | |
VARNAME, | |||
PROPNAME | |||
) |
Definition at line 845 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CMC_LOAD_SIMPLE_CLUSTER_INFO | ( | NAME, | |
VARNAME, | |||
PROPNAME | |||
) |
Definition at line 861 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CMC_LOAD_SIMPLE_GEOMETRY_INFO | ( | NAME, | |
VARNAME, | |||
PROPNAME | |||
) |
Definition at line 853 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CMC_LOAD_SIMPLE_MOMENT_INFO | ( | NAME, | |
VARNAME, | |||
PROPNAME | |||
) |
Definition at line 869 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CMC_LOAD_SIMPLE_PER_SAMPLING_MOMENT_INFO | ( | NAME, | |
VARNAME, | |||
PROPNAME | |||
) |
Definition at line 879 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CMC_LOAD_SIMPLE_PER_SAMPLING_TEMPORARY_INFO | ( | NAME, | |
VARNAME, | |||
PROPNAME | |||
) |
Definition at line 897 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CMC_LOAD_SIMPLE_TEMPORARY_INFO | ( | NAME, | |
VARNAME, | |||
PROPNAME | |||
) |
Definition at line 887 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CMC_MOMENT_CALC | ( | NAME, | |
BEFORELOAD, | |||
BEFOREEXEC, | |||
CELLLOAD, | |||
CLUSTERLOAD, | |||
CELLEXEC, | |||
AFTERLOAD, | |||
AFTEREXEC | |||
) |
Definition at line 1357 of file GPUClusterInfoAndMomentsCalculatorImplHelper.h.
#define CALORECGPU_CONCAT_HELPER | ( | A, | |
B | |||
) | CALORECGPU_CONCAT_HELPER_INNER(A, B) |
#define CALORECGPU_EXPAND | ( | ... | ) | __VA_ARGS__ |
#define CMC_TEMPARR_1 | ( | TEMPNAME, | |
BASEVAR, | |||
TYPE | |||
) |
#define CMC_TEMPARR_1_DECLARE | ( | TEMPNAME, | |
TYPE | |||
) |
#define CMC_TEMPARR_1_SPLIT | ( | TEMPNAME, | |
BASEVAR1, | |||
BASEVAR2, | |||
TYPE | |||
) |
#define CMC_TEMPARR_1_SPLIT_DECLARE | ( | TEMPNAME, | |
TYPE | |||
) |
#define CMC_TEMPARR_2 | ( | TEMPNAME, | |
BASEVAR, | |||
TYPE | |||
) |
#define CMC_TEMPARR_2_DECLARE | ( | TEMPNAME, | |
TYPE | |||
) |
#define CMC_TEMPARR_2_SPLIT | ( | TEMPNAME, | |
BASEVAR1, | |||
BASEVAR2, | |||
TYPE | |||
) |
#define CMC_TEMPARR_2_SPLIT_DECLARE | ( | TEMPNAME, | |
TYPE | |||
) |