13#ifndef RTCTK_EXAMPLEDATATASK_GPU_COMPUTATION_HPP
14#define RTCTK_EXAMPLEDATATASK_GPU_COMPUTATION_HPP
59 std::optional<numapp::NumaPolicies> thread_policies,
69 void OnThreadStart()
override;
71 void OnCycleStart(
size_t to_read)
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:158
Definition computation.hpp:36
~Computation()
Definition computation.cpp:41
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.
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Definition businessLogic.cpp:27
std::vector< decltype(decltype(TopicType::wfs)::slopes)> BufferType
Definition computation.hpp:34
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.