CMS 3D CMS Logo

Classes | Namespaces | Functions
AmplitudeComputationKernels.dev.cc File Reference
#include <cmath>
#include <limits>
#include <alpaka/alpaka.hpp>
#include "CondFormats/EcalObjects/interface/EcalPulseCovariances.h"
#include "DataFormats/CaloRecHit/interface/MultifitComputations.h"
#include "FWCore/Utilities/interface/CMSUnrollLoop.h"
#include "HeterogeneousCore/AlpakaInterface/interface/workdivision.h"
#include "AmplitudeComputationKernels.h"
#include "KernelHelpers.h"
#include "EcalUncalibRecHitMultiFitAlgoPortable.h"

Go to the source code of this file.

Classes

struct  alpaka::trait::BlockSharedMemDynSizeBytes< Kernel_minimize, TAcc >
 The trait for getting the size of the block shared dynamic memory for Kernel_minimize. More...
 
class  ALPAKA_ACCELERATOR_NAMESPACE::ecal::multifit::Kernel_minimize
 

Namespaces

 alpaka::trait
 
 ALPAKA_ACCELERATOR_NAMESPACE::ecal::multifit
 

Functions

void ALPAKA_ACCELERATOR_NAMESPACE::ecal::multifit::minimization_procedure (Queue &queue, InputProduct const &digisDevEB, InputProduct const &digisDevEE, OutputProduct &uncalibRecHitsDevEB, OutputProduct &uncalibRecHitsDevEE, EventDataForScratchDevice &scratch, EcalMultifitConditionsDevice const &conditionsDev, ConfigurationParameters const &configParams, uint32_t const totalChannels)
 
template<typename MatrixType >
ALPAKA_FN_ACC ALPAKA_FN_INLINE void ALPAKA_ACCELERATOR_NAMESPACE::ecal::multifit::update_covariance (EcalPulseCovariance const &pulse_covariance, MatrixType &inverse_cov, SampleVector const &amplitudes)