Class DeviceIntegration

Class Documentation

class DeviceIntegration

A Cuda memory buffer instance of visibility data for integration.

Public Functions

DeviceIntegration(int integrationNumber, Eigen::DSizes<Eigen::DenseIndex, 3> uvwShape, Eigen::DSizes<Eigen::DenseIndex, 4> visShape)

Construct a new Device Integration object where visibilities is a zero tensor of @shape.

Parameters:

shape

DeviceIntegration(const icrar::cpu::Integration &integration)

Construct a new Device Integration object with a data syncronous copy.

Parameters:

integration

__host__ void Set(const icrar::cpu::Integration &integration)

Set the Data object.

Parameters:

integration

__host__ void Set(const icrar::cuda::DeviceIntegration &integration)

Set the Data object.

Parameters:

integration

inline int GetIntegrationNumber() const
inline size_t GetNumPolarizations() const
inline size_t GetNumChannels() const
inline size_t GetNumBaselines() const
inline size_t GetNumTimesteps() const
inline const device_tensor3<double> &GetUVW() const
inline const device_tensor4<std::complex<double>> &GetVis() const
inline device_tensor4<std::complex<double>> &GetVis()
__host__ void ToHost(cpu::Integration &host) const

Copies device data to a host object.

Parameters:

host – object with data on cpu memory