PFASST++
particle_util.hpp File Reference
#include <memory>
#include <vector>
#include "particle_util_impl.hpp"
+ Include dependency graph for particle_util.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 pfasst
 
 pfasst::examples
 
 pfasst::examples::boris
 

Functions

template<typename precision >
static vector< precision > pfasst::examples::boris::cloud_component_factory (const size_t num_particles, const size_t dim)
 
template<typename precision >
static void pfasst::examples::boris::zero (vector< precision > &data)
 
template<typename precision >
static void pfasst::examples::boris::zero (shared_ptr< vector< precision >> &data)
 
template<typename precision >
static vector< precision > pfasst::examples::boris::cross_prod (const vector< precision > &first, const vector< precision > &second)
 
template<typename precision >
static void pfasst::examples::boris::cross_prod_1part (typename vector< precision >::const_iterator __first, typename vector< precision >::const_iterator __second, typename vector< precision >::iterator __result)
 
template<typename precision >
static vector< precision > pfasst::examples::boris::cross_prod_npart (const vector< precision > &first, const vector< precision > &second)
 
template<typename precision >
static vector< precision > pfasst::examples::boris::kronecker (const vector< precision > &first, const vector< precision > &second)
 
template<typename precision >
static vector< precision > pfasst::examples::boris::cmp_wise_mul (const vector< precision > &first, const vector< precision > &second)
 
template<typename precision >
static vector< precision > pfasst::examples::boris::cmp_wise_div (const vector< precision > &first, const vector< precision > &second)
 
template<typename precision >
static precision pfasst::examples::boris::max (const vector< precision > &data)
 
template<typename precision >
static precision pfasst::examples::boris::max_abs (const vector< precision > &data)
 
template<typename precision >
static precision pfasst::examples::boris::norm_sq (const vector< precision > &data)
 
template<typename precision >
static precision pfasst::examples::boris::norm_sq (typename vector< precision >::const_iterator __first, typename vector< precision >::const_iterator __second)
 
template<typename precision >
static vector< precision > pfasst::examples::boris::norm_sq_npart (const vector< precision > &data, const size_t npart)
 
template<typename precision >
static precision pfasst::examples::boris::norm0 (const vector< precision > &data)
 
template<typename precision >
static precision pfasst::examples::boris::norm0 (typename vector< precision >::const_iterator __first, typename vector< precision >::const_iterator __second)
 
template<typename precision >
static vector< precision > pfasst::examples::boris::norm0_npart (const vector< precision > &data, const size_t npart)
 
template<typename precision >
vector< precision > pfasst::examples::boris::operator+ (const vector< precision > &first, const vector< precision > &second)
 
template<typename precision , typename ValueT >
vector< precision > pfasst::examples::boris::operator+ (const vector< precision > &vec, const ValueT &value)
 
template<typename precision , typename ValueT >
vector< precision > pfasst::examples::boris::operator+ (const ValueT &value, const vector< precision > &vec)
 
template<typename precision >
vector< precision > & pfasst::examples::boris::operator+= (vector< precision > &first, const vector< precision > &second)
 
template<typename precision , typename ValueT >
vector< precision > & pfasst::examples::boris::operator+= (vector< precision > &vec, const ValueT &value)
 
template<typename precision >
vector< precision > pfasst::examples::boris::operator- (const vector< precision > &first, const vector< precision > &second)
 
template<typename precision , typename ValueT >
vector< precision > pfasst::examples::boris::operator- (const vector< precision > &vec, const ValueT &value)
 
template<typename precision >
vector< precision > & pfasst::examples::boris::operator-= (vector< precision > &first, const vector< precision > &second)
 
template<typename precision , typename ValueT >
vector< precision > & pfasst::examples::boris::operator-= (vector< precision > &vec, const ValueT &value)
 
template<typename precision , typename ValueT >
vector< precision > pfasst::examples::boris::operator* (const vector< precision > &vec, const ValueT &value)
 
template<typename precision , typename ValueT >
vector< precision > pfasst::examples::boris::operator* (const ValueT &value, const vector< precision > &vec)
 
template<typename precision >
vector< precision > pfasst::examples::boris::operator* (const vector< precision > &vec, const vector< precision > &values)
 
template<typename precision , typename ValueT >
vector< precision > & pfasst::examples::boris::operator*= (vector< precision > &vec, const ValueT &value)
 
template<typename precision , typename ValueT >
vector< precision > pfasst::examples::boris::operator/ (const vector< precision > &vec, const ValueT &value)
 
template<typename precision >
vector< precision > pfasst::examples::boris::operator/ (const vector< precision > &vec, const vector< precision > &values)
 
template<typename precision , typename ValueT >
vector< precision > & pfasst::examples::boris::operator/= (vector< precision > &vec, const ValueT &value)