Loading...
Searching...
No Matches
grid_operations.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  terra
 
namespace  terra::kernels
 
namespace  terra::kernels::common
 

Functions

template<typename ScalarType >
void terra::kernels::common::set_constant (const grid::Grid2DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType >
void terra::kernels::common::set_constant (const grid::Grid3DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType >
void terra::kernels::common::set_constant (const grid::Grid4DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType , int VecDim>
void terra::kernels::common::set_constant (const grid::Grid4DDataVec< ScalarType, VecDim > &x, ScalarType value)
 
template<typename ScalarType >
void terra::kernels::common::set_constant (const grid::Grid5DDataScalar< ScalarType > &x, ScalarType value)
 
template<typename ScalarType >
void terra::kernels::common::scale (const grid::Grid4DDataScalar< ScalarType > &x, ScalarType value)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
template<typename ScalarType >
void terra::kernels::common::invert_inplace (const grid::Grid4DDataScalar< ScalarType > &y)
 
template<typename ScalarType , int VecDim>
void terra::kernels::common::invert_inplace (const grid::Grid4DDataVec< ScalarType, VecDim > &y)
 
template<typename ScalarType >
void terra::kernels::common::mult_elementwise_inplace (const grid::Grid4DDataScalar< ScalarType > &y, const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType , int VecDim>
void terra::kernels::common::mult_elementwise_inplace (const grid::Grid4DDataVec< ScalarType, VecDim > &y, const grid::Grid4DDataVec< ScalarType, VecDim > &x)
 
template<typename ScalarType >
ScalarType terra::kernels::common::min_entry (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType >
ScalarType terra::kernels::common::min_abs_entry (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType >
ScalarType terra::kernels::common::max_abs_entry (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType , int VecDim>
ScalarType terra::kernels::common::max_abs_entry (const grid::Grid4DDataVec< ScalarType, VecDim > &x)
 
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)
 
template<typename ScalarType , int VecDim>
ScalarType terra::kernels::common::max_vector_magnitude (const grid::Grid4DDataVec< ScalarType, VecDim > &x)
 
template<typename ScalarType , int VecDim>
void terra::kernels::common::vector_magnitude (grid::Grid4DDataScalar< ScalarType > &magnitude_out, const grid::Grid4DDataVec< ScalarType, VecDim > &vectorial_data_in)
 
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)
 
template<typename ScalarType , int VecDim>
void terra::kernels::common::set_vector_component (grid::Grid4DDataVec< ScalarType, VecDim > &vectorial_data, const int component, const ScalarType constant)
 
template<typename ScalarType >
ScalarType terra::kernels::common::sum_of_absolutes (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType , util::FlagLike FlagType>
ScalarType terra::kernels::common::count_masked (const grid::Grid4DDataScalar< FlagType > &mask, const FlagType &mask_value)
 
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)
 
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)
 
template<typename ScalarType >
ScalarType terra::kernels::common::dot_product (const grid::Grid4DDataScalar< ScalarType > &x, const grid::Grid4DDataScalar< ScalarType > &y)
 
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)
 
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)
 
template<typename ScalarType >
bool terra::kernels::common::has_nan_or_inf (const grid::Grid4DDataScalar< ScalarType > &x)
 
template<typename ScalarType , int VecDim>
bool terra::kernels::common::has_nan_or_inf (const grid::Grid4DDataVec< ScalarType, VecDim > &x)
 
template<typename ScalarTypeDst , typename ScalarTypeSrc >
void terra::kernels::common::cast (const grid::Grid4DDataScalar< ScalarTypeDst > &dst, const grid::Grid4DDataScalar< ScalarTypeSrc > &src)
 
template<typename ScalarTypeDst >
void terra::kernels::common::rand (const grid::Grid4DDataScalar< ScalarTypeDst > &dst)
 
template<typename ScalarTypeDst , int VecDim>
void terra::kernels::common::rand (const grid::Grid4DDataVec< ScalarTypeDst, VecDim > &dst)