<T>LAPACK 0.1.2
C++ Template Linear Algebra PACKage
|
Arithmetic data type used by Matrix. More...
#include <MatrixEntry.hpp>
Public Member Functions | |
MatrixEntry (const MatrixEntry &)=delete | |
MatrixEntry (MatrixEntry &&)=delete | |
constexpr | MatrixEntry (starpu_data_handle_t root_handle, const idx_t pos[2]) noexcept |
MatrixEntry constructor from a variable handle. | |
template<class U , std::enable_if_t< std::is_same_v< real_type< U >, T >, int > = 0> | |
constexpr | operator MatrixEntry< U > () const noexcept |
Implicit conversion to another object of class MatrixEntry. | |
constexpr | operator T () const noexcept |
Implicit conversion to T. | |
template<class U > | |
constexpr MatrixEntry & | operator*= (const MatrixEntry< U > &x) noexcept |
constexpr MatrixEntry & | operator*= (const T &x) noexcept |
template<class U > | |
constexpr MatrixEntry & | operator+= (const MatrixEntry< U > &x) noexcept |
constexpr MatrixEntry & | operator+= (const T &x) noexcept |
template<class U > | |
constexpr MatrixEntry & | operator-= (const MatrixEntry< U > &x) noexcept |
constexpr MatrixEntry & | operator-= (const T &x) noexcept |
template<class U > | |
constexpr MatrixEntry & | operator/= (const MatrixEntry< U > &x) noexcept |
constexpr MatrixEntry & | operator/= (const T &x) noexcept |
MatrixEntry & | operator= (const MatrixEntry &)=delete |
constexpr MatrixEntry & | operator= (const T &x) noexcept |
template<class U > | |
constexpr MatrixEntry & | operator= (MatrixEntry< U > &&x) noexcept |
~MatrixEntry () noexcept | |
Destructor cleans StarPU partition plan. | |
Public Attributes | |
starpu_data_handle_t | handle |
Entry handle. | |
const idx_t | pos [2] |
Position of the entry in the matrix. | |
const starpu_data_handle_t | root_handle |
Matrix handle. | |
Friends | |
constexpr friend real_type< T > | abs (const MatrixEntry &x) noexcept |
constexpr friend std::ostream & | operator<< (std::ostream &out, const MatrixEntry &x) |
Arithmetic data type used by Matrix.
This is a wrapper around StarPU variable handles. It is used to perform arithmetic operations on data types stored in StarPU matrices. It uses StarPU tasks to perform the operations.