Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
sve::functions Namespace Reference

Functions

template<typename sve_wrapper_vector_t, typename predicate_t, typename lhs_sve_vector_t, typename rhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t>
sve_wrapper_vector_t transform (const predicate_t &predicate, const lhs_sve_vector_t *lhs, const rhs_sve_vector_t *rhs, return_sve_vector_t(*binary_operation)(const svbool_t &, const lhs_sve_vector_t &, const rhs_sve_vector_t &))
template<typename sve_wrapper_vector_t, typename lhs_sve_vector_t, typename rhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t>
sve_wrapper_vector_t transform (const lhs_sve_vector_t *lhs, const rhs_sve_vector_t *rhs, return_sve_vector_t(*binary_operation)(const svbool_t &, const lhs_sve_vector_t &, const rhs_sve_vector_t &))
template<typename sve_wrapper_vector_t, typename lhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t, typename scalar_t = typename sve_wrapper_vector_t::sve_scalar_t>
sve_wrapper_vector_t transform (const lhs_sve_vector_t *lhs, const scalar_t rhs, return_sve_vector_t(*binary_operation_with_scalar)(const svbool_t &, const lhs_sve_vector_t &, const scalar_t))
template<typename sve_wrapper_vector_t, typename operand_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t>
sve_wrapper_vector_t transform (const operand_vector_t *operand, return_sve_vector_t(*unary_operation)(const svbool_t &, const operand_vector_t &))
template<typename sve_wrapper_vector_t, typename predicate_t, typename lhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t>
sve_wrapper_vector_t transform (const lhs_sve_vector_t *operand, const predicate_t *predicate, return_sve_vector_t(*unary_operation)(const svbool_t &, const lhs_sve_vector_t &))
template<typename sve_wrapper_vector_t, typename predicate_t, typename lhs_sve_vector_t, typename rhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t, typename return_scalar_t = typename sve_wrapper_vector_t::sve_scalar_t>
sve_wrapper_vector_t transform (const lhs_sve_vector_t *lhs, const rhs_sve_vector_t *rhs, const predicate_t *predicate, svbool_t(*binary_operation)(const svbool_t &, const lhs_sve_vector_t &, const rhs_sve_vector_t &))
template<typename sve_wrapper_vector_t, typename lhs_sve_vector_t, typename rhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t, typename return_scalar_t = typename sve_wrapper_vector_t::sve_scalar_t>
sve_wrapper_vector_t transform (const lhs_sve_vector_t *lhs, const rhs_sve_vector_t *rhs, svbool_t(*binary_operation)(const svbool_t &, const lhs_sve_vector_t &, const rhs_sve_vector_t &))
template<typename sve_wrapper_vector_t, typename lhs_sve_vector_t, std::size_t len, typename scalar_t = typename sve_wrapper_vector_t::sve_scalar_t, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t, typename return_scalar_t = typename sve_wrapper_vector_t::sve_scalar_t>
sve_wrapper_vector_t transform (const lhs_sve_vector_t *lhs, const scalar_t rhs, svbool_t(*binary_operation_with_scalar)(const svbool_t &, const lhs_sve_vector_t &, const scalar_t))
template<typename T, std::size_t len, std::size_t stride, typename vec_t = typename sve::type<T>::vec>
void load_into (vec_t *dst, const T *src)
template<typename T, std::size_t len, std::size_t stride, typename vec_t = typename sve::type<T>::vec>
void store_into (T *dst, const vec_t *src)

Function Documentation

◆ load_into()

template<typename T, std::size_t len, std::size_t stride, typename vec_t = typename sve::type<T>::vec>
void sve::functions::load_into ( vec_t * dst,
const T * src )

Definition at line 538 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ store_into()

template<typename T, std::size_t len, std::size_t stride, typename vec_t = typename sve::type<T>::vec>
void sve::functions::store_into ( T * dst,
const vec_t * src )

Definition at line 546 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transform() [1/8]

template<typename sve_wrapper_vector_t, typename predicate_t, typename lhs_sve_vector_t, typename rhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t, typename return_scalar_t = typename sve_wrapper_vector_t::sve_scalar_t>
sve_wrapper_vector_t sve::functions::transform ( const lhs_sve_vector_t * lhs,
const rhs_sve_vector_t * rhs,
const predicate_t * predicate,
svbool_t(* binary_operation )(const svbool_t &, const lhs_sve_vector_t &, const rhs_sve_vector_t &) )

Definition at line 485 of file vectorclass_sve.hpp.

Here is the call graph for this function:

◆ transform() [2/8]

template<typename sve_wrapper_vector_t, typename lhs_sve_vector_t, typename rhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t>
sve_wrapper_vector_t sve::functions::transform ( const lhs_sve_vector_t * lhs,
const rhs_sve_vector_t * rhs,
return_sve_vector_t(* binary_operation )(const svbool_t &, const lhs_sve_vector_t &, const rhs_sve_vector_t &) )

Definition at line 428 of file vectorclass_sve.hpp.

Here is the call graph for this function:

◆ transform() [3/8]

template<typename sve_wrapper_vector_t, typename lhs_sve_vector_t, typename rhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t, typename return_scalar_t = typename sve_wrapper_vector_t::sve_scalar_t>
sve_wrapper_vector_t sve::functions::transform ( const lhs_sve_vector_t * lhs,
const rhs_sve_vector_t * rhs,
svbool_t(* binary_operation )(const svbool_t &, const lhs_sve_vector_t &, const rhs_sve_vector_t &) )

Definition at line 503 of file vectorclass_sve.hpp.

Here is the call graph for this function:

◆ transform() [4/8]

template<typename sve_wrapper_vector_t, typename lhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t, typename scalar_t = typename sve_wrapper_vector_t::sve_scalar_t>
sve_wrapper_vector_t sve::functions::transform ( const lhs_sve_vector_t * lhs,
const scalar_t rhs,
return_sve_vector_t(* binary_operation_with_scalar )(const svbool_t &, const lhs_sve_vector_t &, const scalar_t) )

Definition at line 443 of file vectorclass_sve.hpp.

Here is the call graph for this function:

◆ transform() [5/8]

template<typename sve_wrapper_vector_t, typename lhs_sve_vector_t, std::size_t len, typename scalar_t = typename sve_wrapper_vector_t::sve_scalar_t, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t, typename return_scalar_t = typename sve_wrapper_vector_t::sve_scalar_t>
sve_wrapper_vector_t sve::functions::transform ( const lhs_sve_vector_t * lhs,
const scalar_t rhs,
svbool_t(* binary_operation_with_scalar )(const svbool_t &, const lhs_sve_vector_t &, const scalar_t) )

Definition at line 522 of file vectorclass_sve.hpp.

Here is the call graph for this function:

◆ transform() [6/8]

template<typename sve_wrapper_vector_t, typename predicate_t, typename lhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t>
sve_wrapper_vector_t sve::functions::transform ( const lhs_sve_vector_t * operand,
const predicate_t * predicate,
return_sve_vector_t(* unary_operation )(const svbool_t &, const lhs_sve_vector_t &) )

Definition at line 471 of file vectorclass_sve.hpp.

◆ transform() [7/8]

template<typename sve_wrapper_vector_t, typename operand_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t>
sve_wrapper_vector_t sve::functions::transform ( const operand_vector_t * operand,
return_sve_vector_t(* unary_operation )(const svbool_t &, const operand_vector_t &) )

Definition at line 458 of file vectorclass_sve.hpp.

Here is the call graph for this function:

◆ transform() [8/8]

template<typename sve_wrapper_vector_t, typename predicate_t, typename lhs_sve_vector_t, typename rhs_sve_vector_t, std::size_t len, typename return_sve_vector_t = typename sve_wrapper_vector_t::sve_vec_t>
sve_wrapper_vector_t sve::functions::transform ( const predicate_t & predicate,
const lhs_sve_vector_t * lhs,
const rhs_sve_vector_t * rhs,
return_sve_vector_t(* binary_operation )(const svbool_t &, const lhs_sve_vector_t &, const rhs_sve_vector_t &) )

Definition at line 415 of file vectorclass_sve.hpp.

Here is the caller graph for this function: