35#ifndef _BLAZE_MATH_ADAPTORS_UNILOWERMATRIX_UNILOWERELEMENT_H_
36#define _BLAZE_MATH_ADAPTORS_UNILOWERMATRIX_UNILOWERELEMENT_H_
97template<
typename MT >
126 template<
typename T >
inline UniLowerElement& operator= (
const T& v );
127 template<
typename T >
inline UniLowerElement& operator+=(
const T& v );
128 template<
typename T >
inline UniLowerElement& operator-=(
const T& v );
129 template<
typename T >
inline UniLowerElement& operator*=(
const T& v );
130 template<
typename T >
inline UniLowerElement& 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 UniLowerValue class.
Constraint on the data type.
Constraint on the data type.
Representation of an element within a sparse lower unitriangular matrix.
Definition: UniLowerElement.h:100
bool diagonal_
true in case the element is on the diagonal, false if not.
Definition: UniLowerElement.h:152
UniLowerValue< MT > Reference
Reference return type.
Definition: UniLowerElement.h:111
Reference value() const
Access to the current value of the unilower element.
Definition: UniLowerElement.h:351
IteratorType pos_
Iterator to the current lower unitriangular matrix element.
Definition: UniLowerElement.h:151
Iterator_t< MT > IteratorType
Type of the underlying sparse matrix iterators.
Definition: UniLowerElement.h:104
ElementType_t< MT > ElementType
Type of the represented matrix element.
Definition: UniLowerElement.h:103
IndexType index() const
Access to the current index of the unilower element.
Definition: UniLowerElement.h:364
Pointer operator->() noexcept
Direct access to the unilower element.
Definition: UniLowerElement.h:330
size_t IndexType
The index type of the value-index-pair.
Definition: UniLowerElement.h:110
UniLowerElement(IteratorType pos, bool diagonal)
Constructor for the UniLowerElement class.
Definition: UniLowerElement.h:191
Representation of a value within a sparse lower unitriangular matrix.
Definition: UniLowerValue.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.