Honeycomb  0.1
Component-Model Framework
Classes | Namespaces | Functions
Block.h File Reference
#include "Honey/Math/Alge/Matrix/priv/Storage.h"
Include dependency graph for Block.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  honey::matrix::priv::StorageBlock< Subclass >
 Block wrapper around any constant matrix with auto / dynamic dense storage type. Fully recursive, a block can wrap a block. More...
 
struct  honey::matrix::priv::BlockTraits< MatrixP_, Rows, Cols >
 
struct  honey::matrix::priv::Traits< Block< MatrixP, Rows, Cols > >
 
class  honey::matrix::Block< MatrixP, s_rows, s_cols >
 Matrix block view. More...
 
struct  honey::vec::priv::Segment< Vec, Dim >
 Vector segment view. More...
 

Namespaces

 honey
 Global Honeycomb namespace.
 
 honey::matrix
 Matrix util.
 
 honey::matrix::priv
 Matrix implementation details.
 
 honey::vec
 Vec util.
 
 honey::vec::priv
 Vec implementation details.
 

Functions

template<class Src , class Dst >
void honey::matrix::priv::storageRowCopy (const StorageDense< Src > &src, StorageDense< Dst > &dst)
 Copy by row between dense storages. More...
 
template<class Src , class Dst >
void honey::matrix::priv::storageCopy (const StorageBlock< Src > &src, StorageBlock< Dst > &dst)
 Copy between block and dense storages. More...
 
template<class Src , class Dst >
void honey::matrix::priv::storageCopy (const StorageBlock< Src > &src, StorageDense< Dst > &dst)
 
template<class Src , class Dst >
void honey::matrix::priv::storageCopy (const StorageDense< Src > &src, StorageBlock< Dst > &dst)
 
template<class Dst >
void honey::matrix::priv::storageCopy (const typename StorageBlock< Dst >::Real *src, StorageBlock< Dst > &dst)
 Copy between array and block storage. More...
 
template<class Src >
void honey::matrix::priv::storageCopy (const StorageBlock< Src > &src, typename StorageBlock< Src >::Real *dst)
 
template<class Src , class Dst , class Func >
void honey::matrix::priv::storageRowTransform (const StorageDense< Src > &src, StorageDense< Dst > &dst, const Func &f)
 Tranform by row between dense storages. More...
 
template<class Src , class Dst , class Func >
void honey::matrix::priv::storageTransform (const StorageBlock< Src > &src, StorageBlock< Dst > &dst, Func &&f)
 Transform between block and dense storages. More...
 
template<class Src , class Dst , class Func >
void honey::matrix::priv::storageTransform (const StorageBlock< Src > &src, StorageDense< Dst > &dst, Func &&f)
 
template<class Src , class Dst , class Func >
void honey::matrix::priv::storageTransform (const StorageDense< Src > &src, StorageBlock< Dst > &dst, Func &&f)
 
template<class T >
void honey::matrix::priv::storageFill (StorageBlock< T > &store, typename StorageBlock< T >::Real f)
 Fill block storage with scalar. More...
 
template<class T >
void honey::matrix::priv::storageFillZero (StorageBlock< T > &store)
 Fill block storage with zeros. More...
 
template<class T , class T2 >
bool honey::matrix::priv::storageRowEqual (const StorageDense< T > &lhs, const StorageDense< T2 > &rhs)
 Test by row between dense storages. More...
 
template<class T , class T2 >
bool honey::matrix::priv::storageEqual (const StorageBlock< T > &lhs, const StorageBlock< T2 > &rhs)
 Test between block storages. More...
 
template<class T , class T2 >
bool honey::matrix::priv::storageEqual (const StorageBlock< T > &lhs, const StorageDense< T2 > &rhs)
 Test between block and dense storages. More...
 
template<class T , class T2 >
bool honey::matrix::priv::storageEqual (const StorageDense< T > &lhs, const StorageBlock< T2 > &rhs)