|
template<size_type Dimensionality, typename DimensionType > |
constexpr bool | operator!= (const dim< Dimensionality, DimensionType > &x, const dim< Dimensionality, DimensionType > &y) |
| Checks if two dim objects are different. More...
|
|
template<typename DimensionType > |
constexpr dim< 2, DimensionType > | transpose (const dim< 2, DimensionType > &dimensions) noexcept |
| Returns a dim<2> object with its dimensions swapped. More...
|
|
template<typename T > |
constexpr bool | is_complex () |
| Checks if T is a complex type. More...
|
|
template<typename T > |
constexpr reduce_precision< T > | round_down (T val) |
| Reduces the precision of the input parameter. More...
|
|
template<typename T > |
constexpr increase_precision< T > | round_up (T val) |
| Increases the precision of the input parameter. More...
|
|
constexpr int64 | ceildiv (int64 num, int64 den) |
| Performs integer division with rounding up. More...
|
|
template<typename T > |
constexpr T | zero () |
| Returns the additive identity for T. More...
|
|
template<typename T > |
constexpr T | zero (const T &) |
| Returns the additive identity for T. More...
|
|
template<typename T > |
constexpr T | one () |
| Returns the multiplicative identity for T. More...
|
|
template<typename T > |
constexpr T | one (const T &) |
| Returns the multiplicative identity for T. More...
|
|
template<typename T > |
constexpr T | abs (const T &x) |
| Returns the absolute value of the object. More...
|
|
template<typename T > |
constexpr T | max (const T &x, const T &y) |
| Returns the larger of the arguments. More...
|
|
template<typename T > |
constexpr T | min (const T &x, const T &y) |
| Returns the smaller of the arguments. More...
|
|
template<typename T > |
constexpr T | real (const T &x) |
| Returns the real part of the object. More...
|
|
template<typename T > |
constexpr T | imag (const T &) |
| Returns the imaginary part of the object. More...
|
|
template<typename T > |
T | conj (const T &x) |
| Returns the conjugate of an object. More...
|
|
template<typename T > |
constexpr auto | squared_norm (const T &x) -> decltype(real(conj(x) *x)) |
| Returns the squared norm of the object. More...
|
|
template<typename T > |
constexpr uint32 | get_significant_bit (const T &n, uint32 hint=0u) noexcept |
| Returns the position of the most significant bit of the number. More...
|
|
template<typename T > |
constexpr T | get_superior_power (const T &base, const T &limit, const T &hint=T{1}) noexcept |
| Returns the smallest power of base not smaller than limit . More...
|
|
template<typename ValueType = default_precision, typename IndexType = int32> |
matrix_data< ValueType, IndexType > | read_raw (std::istream &is) |
| Reads a matrix stored in matrix market format from an input stream. More...
|
|
template<typename ValueType , typename IndexType > |
void | write_raw (std::ostream &os, const matrix_data< ValueType, IndexType > &data, layout_type layout=layout_type::array) |
| Writes a matrix_data structure to a stream in matrix market format. More...
|
|
template<typename MatrixType , typename StreamType , typename... MatrixArgs> |
std::unique_ptr< MatrixType > | read (StreamType &&is, MatrixArgs &&... args) |
| Reads a matrix stored in matrix market format from an input stream. More...
|
|
template<typename MatrixType , typename StreamType > |
void | write (StreamType &&os, MatrixType *matrix, layout_type layout=layout_type::array) |
| Reads a matrix stored in matrix market format from an input stream. More...
|
|
template<typename R , typename T > |
std::unique_ptr< R, std::function< void(R *)> > | copy_and_convert_to (std::shared_ptr< const Executor > exec, T *obj) |
| Converts the object to R and places it on Executor exec. More...
|
|
template<typename R , typename T > |
std::unique_ptr< const R, std::function< void(const R *)> > | copy_and_convert_to (std::shared_ptr< const Executor > exec, const T *obj) |
| Converts the object to R and places it on Executor exec. More...
|
|
constexpr bool | operator< (const span &first, const span &second) |
|
constexpr bool | operator<= (const span &first, const span &second) |
|
constexpr bool | operator> (const span &first, const span &second) |
|
constexpr bool | operator>= (const span &first, const span &second) |
|
constexpr bool | operator== (const span &first, const span &second) |
|
constexpr bool | operator!= (const span &first, const span &second) |
|
template<typename Accessor > |
constexpr range< accessor::unary_plus< Accessor > > | operator+ (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::unary_minus< Accessor > > | operator- (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::logical_not< Accessor > > | operator! (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::bitwise_not< Accessor > > | operator~ (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::zero_operation< Accessor > > | zero (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::one_operaton< Accessor > > | one (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::abs_operaton< Accessor > > | abs (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::real_operaton< Accessor > > | real (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::imag_operaton< Accessor > > | imag (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::conj_operaton< Accessor > > | conj (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::squared_norm_operaton< Accessor > > | squared_norm (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::transpose_operation< Accessor > > | transpose (const range< Accessor > &operand) |
|
template<typename Accessor > |
constexpr range< accessor::add< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator+ (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::add< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator+ (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::add< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator+ (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::add< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator+ (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::sub< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator- (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::sub< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator- (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::sub< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator- (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::sub< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator- (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::mul< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator* (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::mul< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator* (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::mul< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator* (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::mul< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator* (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::div< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator/ (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::div< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator/ (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::div< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator/ (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::div< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator/ (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::mod< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator% (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::mod< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator% (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::mod< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator% (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::mod< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator% (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::less< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator< (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::less< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator< (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::less< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator< (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::less< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator< (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::greater< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator> (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::greater< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator> (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::greater< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator> (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::greater< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator> (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::less_or_equal< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator<= (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::less_or_equal< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator<= (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::less_or_equal< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator<= (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::less_or_equal< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator<= (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::greater_or_equal< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator>= (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::greater_or_equal< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator>= (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::greater_or_equal< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator>= (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::greater_or_equal< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator>= (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::equal< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator== (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::equal< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator== (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::equal< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator== (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::equal< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator== (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::not_equal< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator!= (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::not_equal< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator!= (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::not_equal< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator!= (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::not_equal< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator!= (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::logical_or< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator|| (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::logical_or< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator|| (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::logical_or< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator|| (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::logical_or< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator|| (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::logical_and< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator && (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::logical_and< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator && (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::logical_and< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator && (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::logical_and< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator && (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::bitwise_or< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator| (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::bitwise_or< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator| (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::bitwise_or< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator| (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::bitwise_or< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator| (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::bitwise_and< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator & (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::bitwise_and< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator & (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::bitwise_and< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator & (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::bitwise_and< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator & (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::bitwise_xor< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator^ (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::bitwise_xor< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator^ (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::bitwise_xor< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator^ (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::bitwise_xor< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator^ (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::left_shift< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator<< (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::left_shift< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator<< (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::left_shift< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator<< (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::left_shift< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator<< (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::right_shift< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | operator>> (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::right_shift< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | operator>> (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::right_shift< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | operator>> (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::right_shift< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | operator>> (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::max_operaton< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | max (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::max_operaton< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | max (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::max_operaton< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | max (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::max_operaton< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | max (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::min_operaton< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | min (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::min_operaton< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | min (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::min_operaton< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | min (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::min_operaton< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | min (const FirstOperand &first, const range< SecondAccessor > &second) |
|
template<typename Accessor > |
constexpr range< accessor::mmul_operation< ::gko::detail::operation_kind::range_by_range, Accessor, Accessor > > | mmul (const range< Accessor > &first, const range< Accessor > &second) |
|
template<typename FirstAccessor , typename SecondAccessor > |
constexpr range< accessor::mmul_operation< ::gko::detail::operation_kind::range_by_range, FirstAccessor, SecondAccessor > > | mmul (const range< FirstAccessor > &first, const range< SecondAccessor > &second) |
|
template<typename FirstAccessor , typename SecondOperand > |
constexpr range< accessor::mmul_operation< ::gko::detail::operation_kind::range_by_scalar, FirstAccessor, SecondOperand > > | mmul (const range< FirstAccessor > &first, const SecondOperand &second) |
|
template<typename FirstOperand , typename SecondAccessor > |
constexpr range< accessor::mmul_operation< ::gko::detail::operation_kind::scalar_by_range, FirstOperand, SecondAccessor > > | mmul (const FirstOperand &first, const range< SecondAccessor > &second) |
|
constexpr bool | operator== (precision_reduction x, precision_reduction y) noexcept |
| Checks if two precision_reduction encodings are equal. More...
|
|
constexpr bool | operator!= (precision_reduction x, precision_reduction y) noexcept |
| Checks if two precision_reduction encodings are different. More...
|
|
template<typename Pointer > |
detail::cloned_type< Pointer > | clone (const Pointer &p) |
| Creates a unique clone of the object pointed to by p . More...
|
|
template<typename Pointer > |
detail::cloned_type< Pointer > | clone (std::shared_ptr< const Executor > exec, const Pointer &p) |
| Creates a unique clone of the object pointed to by p on Executor exec . More...
|
|
template<typename OwningPointer > |
detail::shared_type< OwningPointer > | share (OwningPointer &&p) |
| Marks the object pointed to by p as shared. More...
|
|
template<typename OwningPointer > |
std::remove_reference< OwningPointer >::type && | give (OwningPointer &&p) |
| Marks that the object pointed to by p can be given to the callee. More...
|
|
template<typename Pointer > |
std::enable_if< detail::have_ownership< Pointer >), detail::pointee< Pointer > * >::type | lend (const Pointer &p) |
| Returns a non-owning (plain) pointer to the object pointed to by p . More...
|
|
template<typename Pointer > |
std::enable_if<!detail::have_ownership< Pointer >), detail::pointee< Pointer > * >::type | lend (const Pointer &p) |
| Returns a non-owning (plain) pointer to the object pointed to by p . More...
|
|
template<typename T , typename U > |
std::decay< T >::type * | as (U *obj) |
| Performs polymorphic type conversion. More...
|
|
template<typename T , typename U > |
const std::decay< T >::type * | as (const U *obj) |
| Performs polymorphic type conversion. More...
|
|
template<typename T > |
temporary_clone< T > | make_temporary_clone (std::shared_ptr< const Executor > exec, T *ptr) |
| Creates a temporary_clone. More...
|
|
bool | operator< (const version &first, const version &second) |
|
bool | operator<= (const version &first, const version &second) |
|
bool | operator== (const version &first, const version &second) |
|
bool | operator!= (const version &first, const version &second) |
|
bool | operator>= (const version &first, const version &second) |
|
bool | operator> (const version &first, const version &second) |
|
std::ostream & | operator<< (std::ostream &os, const version &ver) |
| Prints version information to a stream. More...
|
|
std::ostream & | operator<< (std::ostream &os, const version_info &ver_info) |
| Prints library version information in human-readable format to a stream. More...
|
|
template<typename Matrix , typename... TArgs> |
std::unique_ptr< Matrix > | initialize (size_type stride, std::initializer_list< typename Matrix::value_type > vals, std::shared_ptr< const Executor > exec, TArgs &&... create_args) |
| Creates and initializes a column-vector. More...
|
|
template<typename Matrix , typename... TArgs> |
std::unique_ptr< Matrix > | initialize (std::initializer_list< typename Matrix::value_type > vals, std::shared_ptr< const Executor > exec, TArgs &&... create_args) |
| Creates and initializes a column-vector. More...
|
|
template<typename Matrix , typename... TArgs> |
std::unique_ptr< Matrix > | initialize (size_type stride, std::initializer_list< std::initializer_list< typename Matrix::value_type >> vals, std::shared_ptr< const Executor > exec, TArgs &&... create_args) |
| Creates and initializes a matrix. More...
|
|
template<typename Matrix , typename... TArgs> |
std::unique_ptr< Matrix > | initialize (std::initializer_list< std::initializer_list< typename Matrix::value_type >> vals, std::shared_ptr< const Executor > exec, TArgs &&... create_args) |
| Creates and initializes a matrix. More...
|
|
bool | operator== (const stopping_status &x, const stopping_status &y) noexcept |
| Checks if two stopping statuses are equivalent. More...
|
|
bool | operator!= (const stopping_status &x, const stopping_status &y) noexcept |
| Checks if two stopping statuses are different. More...
|
|