Class DeviceIntegration

Class Documentation

class icrar::cuda::DeviceIntegration

A Cuda memory buffer instance of visibility data for integration.

Public Functions

DeviceIntegration(int integrationNumber, Eigen::DSizes<Eigen::DenseIndex, 3> shape)

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

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:

int GetIntegrationNumber() const
size_t GetIndex() const
size_t GetChannels() const
size_t GetBaselines() const
const device_tensor3<std::complex<double>> &GetVis() const
device_tensor3<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