Blaze  3.6
Classes | Typedefs
Expression traits

Classes

struct  blaze::AddTrait< T1, T2, typename >
 Base template for the AddTrait class. More...
 
struct  blaze::BandTrait< MT, CBAs >
 Base template for the BandTrait class. More...
 
struct  blaze::ColumnsTrait< MT, N >
 Base template for the ColumnsTrait class. More...
 
struct  blaze::ColumnTrait< MT, CCAs >
 Base template for the ColumnTrait class. More...
 
struct  blaze::CrossTrait< T1, T2, typename >
 Base template for the CrossTrait class. More...
 
struct  blaze::DeclDiagTrait< MT >
 Base template for the DeclDiagTrait class. More...
 
struct  blaze::DeclHermTrait< MT >
 Base template for the DeclHermTrait class. More...
 
struct  blaze::DeclIdTrait< MT >
 Base template for the DeclIdTrait class. More...
 
struct  blaze::DeclLowTrait< MT >
 Base template for the DeclLowTrait class. More...
 
struct  blaze::DeclSymTrait< MT >
 Base template for the DeclSymTrait class. More...
 
struct  blaze::DeclUppTrait< MT >
 Base template for the DeclUppTrait class. More...
 
struct  blaze::DeclZeroTrait< T >
 Base template for the DeclZeroTrait class. More...
 
struct  blaze::DerestrictTrait< T >
 Evaluation of the return type of the derestrict function.Via this type trait it is possible to evaluate the resulting return type of the derestrict function. Given the non-const vector or matrix type T, the nested type Type corresponds to the resulting return type. In case T is neither a dense or sparse vector or matrix type, the resulting Type is set to INVALID_TYPE. More...
 
struct  blaze::DivTrait< T1, T2, typename >
 Base template for the DivTrait class. More...
 
struct  blaze::ElementsTrait< VT, N >
 Base template for the ElementsTrait class. More...
 
struct  blaze::ExpandTrait< T, CEAs >
 Base template for the ExpandTrait class. More...
 
struct  blaze::KronTrait< T1, T2, typename >
 Base template for the KronTrait class. More...
 
struct  blaze::MapTrait< Args >
 Base template for the MapTrait class. More...
 
struct  blaze::MultTrait< T1, T2, typename >
 Base template for the MultTrait class. More...
 
struct  blaze::ReduceTrait< T, OP, RF >
 Base template for the ReduceTrait class. More...
 
struct  blaze::RowsTrait< MT, M >
 Base template for the RowsTrait class. More...
 
struct  blaze::RowTrait< MT, CRAs >
 Base template for the RowTrait class. More...
 
struct  blaze::SchurTrait< T1, T2, typename >
 Base template for the SchurTrait class. More...
 
struct  blaze::SubmatrixTrait< MT, CSAs >
 Base template for the SubmatrixTrait class. More...
 
struct  blaze::SubTrait< T1, T2, typename >
 Base template for the SubTrait class. More...
 
struct  blaze::SubvectorTrait< VT, CSAs >
 Base template for the SubvectorTrait class. More...
 
struct  blaze::HighType< T1, T2, typename >
 Base template for the HighType type trait. More...
 
struct  blaze::LowType< T1, T2, typename >
 Base template for the LowType type trait. More...
 

Typedefs

template<typename T1 , typename T2 >
using blaze::AddTrait_t = typename AddTrait< T1, T2 >::Type
 Auxiliary alias declaration for the AddTrait class template.The AddTrait_t alias declaration provides a convenient shortcut to access the nested Type of the AddTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical: More...
 
template<typename MT , ptrdiff_t... CBAs>
using blaze::BandTrait_t = typename BandTrait< MT, CBAs... >::Type
 Auxiliary alias declaration for the BandTrait type trait.The BandTrait_t alias declaration provides a convenient shortcut to access the nested Type of the BandTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename MT , size_t N>
using blaze::ColumnsTrait_t = typename ColumnsTrait< MT, N >::Type
 Auxiliary alias declaration for the ColumnsTrait type trait.The ColumnsTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ColumnsTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename MT , size_t... CCAs>
using blaze::ColumnTrait_t = typename ColumnTrait< MT, CCAs... >::Type
 Auxiliary alias declaration for the ColumnTrait type trait.The ColumnTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ColumnTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename T1 , typename T2 >
using blaze::CrossTrait_t = typename CrossTrait< T1, T2 >::Type
 Auxiliary alias declaration for the CrossTrait class template.The CrossTrait_t alias declaration provides a convenient shortcut to access the nested Type of the CrossTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical: More...
 
template<typename MT >
using blaze::DeclDiagTrait_t = typename DeclDiagTrait< MT >::Type
 Auxiliary alias declaration for the DeclDiagTrait type trait.The DeclDiagTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclDiagTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename MT >
using blaze::DeclHermTrait_t = typename DeclHermTrait< MT >::Type
 Auxiliary alias declaration for the DeclHermTrait type trait.The DeclHermTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclHermTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename MT >
using blaze::DeclIdTrait_t = typename DeclIdTrait< MT >::Type
 Auxiliary alias declaration for the DeclIdTrait type trait.The DeclIdTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclIdTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename MT >
using blaze::DeclLowTrait_t = typename DeclLowTrait< MT >::Type
 Auxiliary alias declaration for the DeclLowTrait type trait.The DeclLowTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclLowTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename MT >
using blaze::DeclSymTrait_t = typename DeclSymTrait< MT >::Type
 Auxiliary alias declaration for the DeclSymTrait type trait.The DeclSymTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclSymTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename MT >
using blaze::DeclUppTrait_t = typename DeclUppTrait< MT >::Type
 Auxiliary alias declaration for the DeclUppTrait type trait.The DeclUppTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclUppTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename T >
using blaze::DeclZeroTrait_t = typename DeclZeroTrait< T >::Type
 Auxiliary alias declaration for the DeclZeroTrait type trait.The DeclZeroTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclZeroTrait class template. For instance, given the vector or matrix type T the following two type definitions are identical: More...
 
template<typename T >
using blaze::DerestrictTrait_t = typename DerestrictTrait< T >::Type
 Auxiliary alias declaration for the DerestrictTrait type trait.The DerestrictTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DerestrictTrait class template. For instance, given the type T the following two type definitions are identical: More...
 
template<typename T1 , typename T2 >
using blaze::DivTrait_t = typename DivTrait< T1, T2 >::Type
 Auxiliary alias declaration for the DivTrait class template.The DivTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DivTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical: More...
 
template<typename VT , size_t N>
using blaze::ElementsTrait_t = typename ElementsTrait< VT, N >::Type
 Auxiliary alias declaration for the ElementsTrait type trait.The ElementsTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ElementsTrait class template. For instance, given the vector type VT the following two type definitions are identical: More...
 
template<typename T , size_t... CEAs>
using blaze::ExpandTrait_t = typename ExpandTrait< T, CEAs... >::Type
 Auxiliary alias declaration for the ExpandTrait type trait.The ExpandTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ExpandTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename T1 , typename T2 >
using blaze::KronTrait_t = typename KronTrait< T1, T2 >::Type
 Auxiliary alias declaration for the KronTrait class template.The KronTrait_t alias declaration provides a convenient shortcut to access the nested Type of the KronTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical: More...
 
template<typename... Args>
using blaze::MapTrait_t = typename MapTrait< Args... >::Type
 Auxiliary alias declaration for the MapTrait class template.The MapTrait_t alias declaration provides a convenient shortcut to access the nested Type of the MapTrait class template. For instance, given the type T and the custom operation type OP the following two type definitions are identical: More...
 
template<typename T1 , typename T2 >
using blaze::MultTrait_t = typename MultTrait< T1, T2 >::Type
 Auxiliary alias declaration for the MultTrait class template.The MultTrait_t alias declaration provides a convenient shortcut to access the nested Type of the MultTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical: More...
 
template<typename T , typename OP , size_t... RF>
using blaze::ReduceTrait_t = typename ReduceTrait< T, OP, RF... >::Type
 Auxiliary alias declaration for the ReduceTrait class template.The ReduceTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ReduceTrait class template. For instance, given the type T and the custom operation type OP the following two type definitions are identical: More...
 
template<typename MT , size_t M>
using blaze::RowsTrait_t = typename RowsTrait< MT, M >::Type
 Auxiliary alias declaration for the RowsTrait type trait.The RowsTrait_t alias declaration provides a convenient shortcut to access the nested Type of the RowsTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename MT , size_t... CRAs>
using blaze::RowTrait_t = typename RowTrait< MT, CRAs... >::Type
 Auxiliary alias declaration for the RowTrait type trait.The RowTrait_t alias declaration provides a convenient shortcut to access the nested Type of the RowTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename T1 , typename T2 >
using blaze::SchurTrait_t = typename SchurTrait< T1, T2 >::Type
 Auxiliary alias declaration for the SchurTrait class template.The SchurTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SchurTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical: More...
 
template<typename MT , size_t... CSAs>
using blaze::SubmatrixTrait_t = typename SubmatrixTrait< MT, CSAs... >::Type
 Auxiliary alias declaration for the SubmatrixTrait type trait.The SubmatrixTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SubmatrixTrait class template. For instance, given the matrix type MT the following two type definitions are identical: More...
 
template<typename T1 , typename T2 >
using blaze::SubTrait_t = typename SubTrait< T1, T2 >::Type
 Auxiliary alias declaration for the SubTrait class template.The SubTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SubTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical: More...
 
template<typename VT , size_t... CSAs>
using blaze::SubvectorTrait_t = typename SubvectorTrait< VT, CSAs... >::Type
 Auxiliary alias declaration for the SubvectorTrait type trait.The SubvectorTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SubvectorTrait class template. For instance, given the vector type VT the following two type definitions are identical: More...
 

Detailed Description

Typedef Documentation

◆ AddTrait_t

template<typename T1 , typename T2 >
using blaze::AddTrait_t = typedef typename AddTrait<T1,T2>::Type

Auxiliary alias declaration for the AddTrait class template.The AddTrait_t alias declaration provides a convenient shortcut to access the nested Type of the AddTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical:

using Type1 = typename blaze::AddTrait<T1,T2>::Type;

◆ BandTrait_t

template<typename MT , ptrdiff_t... CBAs>
using blaze::BandTrait_t = typedef typename BandTrait<MT,CBAs...>::Type

Auxiliary alias declaration for the BandTrait type trait.The BandTrait_t alias declaration provides a convenient shortcut to access the nested Type of the BandTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::BandTrait<MT>::Type;
using Type2 = blaze::BandTrait_t<MT>;

◆ ColumnsTrait_t

template<typename MT , size_t N>
using blaze::ColumnsTrait_t = typedef typename ColumnsTrait<MT,N>::Type

Auxiliary alias declaration for the ColumnsTrait type trait.The ColumnsTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ColumnsTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::ColumnsTrait<MT>::Type;

◆ ColumnTrait_t

template<typename MT , size_t... CCAs>
using blaze::ColumnTrait_t = typedef typename ColumnTrait<MT,CCAs...>::Type

Auxiliary alias declaration for the ColumnTrait type trait.The ColumnTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ColumnTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::ColumnTrait<MT>::Type;

◆ CrossTrait_t

template<typename T1 , typename T2 >
using blaze::CrossTrait_t = typedef typename CrossTrait<T1,T2>::Type

Auxiliary alias declaration for the CrossTrait class template.The CrossTrait_t alias declaration provides a convenient shortcut to access the nested Type of the CrossTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical:

using Type1 = typename blaze::CrossTrait<T1,T2>::Type;

◆ DeclDiagTrait_t

template<typename MT >
using blaze::DeclDiagTrait_t = typedef typename DeclDiagTrait<MT>::Type

Auxiliary alias declaration for the DeclDiagTrait type trait.The DeclDiagTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclDiagTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::DeclDiagTrait<MT>::Type;

◆ DeclHermTrait_t

template<typename MT >
using blaze::DeclHermTrait_t = typedef typename DeclHermTrait<MT>::Type

Auxiliary alias declaration for the DeclHermTrait type trait.The DeclHermTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclHermTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::DeclHermTrait<MT>::Type;

◆ DeclIdTrait_t

template<typename MT >
using blaze::DeclIdTrait_t = typedef typename DeclIdTrait<MT>::Type

Auxiliary alias declaration for the DeclIdTrait type trait.The DeclIdTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclIdTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::DeclIdTrait<MT>::Type;

◆ DeclLowTrait_t

template<typename MT >
using blaze::DeclLowTrait_t = typedef typename DeclLowTrait<MT>::Type

Auxiliary alias declaration for the DeclLowTrait type trait.The DeclLowTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclLowTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::DeclLowTrait<MT>::Type;

◆ DeclSymTrait_t

template<typename MT >
using blaze::DeclSymTrait_t = typedef typename DeclSymTrait<MT>::Type

Auxiliary alias declaration for the DeclSymTrait type trait.The DeclSymTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclSymTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::DeclSymTrait<MT>::Type;

◆ DeclUppTrait_t

template<typename MT >
using blaze::DeclUppTrait_t = typedef typename DeclUppTrait<MT>::Type

Auxiliary alias declaration for the DeclUppTrait type trait.The DeclUppTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclUppTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::DeclUppTrait<MT>::Type;

◆ DeclZeroTrait_t

template<typename T >
using blaze::DeclZeroTrait_t = typedef typename DeclZeroTrait<T>::Type

Auxiliary alias declaration for the DeclZeroTrait type trait.The DeclZeroTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DeclZeroTrait class template. For instance, given the vector or matrix type T the following two type definitions are identical:

using Type1 = typename blaze::DeclZeroTrait<T>::Type;

◆ DerestrictTrait_t

template<typename T >
using blaze::DerestrictTrait_t = typedef typename DerestrictTrait<T>::Type

Auxiliary alias declaration for the DerestrictTrait type trait.The DerestrictTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DerestrictTrait class template. For instance, given the type T the following two type definitions are identical:

using Type1 = typename blaze::DerestrictTrait<T>::Type;

◆ DivTrait_t

template<typename T1 , typename T2 >
using blaze::DivTrait_t = typedef typename DivTrait<T1,T2>::Type

Auxiliary alias declaration for the DivTrait class template.The DivTrait_t alias declaration provides a convenient shortcut to access the nested Type of the DivTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical:

using Type1 = typename blaze::DivTrait<T1,T2>::Type;

◆ ElementsTrait_t

template<typename VT , size_t N>
using blaze::ElementsTrait_t = typedef typename ElementsTrait<VT,N>::Type

Auxiliary alias declaration for the ElementsTrait type trait.The ElementsTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ElementsTrait class template. For instance, given the vector type VT the following two type definitions are identical:

using Type1 = typename blaze::ElementsTrait<VT>::Type;

◆ ExpandTrait_t

template<typename T , size_t... CEAs>
using blaze::ExpandTrait_t = typedef typename ExpandTrait<T,CEAs...>::Type

Auxiliary alias declaration for the ExpandTrait type trait.The ExpandTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ExpandTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::ExpandTrait<MT>::Type;

◆ KronTrait_t

template<typename T1 , typename T2 >
using blaze::KronTrait_t = typedef typename KronTrait<T1,T2>::Type

Auxiliary alias declaration for the KronTrait class template.The KronTrait_t alias declaration provides a convenient shortcut to access the nested Type of the KronTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical:

using Type1 = typename blaze::KronTrait<T1,T2>::Type;

◆ MapTrait_t

template<typename... Args>
using blaze::MapTrait_t = typedef typename MapTrait<Args...>::Type

Auxiliary alias declaration for the MapTrait class template.The MapTrait_t alias declaration provides a convenient shortcut to access the nested Type of the MapTrait class template. For instance, given the type T and the custom operation type OP the following two type definitions are identical:

using Type1 = typename blaze::MapTrait<T,OP>::Type;

◆ MultTrait_t

template<typename T1 , typename T2 >
using blaze::MultTrait_t = typedef typename MultTrait<T1,T2>::Type

Auxiliary alias declaration for the MultTrait class template.The MultTrait_t alias declaration provides a convenient shortcut to access the nested Type of the MultTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical:

using Type1 = typename blaze::MultTrait<T1,T2>::Type;

◆ ReduceTrait_t

template<typename T , typename OP , size_t... RF>
using blaze::ReduceTrait_t = typedef typename ReduceTrait<T,OP,RF...>::Type

Auxiliary alias declaration for the ReduceTrait class template.The ReduceTrait_t alias declaration provides a convenient shortcut to access the nested Type of the ReduceTrait class template. For instance, given the type T and the custom operation type OP the following two type definitions are identical:

using Type1 = typename blaze::ReduceTrait<T,OP>::Type;

◆ RowsTrait_t

template<typename MT , size_t M>
using blaze::RowsTrait_t = typedef typename RowsTrait<MT,M>::Type

Auxiliary alias declaration for the RowsTrait type trait.The RowsTrait_t alias declaration provides a convenient shortcut to access the nested Type of the RowsTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::RowsTrait<MT>::Type;
using Type2 = blaze::RowsTrait_t<MT>;

◆ RowTrait_t

template<typename MT , size_t... CRAs>
using blaze::RowTrait_t = typedef typename RowTrait<MT,CRAs...>::Type

Auxiliary alias declaration for the RowTrait type trait.The RowTrait_t alias declaration provides a convenient shortcut to access the nested Type of the RowTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::RowTrait<MT>::Type;
using Type2 = blaze::RowTrait_t<MT>;

◆ SchurTrait_t

template<typename T1 , typename T2 >
using blaze::SchurTrait_t = typedef typename SchurTrait<T1,T2>::Type

Auxiliary alias declaration for the SchurTrait class template.The SchurTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SchurTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical:

using Type1 = typename blaze::SchurTrait<T1,T2>::Type;

◆ SubmatrixTrait_t

template<typename MT , size_t... CSAs>
using blaze::SubmatrixTrait_t = typedef typename SubmatrixTrait<MT,CSAs...>::Type

Auxiliary alias declaration for the SubmatrixTrait type trait.The SubmatrixTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SubmatrixTrait class template. For instance, given the matrix type MT the following two type definitions are identical:

using Type1 = typename blaze::SubmatrixTrait<MT>::Type;

◆ SubTrait_t

template<typename T1 , typename T2 >
using blaze::SubTrait_t = typedef typename SubTrait<T1,T2>::Type

Auxiliary alias declaration for the SubTrait class template.The SubTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SubTrait class template. For instance, given the types T1 and T2 the following two type definitions are identical:

using Type1 = typename blaze::SubTrait<T1,T2>::Type;

◆ SubvectorTrait_t

template<typename VT , size_t... CSAs>
using blaze::SubvectorTrait_t = typedef typename SubvectorTrait<VT,CSAs...>::Type

Auxiliary alias declaration for the SubvectorTrait type trait.The SubvectorTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SubvectorTrait class template. For instance, given the vector type VT the following two type definitions are identical:

using Type1 = typename blaze::SubvectorTrait<VT>::Type;