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

Classes

class  blaze::DynamicMatrix< Type, SO >
 Efficient implementation of a dynamic $ M \times N $ matrix.The DynamicMatrix class template is the representation of an arbitrary sized matrix with $ M \cdot N $ dynamically allocated elements of arbitrary type. The type of the elements and the storage order of the matrix can be specified via the two template parameters: More...
 

Typedefs

typedef DynamicMatrix< float,
false > 
blaze::MatMxNf
 MxN single precision matrix.
 
typedef DynamicMatrix< double,
false > 
blaze::MatMxNd
 MxN double precision matrix.
 
typedef DynamicMatrix< real,
false > 
blaze::MatMxN
 MxN matrix with system-specific precision.
 

DynamicMatrix operators

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

Detailed Description

Function Documentation

template<typename Type , bool SO>
void blaze::clear ( DynamicMatrix< Type, SO > &  m)
inline

Clearing the given dense matrix.

Parameters
mThe dense matrix to be cleared.
Returns
void
template<typename Type , bool SO>
bool blaze::isDefault ( const DynamicMatrix< Type, SO > &  m)
inline

Returns whether the given dense matrix is in default state.

Parameters
mThe dense matrix to be tested for its default state.
Returns
true in case the given matrix is component-wise zero, false otherwise.

This function checks whether the matrix is in default state. For instance, in case the matrix is instantiated for a built-in integral or floating point data type, the function returns true in case all matrix elements are 0 and false in case any matrix element is not 0. The following example demonstrates the use of the isDefault function:

// ... Resizing and initialization
if( isDefault( A ) ) { ... }
template<typename Type , bool SO>
void blaze::reset ( DynamicMatrix< Type, SO > &  m)
inline

Resetting the given dense matrix.

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

Swapping the contents of two matrices.

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