Functions
MLCommon::Stats::opg Namespace Reference

Functions

void cov (const raft::handle_t &handle, Matrix::Data< float > &covar, const std::vector< Matrix::Data< float > * > &data, const Matrix::PartDescriptor &dataDesc, Matrix::Data< float > &mu, bool sample, cudaStream_t *streams, int n_streams)
 performs MNMG covariance calculation. More...
 
void cov (const raft::handle_t &handle, Matrix::Data< double > &covar, const std::vector< Matrix::Data< double > * > &data, const Matrix::PartDescriptor &dataDesc, Matrix::Data< double > &mu, bool sample, cudaStream_t *streams, int n_streams)
 
void mean (const raft::handle_t &handle, Matrix::Data< float > &out, const std::vector< Matrix::Data< float > * > &in, const Matrix::PartDescriptor &inDesc, cudaStream_t *streams, int n_streams)
 performs MNMG mean calculation. More...
 
void mean (const raft::handle_t &handle, Matrix::Data< double > &out, const std::vector< Matrix::Data< double > * > &in, const Matrix::PartDescriptor &inDesc, cudaStream_t *streams, int n_streams)
 
void mean_center (const std::vector< Matrix::Data< double > * > &data, const Matrix::PartDescriptor &dataDesc, const Matrix::Data< double > &mu, const raft::comms::comms_t &comm, cudaStream_t *streams, int n_streams)
 performs MNMG mean subtraction calculation. More...
 
void mean_center (const std::vector< Matrix::Data< float > * > &data, const Matrix::PartDescriptor &dataDesc, const Matrix::Data< float > &mu, const raft::comms::comms_t &comm, cudaStream_t *streams, int n_streams)
 
void mean_add (const std::vector< Matrix::Data< double > * > &data, const Matrix::PartDescriptor &dataDesc, const Matrix::Data< double > &mu, const raft::comms::comms_t &comm, cudaStream_t *streams, int n_streams)
 performs MNMG mean add calculation. More...
 
void mean_add (const std::vector< Matrix::Data< float > * > &data, const Matrix::PartDescriptor &dataDesc, const Matrix::Data< float > &mu, const raft::comms::comms_t &comm, cudaStream_t *streams, int n_streams)
 
void var (const raft::handle_t &handle, Matrix::Data< float > &out, const std::vector< Matrix::Data< float > * > &in, const Matrix::PartDescriptor &inDesc, const float *mu, cudaStream_t *streams, int n_streams)
 performs MNMG var calculation. More...
 
void var (const raft::handle_t &handle, Matrix::Data< double > &out, const std::vector< Matrix::Data< double > * > &in, const Matrix::PartDescriptor &inDesc, const double *mu, cudaStream_t *streams, int n_streams)
 

Function Documentation

◆ cov() [1/2]

void MLCommon::Stats::opg::cov ( const raft::handle_t &  handle,
Matrix::Data< double > &  covar,
const std::vector< Matrix::Data< double > * > &  data,
const Matrix::PartDescriptor dataDesc,
Matrix::Data< double > &  mu,
bool  sample,
cudaStream_t *  streams,
int  n_streams 
)

◆ cov() [2/2]

void MLCommon::Stats::opg::cov ( const raft::handle_t &  handle,
Matrix::Data< float > &  covar,
const std::vector< Matrix::Data< float > * > &  data,
const Matrix::PartDescriptor dataDesc,
Matrix::Data< float > &  mu,
bool  sample,
cudaStream_t *  streams,
int  n_streams 
)

performs MNMG covariance calculation.

Parameters
[in]handlecuML handle object
[out]covarresulting covariance matrix
[in]datathe data that cov matrix is calculated for
[in]dataDescMNMG description of the input data
[in]mumean of every column in data
[in]samplewhether to compute sample covariance
[in]streamscuda streams
[in]n_streamsnumber of streams

◆ mean() [1/2]

void MLCommon::Stats::opg::mean ( const raft::handle_t &  handle,
Matrix::Data< double > &  out,
const std::vector< Matrix::Data< double > * > &  in,
const Matrix::PartDescriptor inDesc,
cudaStream_t *  streams,
int  n_streams 
)

◆ mean() [2/2]

void MLCommon::Stats::opg::mean ( const raft::handle_t &  handle,
Matrix::Data< float > &  out,
const std::vector< Matrix::Data< float > * > &  in,
const Matrix::PartDescriptor inDesc,
cudaStream_t *  streams,
int  n_streams 
)

performs MNMG mean calculation.

Parameters
[in]handlecuML handle object
[out]outmean of every column of the input
[in]inall the data partitions
[in]inDescMNMG description of the input data
[in]streamscuda streams
[in]n_streamsnumber of streams

◆ mean_add() [1/2]

void MLCommon::Stats::opg::mean_add ( const std::vector< Matrix::Data< double > * > &  data,
const Matrix::PartDescriptor dataDesc,
const Matrix::Data< double > &  mu,
const raft::comms::comms_t &  comm,
cudaStream_t *  streams,
int  n_streams 
)

performs MNMG mean add calculation.

Parameters
[in,out]datathe data that mean of every column is added
[in]dataDescMNMG description of the input data
[in]mumean of every column in data
[in]commcommunicator
[in]streamscuda streams
[in]n_streamsnumber of streams

◆ mean_add() [2/2]

void MLCommon::Stats::opg::mean_add ( const std::vector< Matrix::Data< float > * > &  data,
const Matrix::PartDescriptor dataDesc,
const Matrix::Data< float > &  mu,
const raft::comms::comms_t &  comm,
cudaStream_t *  streams,
int  n_streams 
)

◆ mean_center() [1/2]

void MLCommon::Stats::opg::mean_center ( const std::vector< Matrix::Data< double > * > &  data,
const Matrix::PartDescriptor dataDesc,
const Matrix::Data< double > &  mu,
const raft::comms::comms_t &  comm,
cudaStream_t *  streams,
int  n_streams 
)

performs MNMG mean subtraction calculation.

Parameters
[in,out]datathe data that mean of every column is added
[in]dataDescMNMG description of the input data
[in]mumean of every column in data
[in]commcommunicator
[in]streamscuda streams
[in]n_streamsnumber of streams

◆ mean_center() [2/2]

void MLCommon::Stats::opg::mean_center ( const std::vector< Matrix::Data< float > * > &  data,
const Matrix::PartDescriptor dataDesc,
const Matrix::Data< float > &  mu,
const raft::comms::comms_t &  comm,
cudaStream_t *  streams,
int  n_streams 
)

◆ var() [1/2]

void MLCommon::Stats::opg::var ( const raft::handle_t &  handle,
Matrix::Data< double > &  out,
const std::vector< Matrix::Data< double > * > &  in,
const Matrix::PartDescriptor inDesc,
const double *  mu,
cudaStream_t *  streams,
int  n_streams 
)

◆ var() [2/2]

void MLCommon::Stats::opg::var ( const raft::handle_t &  handle,
Matrix::Data< float > &  out,
const std::vector< Matrix::Data< float > * > &  in,
const Matrix::PartDescriptor inDesc,
const float *  mu,
cudaStream_t *  streams,
int  n_streams 
)

performs MNMG var calculation.

Parameters
[in]handlecuML handle object
[out]outvar of every column of the input
[in]inall the data partitions
[in]inDescMNMG description of the input data
[in]mumean of every column in data
[in]streamscuda streams
[in]n_streamsnumber of streams