| 
| 
typedef Traits::derived_type  | derived_type | 
|   | type of derived vector class 
  | 
|   | 
| 
typedef Traits::value_type  | value_type | 
|   | export the type representing the field 
  | 
|   | 
| 
typedef FieldTraits< value_type >::field_type  | field_type | 
|   | export the type representing the field 
  | 
|   | 
| 
typedef Traits::value_type  | block_type | 
|   | export the type representing the components 
  | 
|   | 
| 
typedef Traits::size_type  | size_type | 
|   | The type used for the index access and size operation. 
  | 
|   | 
| 
typedef DenseIterator< DenseVector, value_type >  | Iterator | 
|   | Iterator class for sequential access. 
  | 
|   | 
| 
typedef Iterator  | iterator | 
|   | typedef for stl compliant access 
  | 
|   | 
| 
typedef DenseIterator< const DenseVector, const value_type >  | ConstIterator | 
|   | ConstIterator class for sequential access. 
  | 
|   | 
| 
typedef ConstIterator  | const_iterator | 
|   | typedef for stl compliant access 
  | 
|   | 
| 
typedef Traits::derived_type  | derived_type | 
|   | type of derived vector class 
  | 
|   | 
| 
typedef Traits::value_type  | value_type | 
|   | export the type representing the field 
  | 
|   | 
| 
typedef FieldTraits< value_type >::field_type  | field_type | 
|   | export the type representing the field 
  | 
|   | 
| 
typedef Traits::value_type  | block_type | 
|   | export the type representing the components 
  | 
|   | 
| 
typedef Traits::size_type  | size_type | 
|   | The type used for the index access and size operation. 
  | 
|   | 
| 
typedef DenseIterator< DenseVector, value_type >  | Iterator | 
|   | Iterator class for sequential access. 
  | 
|   | 
| 
typedef Iterator  | iterator | 
|   | typedef for stl compliant access 
  | 
|   | 
| 
typedef DenseIterator< const DenseVector, const value_type >  | ConstIterator | 
|   | ConstIterator class for sequential access. 
  | 
|   | 
| 
typedef ConstIterator  | const_iterator | 
|   | typedef for stl compliant access 
  | 
|   | 
 | 
| 
constexpr value_type &  | front () | 
|   | return reference to first element 
  | 
|   | 
| 
constexpr const value_type &  | front () const | 
|   | return reference to first element 
  | 
|   | 
| 
constexpr value_type &  | back () | 
|   | return reference to last element 
  | 
|   | 
| 
constexpr const value_type &  | back () const | 
|   | return reference to last element 
  | 
|   | 
| 
constexpr bool  | empty () const | 
|   | checks whether the container is empty 
  | 
|   | 
| 
constexpr Iterator  | begin () | 
|   | begin iterator 
  | 
|   | 
| 
constexpr ConstIterator  | begin () const | 
|   | begin ConstIterator 
  | 
|   | 
| 
constexpr Iterator  | end () | 
|   | end iterator 
  | 
|   | 
| 
constexpr ConstIterator  | end () const | 
|   | end ConstIterator 
  | 
|   | 
| constexpr Iterator  | beforeEnd () | 
|   | 
| constexpr ConstIterator  | beforeEnd () const | 
|   | 
| constexpr Iterator  | beforeBegin () | 
|   | 
| constexpr ConstIterator  | beforeBegin () const | 
|   | 
| 
constexpr Iterator  | find (size_type i) | 
|   | return iterator to given element or end() 
  | 
|   | 
| 
constexpr ConstIterator  | find (size_type i) const | 
|   | return iterator to given element or end() 
  | 
|   | 
| 
constexpr derived_type &  | operator+= (const DenseVector< Other > &x) | 
|   | vector space addition 
  | 
|   | 
| constexpr std::enable_if< std::is_convertible< ValueType, value_type >::value, derived_type >::type &  | operator+= (const ValueType &kk) | 
|   | vector space add scalar to all comps  More...
  | 
|   | 
| 
constexpr derived_type &  | operator-= (const DenseVector< Other > &x) | 
|   | vector space subtraction 
  | 
|   | 
| constexpr std::enable_if< std::is_convertible< ValueType, value_type >::value, derived_type >::type &  | operator-= (const ValueType &kk) | 
|   | vector space subtract scalar from all comps  More...
  | 
|   | 
| 
constexpr derived_type  | operator+ (const DenseVector< Other > &b) const | 
|   | Binary vector addition. 
  | 
|   | 
| 
constexpr derived_type  | operator- (const DenseVector< Other > &b) const | 
|   | Binary vector subtraction. 
  | 
|   | 
| 
constexpr derived_type  | operator- () const | 
|   | Vector negation. 
  | 
|   | 
| constexpr std::enable_if< std::is_convertible< FieldType, field_type >::value, derived_type >::type &  | operator*= (const FieldType &kk) | 
|   | vector space multiplication with scalar  More...
  | 
|   | 
| constexpr std::enable_if< std::is_convertible< FieldType, field_type >::value, derived_type >::type &  | operator/= (const FieldType &kk) | 
|   | vector space division by scalar  More...
  | 
|   | 
| 
constexpr bool  | operator== (const DenseVector< Other > &x) const | 
|   | Binary vector comparison. 
  | 
|   | 
| 
constexpr bool  | operator!= (const DenseVector< Other > &x) const | 
|   | Binary vector incomparison. 
  | 
|   | 
| 
constexpr derived_type &  | axpy (const field_type &a, const DenseVector< Other > &x) | 
|   | vector space axpy operation ( *this += a x ) 
  | 
|   | 
| constexpr PromotionTraits< field_type, typenameDenseVector< Other >::field_type >::PromotedType  | operator* (const DenseVector< Other > &x) const | 
|   | indefinite vector dot product \(\left (x^T \cdot y \right)\) which corresponds to Petsc's VecTDot  More...
  | 
|   | 
| constexpr PromotionTraits< field_type, typenameDenseVector< Other >::field_type >::PromotedType  | dot (const DenseVector< Other > &x) const | 
|   | vector dot product \(\left (x^H \cdot y \right)\) which corresponds to Petsc's VecDot  More...
  | 
|   | 
| 
constexpr FieldTraits< value_type >::real_type  | one_norm () const | 
|   | one norm (sum over absolute values of entries) 
  | 
|   | 
| 
constexpr FieldTraits< value_type >::real_type  | one_norm_real () const | 
|   | simplified one norm (uses Manhattan norm for complex values) 
  | 
|   | 
| 
constexpr FieldTraits< value_type >::real_type  | two_norm () const | 
|   | two norm sqrt(sum over squared values of entries) 
  | 
|   | 
| 
constexpr FieldTraits< value_type >::real_type  | two_norm2 () const | 
|   | square of two norm (sum over squared values of entries), need for block recursion 
  | 
|   | 
| 
constexpr FieldTraits< vt >::real_type  | infinity_norm () const | 
|   | infinity norm (maximum of absolute values of entries) 
  | 
|   | 
| 
constexpr FieldTraits< vt >::real_type  | infinity_norm () const | 
|   | infinity norm (maximum of absolute values of entries) 
  | 
|   | 
| 
constexpr FieldTraits< vt >::real_type  | infinity_norm_real () const | 
|   | simplified infinity norm (uses Manhattan norm for complex values) 
  | 
|   | 
| 
constexpr FieldTraits< vt >::real_type  | infinity_norm_real () const | 
|   | simplified infinity norm (uses Manhattan norm for complex values) 
  | 
|   | 
| 
constexpr size_type  | N () const | 
|   | number of blocks in the vector (are of size 1 here) 
  | 
|   | 
| 
constexpr size_type  | dim () const | 
|   | dimension of the vector space 
  | 
|   | 
| 
constexpr value_type &  | front () | 
|   | return reference to first element 
  | 
|   | 
| 
constexpr const value_type &  | front () const | 
|   | return reference to first element 
  | 
|   | 
| 
constexpr value_type &  | back () | 
|   | return reference to last element 
  | 
|   | 
| 
constexpr const value_type &  | back () const | 
|   | return reference to last element 
  | 
|   | 
| 
constexpr bool  | empty () const | 
|   | checks whether the container is empty 
  | 
|   | 
| 
constexpr Iterator  | begin () | 
|   | begin iterator 
  | 
|   | 
| 
constexpr ConstIterator  | begin () const | 
|   | begin ConstIterator 
  | 
|   | 
| 
constexpr Iterator  | end () | 
|   | end iterator 
  | 
|   | 
| 
constexpr ConstIterator  | end () const | 
|   | end ConstIterator 
  | 
|   | 
| constexpr Iterator  | beforeEnd () | 
|   | 
| constexpr ConstIterator  | beforeEnd () const | 
|   | 
| constexpr Iterator  | beforeBegin () | 
|   | 
| constexpr ConstIterator  | beforeBegin () const | 
|   | 
| 
constexpr Iterator  | find (size_type i) | 
|   | return iterator to given element or end() 
  | 
|   | 
| 
constexpr ConstIterator  | find (size_type i) const | 
|   | return iterator to given element or end() 
  | 
|   | 
| 
constexpr derived_type &  | operator+= (const DenseVector< Other > &x) | 
|   | vector space addition 
  | 
|   | 
| constexpr std::enable_if< std::is_convertible< ValueType, value_type >::value, derived_type >::type &  | operator+= (const ValueType &kk) | 
|   | vector space add scalar to all comps  More...
  | 
|   | 
| 
constexpr derived_type &  | operator-= (const DenseVector< Other > &x) | 
|   | vector space subtraction 
  | 
|   | 
| constexpr std::enable_if< std::is_convertible< ValueType, value_type >::value, derived_type >::type &  | operator-= (const ValueType &kk) | 
|   | vector space subtract scalar from all comps  More...
  | 
|   | 
| 
constexpr derived_type  | operator+ (const DenseVector< Other > &b) const | 
|   | Binary vector addition. 
  | 
|   | 
| 
constexpr derived_type  | operator- (const DenseVector< Other > &b) const | 
|   | Binary vector subtraction. 
  | 
|   | 
| 
constexpr derived_type  | operator- () const | 
|   | Vector negation. 
  | 
|   | 
| constexpr std::enable_if< std::is_convertible< FieldType, field_type >::value, derived_type >::type &  | operator*= (const FieldType &kk) | 
|   | vector space multiplication with scalar  More...
  | 
|   | 
| constexpr std::enable_if< std::is_convertible< FieldType, field_type >::value, derived_type >::type &  | operator/= (const FieldType &kk) | 
|   | vector space division by scalar  More...
  | 
|   | 
| 
constexpr bool  | operator== (const DenseVector< Other > &x) const | 
|   | Binary vector comparison. 
  | 
|   | 
| 
constexpr bool  | operator!= (const DenseVector< Other > &x) const | 
|   | Binary vector incomparison. 
  | 
|   | 
| 
constexpr derived_type &  | axpy (const field_type &a, const DenseVector< Other > &x) | 
|   | vector space axpy operation ( *this += a x ) 
  | 
|   | 
| constexpr PromotionTraits< field_type, typenameDenseVector< Other >::field_type >::PromotedType  | operator* (const DenseVector< Other > &x) const | 
|   | indefinite vector dot product \(\left (x^T \cdot y \right)\) which corresponds to Petsc's VecTDot  More...
  | 
|   | 
| constexpr PromotionTraits< field_type, typenameDenseVector< Other >::field_type >::PromotedType  | dot (const DenseVector< Other > &x) const | 
|   | vector dot product \(\left (x^H \cdot y \right)\) which corresponds to Petsc's VecDot  More...
  | 
|   | 
| 
constexpr FieldTraits< value_type >::real_type  | one_norm () const | 
|   | one norm (sum over absolute values of entries) 
  | 
|   | 
| 
constexpr FieldTraits< value_type >::real_type  | one_norm_real () const | 
|   | simplified one norm (uses Manhattan norm for complex values) 
  | 
|   | 
| 
constexpr FieldTraits< value_type >::real_type  | two_norm () const | 
|   | two norm sqrt(sum over squared values of entries) 
  | 
|   | 
| 
constexpr FieldTraits< value_type >::real_type  | two_norm2 () const | 
|   | square of two norm (sum over squared values of entries), need for block recursion 
  | 
|   | 
| 
constexpr FieldTraits< vt >::real_type  | infinity_norm () const | 
|   | infinity norm (maximum of absolute values of entries) 
  | 
|   | 
| 
constexpr FieldTraits< vt >::real_type  | infinity_norm_real () const | 
|   | simplified infinity norm (uses Manhattan norm for complex values) 
  | 
|   | 
| 
constexpr size_type  | N () const | 
|   | number of blocks in the vector (are of size 1 here) 
  | 
|   | 
| 
constexpr size_type  | dim () const | 
|   | dimension of the vector space 
  | 
|   | 
template<class Component, std::size_t Dim>
class MyVector< Component, Dim >
This test tests for a regression, where std::is_assignable would return true for certain assignments, but it was not actually possible to instantiate those assignments. In the fix std::is_assignable was fixed to report false, and that is what is checked now.