13#ifndef RTCTK_EXAMPLEDATATASK_GPU_COMPUTATION_HPP
14#define RTCTK_EXAMPLEDATATASK_GPU_COMPUTATION_HPP
55 const std::string& shm_name,
58 std::chrono::milliseconds sample_timeout,
59 std::optional<numapp::NumaPolicies> thread_policies,
69 void OnThreadStart()
override;
71 void OnCycleStart(
size_t to_read)
override;
73 void CopyData(
size_t sample_idx,
const TopicType& sample)
noexcept override;
75 void Compute()
override;
77 void Publish()
override;
A buffer class representing 2D matrix data.
Definition matrixBuffer.hpp:28
Container class that holds services of any type.
Definition serviceContainer.hpp:39
Base class for Data Task computations.
Definition computationBase.hpp:185
TopicType TopicType
Definition computationBase.hpp:187
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:24
rtctk::componentFramework::MatrixBuffer< T > MatrixBuffer
Definition computation.hpp:41
~Computation()
Definition computation.cpp:41
rtctk::componentFramework::ServiceContainer ServiceContainer
Definition computation.hpp:38
void SetSlopesToModesMatrix(MatrixBuffer< float > &&s2m_matrix)
Definition computation.cpp:45
Computation()
Definition computation.hpp:39
Base class for Data Task computations.
GPU library for computation.
Declaration of the MatrixBuffer template class used in APIs.
Definition businessLogic.cpp:27
std::vector< decltype(decltype(TopicType::wfs)::slopes)> BufferType
Definition computation.hpp:34
rtctk::exampleTopic::ScaoLoopTopic TopicType
Definition computation.hpp:31
A container that can hold any type of service.
Definition computation.hpp:48
virtual ~ResultIf()=default
virtual void OnResultAvailable(const Result &result)=0
Definition computation.hpp:43
std::vector< float > avg_modes
Definition computation.hpp:45
std::vector< float > avg_slopes
Definition computation.hpp:44
WfsLoopBaseTopic< N_SUBAPS > wfs
Definition topics.hpp:38
Common topic definitions used in various examples.