12#ifndef RTCTK_EXAMPLEDATATASK_GPU_COMPUTATION_HPP
13#define RTCTK_EXAMPLEDATATASK_GPU_COMPUTATION_HPP
54 const std::string& shm_name,
57 std::chrono::milliseconds sample_timeout,
58 std::optional<numapp::NumaPolicies> thread_policies,
68 void OnThreadStart()
override;
70 void OnCycleStart(
size_t to_read)
override;
72 void CopyData(
size_t sample_idx,
const TopicType& sample)
noexcept override;
74 void Compute()
override;
76 void Publish()
override;
A buffer class representing 2D matrix data.
Definition matrixBuffer.hpp:27
Container class that holds services of any type.
Definition serviceContainer.hpp:38
Base class for Data Task computations.
Definition computationBase.hpp:182
TopicType TopicType
Definition computationBase.hpp:184
Computation(ServiceContainer &services, ResultIf &publisher, const std::string &shm_name, size_t to_read, size_t to_skip, std::chrono::milliseconds sample_timeout, std::optional< numapp::NumaPolicies > thread_policies, size_t n_slopes, size_t n_modes, size_t gpu)
Definition computation.cpp:23
rtctk::componentFramework::MatrixBuffer< T > MatrixBuffer
Definition computation.hpp:40
rtctk::componentFramework::ServiceContainer ServiceContainer
Definition computation.hpp:37
~Computation() override
Definition computation.cpp:40
void SetSlopesToModesMatrix(MatrixBuffer< float > &&s2m_matrix)
Definition computation.cpp:44
Computation()
Definition computation.hpp:38
Base class for Data Task computations.
GPU library for computation.
Declaration of the MatrixBuffer template class used in APIs.
Definition businessLogic.cpp:26
std::vector< decltype(decltype(TopicType::wfs)::slopes)> BufferType
Definition computation.hpp:33
rtctk::exampleTopic::ScaoLoopTopic TopicType
Definition computation.hpp:30
A container that can hold any type of service.
Definition computation.hpp:47
virtual ~ResultIf()=default
virtual void OnResultAvailable(const Result &result)=0
Definition computation.hpp:42
std::vector< float > avg_modes
Definition computation.hpp:44
std::vector< float > avg_slopes
Definition computation.hpp:43
WfsLoopBaseTopic< N_SUBAPS > wfs
Definition topics.hpp:37
Common topic definitions used in various examples.