Class DeviceIntegration
Defined in File DeviceIntegration.h
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
-
DeviceIntegration(int integrationNumber, Eigen::DSizes<Eigen::DenseIndex, 3> uvwShape, Eigen::DSizes<Eigen::DenseIndex, 4> visShape)