35#ifndef _BLAZE_MATH_ADAPTORS_UNIUPPERMATRIX_UNIUPPERELEMENT_H_
36#define _BLAZE_MATH_ADAPTORS_UNIUPPERMATRIX_UNIUPPERELEMENT_H_
97template<
typename MT >
126 template<
typename T >
inline UniUpperElement& operator= (
const T& v );
127 template<
typename T >
inline UniUpperElement& operator+=(
const T& v );
128 template<
typename T >
inline UniUpperElement& operator-=(
const T& v );
129 template<
typename T >
inline UniUpperElement& operator*=(
const T& v );
130 template<
typename T >
inline UniUpperElement& operator/=(
const T& v );
190template< typename MT >
213template<
typename MT >
214template<
typename T >
235template<
typename MT >
236template<
typename T >
257template<
typename MT >
258template<
typename T >
279template<
typename MT >
280template<
typename T >
301template<
typename MT >
302template<
typename T >
329template<
typename MT >
350template<
typename MT >
363template<
typename MT >
366 return pos_->index();
Header file for auxiliary alias declarations.
typename T::ElementType ElementType_t
Alias declaration for nested ElementType type definitions.
Definition: Aliases.h:190
typename T::Iterator Iterator_t
Alias declaration for nested Iterator type definitions.
Definition: Aliases.h:210
Constraint on the data type.
Constraint on the data type.
Constraint on the data type.
Constraint on the data type.
Constraint on the data type.
Constraint on the data type.
Constraint on the data type.
Header file for the UniUpperValue class.
Constraint on the data type.
Constraint on the data type.
Representation of an element within a sparse upper unitriangular matrix.
Definition: UniUpperElement.h:100
UniUpperElement(IteratorType pos, bool diagonal)
Constructor for the UniUpperElement class.
Definition: UniUpperElement.h:191
Pointer operator->() noexcept
Direct access to the uniupper element.
Definition: UniUpperElement.h:330
IndexType index() const
Access to the current index of the uniupper element.
Definition: UniUpperElement.h:364
UniUpperValue< MT > Reference
Reference return type.
Definition: UniUpperElement.h:111
Iterator_t< MT > IteratorType
Type of the underlying sparse matrix iterators.
Definition: UniUpperElement.h:104
bool diagonal_
true in case the element is on the diagonal, false if not.
Definition: UniUpperElement.h:152
Reference value() const
Access to the current value of the uniupper element.
Definition: UniUpperElement.h:351
size_t IndexType
The index type of the value-index-pair.
Definition: UniUpperElement.h:110
IteratorType pos_
Iterator to the current upper unitriangular matrix element.
Definition: UniUpperElement.h:151
ElementType_t< MT > ElementType
Type of the represented matrix element.
Definition: UniUpperElement.h:103
Representation of a value within a sparse upper unitriangular matrix.
Definition: UniUpperValue.h:109
Constraint on the data type.
Constraint on the data type.
Constraint on the data type.
decltype(auto) diagonal(Matrix< MT, SO > &matrix, RDAs... args)
Creating a view on the diagonal of the given matrix.
Definition: Band.h:380
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VOLATILE(T)
Constraint on the data type.
Definition: Volatile.h:79
#define BLAZE_CONSTRAINT_MUST_NOT_BE_POINTER_TYPE(T)
Constraint on the data type.
Definition: Pointer.h:79
#define BLAZE_CONSTRAINT_MUST_NOT_BE_CONST(T)
Constraint on the data type.
Definition: Const.h:79
#define BLAZE_CONSTRAINT_MUST_NOT_BE_REFERENCE_TYPE(T)
Constraint on the data type.
Definition: Reference.h:79
#define BLAZE_CONSTRAINT_MUST_NOT_BE_SYMMETRIC_MATRIX_TYPE(T)
Constraint on the data type.
Definition: Symmetric.h:79
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VIEW_TYPE(T)
Constraint on the data type.
Definition: View.h:81
#define BLAZE_CONSTRAINT_MUST_NOT_BE_HERMITIAN_MATRIX_TYPE(T)
Constraint on the data type.
Definition: Hermitian.h:79
#define BLAZE_CONSTRAINT_MUST_NOT_BE_UPPER_MATRIX_TYPE(T)
Constraint on the data type.
Definition: Upper.h:81
#define BLAZE_CONSTRAINT_MUST_NOT_BE_COMPUTATION_TYPE(T)
Constraint on the data type.
Definition: Computation.h:81
#define BLAZE_CONSTRAINT_MUST_BE_SPARSE_MATRIX_TYPE(T)
Constraint on the data type.
Definition: SparseMatrix.h:61
#define BLAZE_CONSTRAINT_MUST_NOT_BE_LOWER_MATRIX_TYPE(T)
Constraint on the data type.
Definition: Lower.h:81
#define BLAZE_CONSTRAINT_MUST_BE_SCALAR_TYPE(T)
Constraint on the data type.
Definition: Scalar.h:61
#define BLAZE_CONSTRAINT_MUST_NOT_BE_TRANSFORMATION_TYPE(T)
Constraint on the data type.
Definition: Transformation.h:81
#define BLAZE_THROW_INVALID_ARGUMENT(MESSAGE)
Macro for the emission of a std::invalid_argument exception.
Definition: Exception.h:235
Header file for the exception macros of the math module.
Header file for the SparseElement base class.
Base class for all sparse element types.
Definition: SparseElement.h:58
Header file for basic type definitions.