Loading [MathJax]/jax/output/HTML-CSS/config.js
IODA
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
DistributionUtils.h File Reference
#include <memory>
#include <string>
#include <vector>
Include dependency graph for DistributionUtils.h:

Go to the source code of this file.

Namespaces

 eckit
 
 util
 
 ioda
 

Functions

double ioda::dotProduct (const Distribution &dist, std::size_t numVariables, const std::vector< float > &v1, const std::vector< float > &v2)
 
double ioda::dotProduct (const Distribution &dist, std::size_t numVariables, const std::vector< int > &v1, const std::vector< int > &v2)
 
std::size_t ioda::globalNumNonMissingObs (const Distribution &dist, size_t numVariables, const std::vector< float > &v)
 
std::size_t ioda::globalNumNonMissingObs (const Distribution &dist, size_t numVariables, const std::vector< int > &v)
 
std::size_t ioda::globalNumNonMissingObs (const Distribution &dist, size_t numVariables, const std::vector< std::string > &v)
 
std::size_t ioda::globalNumNonMissingObs (const Distribution &dist, size_t numVariables, const std::vector< util::DateTime > &v)
 
std::shared_ptr< Distribution > ioda::createReplicaDistribution (const eckit::mpi::Comm &comm, std::shared_ptr< const Distribution > master, const std::vector< std::size_t > &masterRecordNums)
 Create a suitable replica distribution for the distribution master. More...