Honeycomb
0.1
Component-Model Framework
|
Matrix implementation details. More...
Functions | |
template<class Src , class Dst > | |
void | storageRowCopy (const StorageDense< Src > &src, StorageDense< Dst > &dst) |
Copy by row between dense storages. More... | |
template<class Src , class Dst > | |
void | storageCopy (const StorageBlock< Src > &src, StorageBlock< Dst > &dst) |
Copy between block and dense storages. More... | |
template<class Src , class Dst > | |
void | storageCopy (const StorageBlock< Src > &src, StorageDense< Dst > &dst) |
template<class Src , class Dst > | |
void | storageCopy (const StorageDense< Src > &src, StorageBlock< Dst > &dst) |
template<class Dst > | |
void | storageCopy (const typename StorageBlock< Dst >::Real *src, StorageBlock< Dst > &dst) |
Copy between array and block storage. More... | |
template<class Src > | |
void | storageCopy (const StorageBlock< Src > &src, typename StorageBlock< Src >::Real *dst) |
template<class Src , class Dst , class Func > | |
void | 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 | 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 | storageTransform (const StorageBlock< Src > &src, StorageDense< Dst > &dst, Func &&f) |
template<class Src , class Dst , class Func > | |
void | storageTransform (const StorageDense< Src > &src, StorageBlock< Dst > &dst, Func &&f) |
template<class T > | |
void | storageFill (StorageBlock< T > &store, typename StorageBlock< T >::Real f) |
Fill block storage with scalar. More... | |
template<class T > | |
void | storageFillZero (StorageBlock< T > &store) |
Fill block storage with zeros. More... | |
template<class T , class T2 > | |
bool | storageRowEqual (const StorageDense< T > &lhs, const StorageDense< T2 > &rhs) |
Test by row between dense storages. More... | |
template<class T , class T2 > | |
bool | storageEqual (const StorageBlock< T > &lhs, const StorageBlock< T2 > &rhs) |
Test between block storages. More... | |
template<class T , class T2 > | |
bool | storageEqual (const StorageBlock< T > &lhs, const StorageDense< T2 > &rhs) |
Test between block and dense storages. More... | |
template<class T , class T2 > | |
bool | storageEqual (const StorageDense< T > &lhs, const StorageBlock< T2 > &rhs) |
template<class Src , class Dst > | |
void | storageCopy (const StorageDense< Src > &src, StorageDense< Dst > &dst) |
Copy between dense storages. More... | |
template<class Dst > | |
void | storageCopy (const typename StorageDense< Dst >::Real *src, StorageDense< Dst > &dst) |
Copy between array and dense storage. More... | |
template<class Src > | |
void | storageCopy (const StorageDense< Src > &src, typename StorageDense< Src >::Real *dst) |
template<class Src , class Dst , class Func > | |
void | storageTransform (const StorageDense< Src > &src, StorageDense< Dst > &dst, Func &&f) |
Transform between dense storages. More... | |
template<class T > | |
void | storageFill (StorageDense< T > &store, typename StorageDense< T >::Real f) |
Fill dense storage with scalar. More... | |
template<class T > | |
void | storageFillZero (StorageDense< T > &store) |
Fill dense storage with zeros. More... | |
template<class T , class T2 > | |
bool | storageEqual (const StorageDense< T > &lhs, const StorageDense< T2 > &rhs) |
Test between dense storages. More... | |
template<class R , int O> | |
void | storageCopy (const R *a, Vec< 1, R, O > &v) |
template<class R , int O> | |
void | storageCopy (const Vec< 1, R, O > &v, R *a) |
template<class R , int O> | |
void | storageFill (Vec< 1, R, O > &v, R f) |
template<class R , int O> | |
void | storageFillZero (Vec< 1, R, O > &v) |
template<class R , int O> | |
bool | storageEqual (const Vec< 1, R, O > &lhs, const Vec< 1, R, O > &rhs) |
template<class R , int O> | |
void | storageCopy (const R *a, Vec< 2, R, O > &v) |
template<class R , int O> | |
void | storageCopy (const Vec< 2, R, O > &v, R *a) |
template<class R , int O> | |
void | storageFill (Vec< 2, R, O > &v, R f) |
template<class R , int O> | |
void | storageFillZero (Vec< 2, R, O > &v) |
template<class R , int O> | |
bool | storageEqual (const Vec< 2, R, O > &lhs, const Vec< 2, R, O > &rhs) |
template<class R , int O> | |
void | storageCopy (const R *a, Vec< 3, R, O > &v) |
template<class R , int O> | |
void | storageCopy (const Vec< 3, R, O > &v, R *a) |
template<class R , int O> | |
void | storageFill (Vec< 3, R, O > &v, R f) |
template<class R , int O> | |
void | storageFillZero (Vec< 3, R, O > &v) |
template<class R , int O> | |
bool | storageEqual (const Vec< 3, R, O > &lhs, const Vec< 3, R, O > &rhs) |
template<class R , int O> | |
void | storageCopy (const R *a, Vec< 4, R, O > &v) |
template<class R , int O> | |
void | storageCopy (const Vec< 4, R, O > &v, R *a) |
template<class R , int O> | |
void | storageFill (Vec< 4, R, O > &v, R f) |
template<class R , int O> | |
void | storageFillZero (Vec< 4, R, O > &v) |
template<class R , int O> | |
bool | storageEqual (const Vec< 4, R, O > &lhs, const Vec< 4, R, O > &rhs) |
Matrix implementation details.
void honey::matrix::priv::storageCopy | ( | const R * | a, |
Vec< 1, R, O > & | v | ||
) |
void honey::matrix::priv::storageCopy | ( | const R * | a, |
Vec< 2, R, O > & | v | ||
) |
void honey::matrix::priv::storageCopy | ( | const R * | a, |
Vec< 3, R, O > & | v | ||
) |
void honey::matrix::priv::storageCopy | ( | const Vec< 1, R, O > & | v, |
R * | a | ||
) |
void honey::matrix::priv::storageCopy | ( | const Vec< 2, R, O > & | v, |
R * | a | ||
) |
void honey::matrix::priv::storageCopy | ( | const Vec< 3, R, O > & | v, |
R * | a | ||
) |
void honey::matrix::priv::storageCopy | ( | const R * | a, |
Vec< 4, R, O > & | v | ||
) |
void honey::matrix::priv::storageCopy | ( | const Vec< 4, R, O > & | v, |
R * | a | ||
) |
void honey::matrix::priv::storageCopy | ( | const StorageDense< Src > & | src, |
StorageDense< Dst > & | dst | ||
) |
Copy between dense storages.
void honey::matrix::priv::storageCopy | ( | const typename StorageDense< Dst >::Real * | src, |
StorageDense< Dst > & | dst | ||
) |
Copy between array and dense storage.
void honey::matrix::priv::storageCopy | ( | const StorageDense< Src > & | src, |
typename StorageDense< Src >::Real * | dst | ||
) |
void honey::matrix::priv::storageCopy | ( | const StorageBlock< Src > & | src, |
StorageBlock< Dst > & | dst | ||
) |
Copy between block and dense storages.
void honey::matrix::priv::storageCopy | ( | const StorageBlock< Src > & | src, |
StorageDense< Dst > & | dst | ||
) |
void honey::matrix::priv::storageCopy | ( | const StorageDense< Src > & | src, |
StorageBlock< Dst > & | dst | ||
) |
void honey::matrix::priv::storageCopy | ( | const typename StorageBlock< Dst >::Real * | src, |
StorageBlock< Dst > & | dst | ||
) |
Copy between array and block storage.
void honey::matrix::priv::storageCopy | ( | const StorageBlock< Src > & | src, |
typename StorageBlock< Src >::Real * | dst | ||
) |
bool honey::matrix::priv::storageEqual | ( | const Vec< 1, R, O > & | lhs, |
const Vec< 1, R, O > & | rhs | ||
) |
bool honey::matrix::priv::storageEqual | ( | const Vec< 2, R, O > & | lhs, |
const Vec< 2, R, O > & | rhs | ||
) |
bool honey::matrix::priv::storageEqual | ( | const Vec< 3, R, O > & | lhs, |
const Vec< 3, R, O > & | rhs | ||
) |
bool honey::matrix::priv::storageEqual | ( | const Vec< 4, R, O > & | lhs, |
const Vec< 4, R, O > & | rhs | ||
) |
bool honey::matrix::priv::storageEqual | ( | const StorageDense< T > & | lhs, |
const StorageDense< T2 > & | rhs | ||
) |
Test between dense storages.
bool honey::matrix::priv::storageEqual | ( | const StorageBlock< T > & | lhs, |
const StorageBlock< T2 > & | rhs | ||
) |
Test between block storages.
bool honey::matrix::priv::storageEqual | ( | const StorageBlock< T > & | lhs, |
const StorageDense< T2 > & | rhs | ||
) |
Test between block and dense storages.
bool honey::matrix::priv::storageEqual | ( | const StorageDense< T > & | lhs, |
const StorageBlock< T2 > & | rhs | ||
) |
void honey::matrix::priv::storageFill | ( | Vec< 1, R, O > & | v, |
R | f | ||
) |
void honey::matrix::priv::storageFill | ( | Vec< 2, R, O > & | v, |
R | f | ||
) |
void honey::matrix::priv::storageFill | ( | Vec< 3, R, O > & | v, |
R | f | ||
) |
void honey::matrix::priv::storageFill | ( | Vec< 4, R, O > & | v, |
R | f | ||
) |
void honey::matrix::priv::storageFill | ( | StorageDense< T > & | store, |
typename StorageDense< T >::Real | f | ||
) |
Fill dense storage with scalar.
void honey::matrix::priv::storageFill | ( | StorageBlock< T > & | store, |
typename StorageBlock< T >::Real | f | ||
) |
Fill block storage with scalar.
void honey::matrix::priv::storageFillZero | ( | Vec< 1, R, O > & | v | ) |
void honey::matrix::priv::storageFillZero | ( | Vec< 2, R, O > & | v | ) |
void honey::matrix::priv::storageFillZero | ( | Vec< 3, R, O > & | v | ) |
void honey::matrix::priv::storageFillZero | ( | Vec< 4, R, O > & | v | ) |
void honey::matrix::priv::storageFillZero | ( | StorageDense< T > & | store | ) |
Fill dense storage with zeros.
void honey::matrix::priv::storageFillZero | ( | StorageBlock< T > & | store | ) |
Fill block storage with zeros.
void honey::matrix::priv::storageRowCopy | ( | const StorageDense< Src > & | src, |
StorageDense< Dst > & | dst | ||
) |
Copy by row between dense storages.
bool honey::matrix::priv::storageRowEqual | ( | const StorageDense< T > & | lhs, |
const StorageDense< T2 > & | rhs | ||
) |
Test by row between dense storages.
void honey::matrix::priv::storageRowTransform | ( | const StorageDense< Src > & | src, |
StorageDense< Dst > & | dst, | ||
const Func & | f | ||
) |
Tranform by row between dense storages.
void honey::matrix::priv::storageTransform | ( | const StorageDense< Src > & | src, |
StorageDense< Dst > & | dst, | ||
Func && | f | ||
) |
Transform between dense storages.
void honey::matrix::priv::storageTransform | ( | const StorageBlock< Src > & | src, |
StorageBlock< Dst > & | dst, | ||
Func && | f | ||
) |
Transform between block and dense storages.
void honey::matrix::priv::storageTransform | ( | const StorageBlock< Src > & | src, |
StorageDense< Dst > & | dst, | ||
Func && | f | ||
) |
void honey::matrix::priv::storageTransform | ( | const StorageDense< Src > & | src, |
StorageBlock< Dst > & | dst, | ||
Func && | f | ||
) |