Loading...
Searching...
No Matches
terra::kernels::common Namespace Reference

Functions

template<typename ScalarType >
void set_constant (const grid::Grid2DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType >
void set_constant (const grid::Grid3DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType >
void set_constant (const grid::Grid4DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType , int VecDim>
void set_constant (const grid::Grid4DDataVec< ScalarType, VecDim > &x, ScalarType value)
 
template<typename ScalarType >
void set_constant (const grid::Grid5DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType >
void scale (const grid::Grid4DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType , util::FlagLike FlagType>
void assign_masked_else_keep_old (const grid::Grid4DDataScalar< ScalarType > &dst, const ScalarType &value, const grid::Grid4DDataScalar< FlagType > &mask_grid, const FlagType mask_value)
 
template<typename ScalarType , util::FlagLike FlagType>
void assign_masked_else_keep_old (const grid::Grid4DDataScalar< ScalarType > &dst, const grid::Grid4DDataScalar< ScalarType > &src, const grid::Grid4DDataScalar< FlagType > &mask_grid, const FlagType mask_value)
 
template<typename ScalarType , int VecDim, util::FlagLike FlagType>
void assign_masked_else_keep_old (const grid::Grid4DDataVec< ScalarType, VecDim > &dst, const ScalarType &value, const grid::Grid4DDataScalar< FlagType > &mask_grid, const FlagType mask_value)
 
template<typename ScalarType , int VecDim, util::FlagLike FlagType>
void assign_masked_else_keep_old (const grid::Grid4DDataVec< ScalarType, VecDim > &dst, const grid::Grid4DDataVec< ScalarType, VecDim > &src, const grid::Grid4DDataScalar< FlagType > &mask_grid, const FlagType mask_value)
 
template<typename ScalarType , int VecDim, util::FlagLike FlagType>
void assign_masked_else_keep_old (const grid::Grid4DDataVec< ScalarType, VecDim > &dst, const ScalarType &value, const grid::Grid4DDataScalar< FlagType > &mask_grid, const FlagType mask_value, const int vector_component)
 
template<typename ScalarType >
void lincomb (const grid::Grid4DDataScalar< ScalarType > &y, ScalarType c_0, ScalarType c_1, const grid::Grid4DDataScalar< ScalarType > &x_1)
 
template<typename ScalarType >
void lincomb (const grid::Grid4DDataScalar< ScalarType > &y, ScalarType c_0, ScalarType c_1, const grid::Grid4DDataScalar< ScalarType > &x_1, ScalarType c_2, const grid::Grid4DDataScalar< ScalarType > &x_2)
 
template<typename ScalarType >
void lincomb (const grid::Grid4DDataScalar< ScalarType > &y, ScalarType c_0, ScalarType c_1, const grid::Grid4DDataScalar< ScalarType > &x_1, ScalarType c_2, const grid::Grid4DDataScalar< ScalarType > &x_2, ScalarType c_3, const grid::Grid4DDataScalar< ScalarType > &x_3)
 
template<typename ScalarType , int VecDim>
void lincomb (const grid::Grid4DDataVec< ScalarType, VecDim > &y, ScalarType c_0, ScalarType c_1, const grid::Grid4DDataVec< ScalarType, VecDim > &x_1)
 
template<typename ScalarType , int VecDim>
void lincomb (const grid::Grid4DDataVec< ScalarType, VecDim > &y, ScalarType c_0, ScalarType c_1, const grid::Grid4DDataVec< ScalarType, VecDim > &x_1, ScalarType c_2, const grid::Grid4DDataVec< ScalarType, VecDim > &x_2)
 
template<typename ScalarType , int VecDim>
void lincomb (const grid::Grid4DDataVec< ScalarType, VecDim > &y, ScalarType c_0, ScalarType c_1, const grid::Grid4DDataVec< ScalarType, VecDim > &x_1, ScalarType c_2, const grid::Grid4DDataVec< ScalarType, VecDim > &x_2, ScalarType c_3, const grid::Grid4DDataVec< ScalarType, VecDim > &x_3)
 
template<typename ScalarType >
void invert_inplace (const grid::Grid4DDataScalar< ScalarType > &y)
 
template<typename ScalarType , int VecDim>
void invert_inplace (const grid::Grid4DDataVec< ScalarType, VecDim > &y)
 
template<typename ScalarType >
void mult_elementwise_inplace (const grid::Grid4DDataScalar< ScalarType > &y, const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType , int VecDim>
void mult_elementwise_inplace (const grid::Grid4DDataVec< ScalarType, VecDim > &y, const grid::Grid4DDataVec< ScalarType, VecDim > &x)
 
template<typename ScalarType >
ScalarType min_entry (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType >
ScalarType min_abs_entry (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType >
ScalarType max_abs_entry (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType , int VecDim>
ScalarType max_abs_entry (const grid::Grid4DDataVec< ScalarType, VecDim > &x)
 
template<typename ScalarType , util::FlagLike FlagType>
ScalarType max_abs_entry (const grid::Grid4DDataScalar< ScalarType > &x, const grid::Grid4DDataScalar< FlagType > &mask, const FlagType &mask_value)
 
template<typename ScalarType , int VecDim>
ScalarType max_vector_magnitude (const grid::Grid4DDataVec< ScalarType, VecDim > &x)
 
template<typename ScalarType , int VecDim>
void vector_magnitude (grid::Grid4DDataScalar< ScalarType > &magnitude_out, const grid::Grid4DDataVec< ScalarType, VecDim > &vectorial_data_in)
 
template<typename ScalarType , int VecDim>
void extract_vector_component (grid::Grid4DDataScalar< ScalarType > &component_out, const grid::Grid4DDataVec< ScalarType, VecDim > &vectorial_data_in, const int component)
 
template<typename ScalarType , int VecDim>
void set_vector_component (grid::Grid4DDataVec< ScalarType, VecDim > &vectorial_data, const int component, const ScalarType constant)
 
template<typename ScalarType >
ScalarType sum_of_absolutes (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType , util::FlagLike FlagType>
ScalarType count_masked (const grid::Grid4DDataScalar< FlagType > &mask, const FlagType &mask_value)
 
template<typename ScalarType , util::FlagLike FlagType>
ScalarType masked_sum (const grid::Grid4DDataScalar< ScalarType > &x, const grid::Grid4DDataScalar< FlagType > &mask, const FlagType &mask_value)
 
template<typename ScalarType , util::FlagLike FlagType0, util::FlagLike FlagType1>
ScalarType masked_sum (const grid::Grid4DDataScalar< ScalarType > &x, const grid::Grid4DDataScalar< FlagType0 > &mask0, const grid::Grid4DDataScalar< FlagType1 > &mask1, const FlagType0 &mask0_value, const FlagType1 &mask1_value)
 
template<typename ScalarType >
ScalarType dot_product (const grid::Grid4DDataScalar< ScalarType > &x, const grid::Grid4DDataScalar< ScalarType > &y)
 
template<typename ScalarType , util::FlagLike FlagType>
ScalarType masked_dot_product (const grid::Grid4DDataScalar< ScalarType > &x, const grid::Grid4DDataScalar< ScalarType > &y, const grid::Grid4DDataScalar< FlagType > &mask, const FlagType &mask_value)
 
template<typename ScalarType , util::FlagLike FlagType, int VecDim>
ScalarType masked_dot_product (const grid::Grid4DDataVec< ScalarType, VecDim > &x, const grid::Grid4DDataVec< ScalarType, VecDim > &y, const grid::Grid4DDataScalar< FlagType > &mask, const FlagType &mask_value)
 
template<typename ScalarType >
bool has_nan_or_inf (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType , int VecDim>
bool has_nan_or_inf (const grid::Grid4DDataVec< ScalarType, VecDim > &x)
 
template<typename ScalarTypeDst , typename ScalarTypeSrc >
void cast (const grid::Grid4DDataScalar< ScalarTypeDst > &dst, const grid::Grid4DDataScalar< ScalarTypeSrc > &src)
 
template<typename ScalarTypeDst >
void rand (const grid::Grid4DDataScalar< ScalarTypeDst > &dst)
 
template<typename ScalarTypeDst , int VecDim>
void rand (const grid::Grid4DDataVec< ScalarTypeDst, VecDim > &dst)
 

Function Documentation

◆ assign_masked_else_keep_old() [1/5]

template<typename ScalarType , util::FlagLike FlagType>
void terra::kernels::common::assign_masked_else_keep_old ( const grid::Grid4DDataScalar< ScalarType > &  dst,
const grid::Grid4DDataScalar< ScalarType > &  src,
const grid::Grid4DDataScalar< FlagType > &  mask_grid,
const FlagType  mask_value 
)

◆ assign_masked_else_keep_old() [2/5]

template<typename ScalarType , util::FlagLike FlagType>
void terra::kernels::common::assign_masked_else_keep_old ( const grid::Grid4DDataScalar< ScalarType > &  dst,
const ScalarType &  value,
const grid::Grid4DDataScalar< FlagType > &  mask_grid,
const FlagType  mask_value 
)

◆ assign_masked_else_keep_old() [3/5]

template<typename ScalarType , int VecDim, util::FlagLike FlagType>
void terra::kernels::common::assign_masked_else_keep_old ( const grid::Grid4DDataVec< ScalarType, VecDim > &  dst,
const grid::Grid4DDataVec< ScalarType, VecDim > &  src,
const grid::Grid4DDataScalar< FlagType > &  mask_grid,
const FlagType  mask_value 
)

◆ assign_masked_else_keep_old() [4/5]

template<typename ScalarType , int VecDim, util::FlagLike FlagType>
void terra::kernels::common::assign_masked_else_keep_old ( const grid::Grid4DDataVec< ScalarType, VecDim > &  dst,
const ScalarType &  value,
const grid::Grid4DDataScalar< FlagType > &  mask_grid,
const FlagType  mask_value 
)

◆ assign_masked_else_keep_old() [5/5]

template<typename ScalarType , int VecDim, util::FlagLike FlagType>
void terra::kernels::common::assign_masked_else_keep_old ( const grid::Grid4DDataVec< ScalarType, VecDim > &  dst,
const ScalarType &  value,
const grid::Grid4DDataScalar< FlagType > &  mask_grid,
const FlagType  mask_value,
const int  vector_component 
)

◆ cast()

template<typename ScalarTypeDst , typename ScalarTypeSrc >
void terra::kernels::common::cast ( const grid::Grid4DDataScalar< ScalarTypeDst > &  dst,
const grid::Grid4DDataScalar< ScalarTypeSrc > &  src 
)

◆ count_masked()

template<typename ScalarType , util::FlagLike FlagType>
ScalarType terra::kernels::common::count_masked ( const grid::Grid4DDataScalar< FlagType > &  mask,
const FlagType &  mask_value 
)

◆ dot_product()

template<typename ScalarType >
ScalarType terra::kernels::common::dot_product ( const grid::Grid4DDataScalar< ScalarType > &  x,
const grid::Grid4DDataScalar< ScalarType > &  y 
)

◆ extract_vector_component()

template<typename ScalarType , int VecDim>
void terra::kernels::common::extract_vector_component ( grid::Grid4DDataScalar< ScalarType > &  component_out,
const grid::Grid4DDataVec< ScalarType, VecDim > &  vectorial_data_in,
const int  component 
)

◆ has_nan_or_inf() [1/2]

template<typename ScalarType >
bool terra::kernels::common::has_nan_or_inf ( const grid::Grid4DDataScalar< ScalarType > &  x)

◆ has_nan_or_inf() [2/2]

template<typename ScalarType , int VecDim>
bool terra::kernels::common::has_nan_or_inf ( const grid::Grid4DDataVec< ScalarType, VecDim > &  x)

◆ invert_inplace() [1/2]

template<typename ScalarType >
void terra::kernels::common::invert_inplace ( const grid::Grid4DDataScalar< ScalarType > &  y)

◆ invert_inplace() [2/2]

template<typename ScalarType , int VecDim>
void terra::kernels::common::invert_inplace ( const grid::Grid4DDataVec< ScalarType, VecDim > &  y)

◆ lincomb() [1/6]

template<typename ScalarType >
void terra::kernels::common::lincomb ( const grid::Grid4DDataScalar< ScalarType > &  y,
ScalarType  c_0,
ScalarType  c_1,
const grid::Grid4DDataScalar< ScalarType > &  x_1 
)

◆ lincomb() [2/6]

template<typename ScalarType >
void terra::kernels::common::lincomb ( const grid::Grid4DDataScalar< ScalarType > &  y,
ScalarType  c_0,
ScalarType  c_1,
const grid::Grid4DDataScalar< ScalarType > &  x_1,
ScalarType  c_2,
const grid::Grid4DDataScalar< ScalarType > &  x_2 
)

◆ lincomb() [3/6]

template<typename ScalarType >
void terra::kernels::common::lincomb ( const grid::Grid4DDataScalar< ScalarType > &  y,
ScalarType  c_0,
ScalarType  c_1,
const grid::Grid4DDataScalar< ScalarType > &  x_1,
ScalarType  c_2,
const grid::Grid4DDataScalar< ScalarType > &  x_2,
ScalarType  c_3,
const grid::Grid4DDataScalar< ScalarType > &  x_3 
)

◆ lincomb() [4/6]

template<typename ScalarType , int VecDim>
void terra::kernels::common::lincomb ( const grid::Grid4DDataVec< ScalarType, VecDim > &  y,
ScalarType  c_0,
ScalarType  c_1,
const grid::Grid4DDataVec< ScalarType, VecDim > &  x_1 
)

◆ lincomb() [5/6]

template<typename ScalarType , int VecDim>
void terra::kernels::common::lincomb ( const grid::Grid4DDataVec< ScalarType, VecDim > &  y,
ScalarType  c_0,
ScalarType  c_1,
const grid::Grid4DDataVec< ScalarType, VecDim > &  x_1,
ScalarType  c_2,
const grid::Grid4DDataVec< ScalarType, VecDim > &  x_2 
)

◆ lincomb() [6/6]

template<typename ScalarType , int VecDim>
void terra::kernels::common::lincomb ( const grid::Grid4DDataVec< ScalarType, VecDim > &  y,
ScalarType  c_0,
ScalarType  c_1,
const grid::Grid4DDataVec< ScalarType, VecDim > &  x_1,
ScalarType  c_2,
const grid::Grid4DDataVec< ScalarType, VecDim > &  x_2,
ScalarType  c_3,
const grid::Grid4DDataVec< ScalarType, VecDim > &  x_3 
)

◆ masked_dot_product() [1/2]

template<typename ScalarType , util::FlagLike FlagType>
ScalarType terra::kernels::common::masked_dot_product ( const grid::Grid4DDataScalar< ScalarType > &  x,
const grid::Grid4DDataScalar< ScalarType > &  y,
const grid::Grid4DDataScalar< FlagType > &  mask,
const FlagType &  mask_value 
)

◆ masked_dot_product() [2/2]

template<typename ScalarType , util::FlagLike FlagType, int VecDim>
ScalarType terra::kernels::common::masked_dot_product ( const grid::Grid4DDataVec< ScalarType, VecDim > &  x,
const grid::Grid4DDataVec< ScalarType, VecDim > &  y,
const grid::Grid4DDataScalar< FlagType > &  mask,
const FlagType &  mask_value 
)

◆ masked_sum() [1/2]

template<typename ScalarType , util::FlagLike FlagType>
ScalarType terra::kernels::common::masked_sum ( const grid::Grid4DDataScalar< ScalarType > &  x,
const grid::Grid4DDataScalar< FlagType > &  mask,
const FlagType &  mask_value 
)

◆ masked_sum() [2/2]

template<typename ScalarType , util::FlagLike FlagType0, util::FlagLike FlagType1>
ScalarType terra::kernels::common::masked_sum ( const grid::Grid4DDataScalar< ScalarType > &  x,
const grid::Grid4DDataScalar< FlagType0 > &  mask0,
const grid::Grid4DDataScalar< FlagType1 > &  mask1,
const FlagType0 &  mask0_value,
const FlagType1 &  mask1_value 
)

◆ max_abs_entry() [1/3]

template<typename ScalarType >
ScalarType terra::kernels::common::max_abs_entry ( const grid::Grid4DDataScalar< ScalarType > &  x)

◆ max_abs_entry() [2/3]

template<typename ScalarType , util::FlagLike FlagType>
ScalarType terra::kernels::common::max_abs_entry ( const grid::Grid4DDataScalar< ScalarType > &  x,
const grid::Grid4DDataScalar< FlagType > &  mask,
const FlagType &  mask_value 
)

◆ max_abs_entry() [3/3]

template<typename ScalarType , int VecDim>
ScalarType terra::kernels::common::max_abs_entry ( const grid::Grid4DDataVec< ScalarType, VecDim > &  x)

◆ max_vector_magnitude()

template<typename ScalarType , int VecDim>
ScalarType terra::kernels::common::max_vector_magnitude ( const grid::Grid4DDataVec< ScalarType, VecDim > &  x)

◆ min_abs_entry()

template<typename ScalarType >
ScalarType terra::kernels::common::min_abs_entry ( const grid::Grid4DDataScalar< ScalarType > &  x)

◆ min_entry()

template<typename ScalarType >
ScalarType terra::kernels::common::min_entry ( const grid::Grid4DDataScalar< ScalarType > &  x)

◆ mult_elementwise_inplace() [1/2]

template<typename ScalarType >
void terra::kernels::common::mult_elementwise_inplace ( const grid::Grid4DDataScalar< ScalarType > &  y,
const grid::Grid4DDataScalar< ScalarType > &  x 
)

◆ mult_elementwise_inplace() [2/2]

template<typename ScalarType , int VecDim>
void terra::kernels::common::mult_elementwise_inplace ( const grid::Grid4DDataVec< ScalarType, VecDim > &  y,
const grid::Grid4DDataVec< ScalarType, VecDim > &  x 
)

◆ rand() [1/2]

template<typename ScalarTypeDst >
void terra::kernels::common::rand ( const grid::Grid4DDataScalar< ScalarTypeDst > &  dst)

◆ rand() [2/2]

template<typename ScalarTypeDst , int VecDim>
void terra::kernels::common::rand ( const grid::Grid4DDataVec< ScalarTypeDst, VecDim > &  dst)

◆ scale()

template<typename ScalarType >
void terra::kernels::common::scale ( const grid::Grid4DDataScalar< ScalarType > &  x,
ScalarType  value 
)

◆ set_constant() [1/5]

template<typename ScalarType >
void terra::kernels::common::set_constant ( const grid::Grid2DDataScalar< ScalarType > &  x,
ScalarType  value 
)

◆ set_constant() [2/5]

template<typename ScalarType >
void terra::kernels::common::set_constant ( const grid::Grid3DDataScalar< ScalarType > &  x,
ScalarType  value 
)

◆ set_constant() [3/5]

template<typename ScalarType >
void terra::kernels::common::set_constant ( const grid::Grid4DDataScalar< ScalarType > &  x,
ScalarType  value 
)

◆ set_constant() [4/5]

template<typename ScalarType , int VecDim>
void terra::kernels::common::set_constant ( const grid::Grid4DDataVec< ScalarType, VecDim > &  x,
ScalarType  value 
)

◆ set_constant() [5/5]

template<typename ScalarType >
void terra::kernels::common::set_constant ( const grid::Grid5DDataScalar< ScalarType > &  x,
ScalarType  value 
)

◆ set_vector_component()

template<typename ScalarType , int VecDim>
void terra::kernels::common::set_vector_component ( grid::Grid4DDataVec< ScalarType, VecDim > &  vectorial_data,
const int  component,
const ScalarType  constant 
)

◆ sum_of_absolutes()

template<typename ScalarType >
ScalarType terra::kernels::common::sum_of_absolutes ( const grid::Grid4DDataScalar< ScalarType > &  x)

◆ vector_magnitude()

template<typename ScalarType , int VecDim>
void terra::kernels::common::vector_magnitude ( grid::Grid4DDataScalar< ScalarType > &  magnitude_out,
const grid::Grid4DDataVec< ScalarType, VecDim > &  vectorial_data_in 
)