All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes
HybridMatrix

Classes

class  blaze::HybridMatrix< typename, size_t, size_t, bool >
 Efficient implementation of a dynamically sized matrix with static memory.The HybridMatrix class template combines the flexibility of a dynamically sized matrix with the efficiency and performance of a fixed-size matrix. It is implemented as a crossing between the blaze::StaticMatrix and the blaze::DynamicMatrix class templates: Similar to the static matrix it uses static stack memory instead of dynamically allocated memory and similar to the dynamic matrix it can be resized (within the extend of the static memory). The type of the elements, the maximum number of rows and columns and the storage order of the matrix can be specified via the four template parameters: More...
 

HybridMatrix operators

template<typename Type , size_t M, size_t N, bool SO>
void blaze::reset (HybridMatrix< Type, M, N, SO > &m)
 Resetting the given hybrid matrix. More...
 
template<typename Type , size_t M, size_t N, bool SO>
void blaze::clear (HybridMatrix< Type, M, N, SO > &m)
 Clearing the given hybrid matrix. More...
 
template<typename Type , size_t M, size_t N, bool SO>
bool blaze::isDefault (const HybridMatrix< Type, M, N, SO > &m)
 Returns whether the given hybrid matrix is in default state. More...
 
template<typename Type , size_t M, size_t N, bool SO>
void blaze::swap (HybridMatrix< Type, M, N, SO > &a, HybridMatrix< Type, M, N, SO > &b)
 Swapping the contents of two hybrid matrices. More...
 

Detailed Description

Function Documentation

template<typename Type , size_t M, size_t N, bool SO>
void blaze::clear ( HybridMatrix< Type, M, N, SO > &  m)
inline

Clearing the given hybrid matrix.

Parameters
mThe matrix to be cleared.
Returns
void

Clearing a hybrid matrix is equivalent to resetting it via the reset() function.

template<typename Type , size_t M, size_t N, bool SO>
bool blaze::isDefault ( const HybridMatrix< Type, M, N, SO > &  m)
inline

Returns whether the given hybrid matrix is in default state.

Parameters
mThe matrix to be tested for its default state.
Returns
true in case the given matrix is component-wise zero, false otherwise.
template<typename Type , size_t M, size_t N, bool SO>
void blaze::reset ( HybridMatrix< Type, M, N, SO > &  m)
inline

Resetting the given hybrid matrix.

Parameters
mThe matrix to be resetted.
Returns
void
template<typename Type , size_t M, size_t N, bool SO>
void blaze::swap ( HybridMatrix< Type, M, N, SO > &  a,
HybridMatrix< Type, M, N, SO > &  b 
)
inline

Swapping the contents of two hybrid matrices.

Parameters
aThe first matrix to be swapped.
bThe second matrix to be swapped.
Returns
void
Exceptions
no-throwguarantee.