Modules | Classes | Functions
Functions/Functors
API

Global (inline) functions and functors provided by the library. More...

Modules

 Internal
 

Functions/Functors used internally.


Classes

struct  ash::f_interleave< D, U >
 Functor for interleaving bits. More...
struct  ash::f_uninterleave< D, U >
 Functor for un-interleaving bits. More...

Functions

template<typename U >
ash::interleave2 (U val)
 2D bit interleave.
template<typename U >
ash::uninterleave2 (U val)
 2D bit un-interleave.
template<typename U >
ash::interleave3 (U val)
 3D bit interleave.
template<typename U >
ash::uninterleave3 (U val)
 3D bit un-interleave.

Detailed Description

Global (inline) functions and functors provided by the library.


Function Documentation

template<typename U >
U ash::interleave2 ( val) [inline]

2D bit interleave.

Template Parameters:
U[uint8|uint16|uint32|uint64] An unsigned type.
Parameters:
valThe value to interleave.
Returns:
The interleaved value.
template<typename U >
U ash::interleave3 ( val) [inline]

3D bit interleave.

Template Parameters:
U[uint8|uint16|uint32|uint64] An unsigned type.
Parameters:
valThe value to interleave.
Returns:
The interleaved value.
template<typename U >
U ash::uninterleave2 ( val) [inline]

2D bit un-interleave.

Template Parameters:
U[uint8|uint16|uint32|uint64] An unsigned type.
Parameters:
valThe value to un-interleave.
Returns:
The un-interleaved value.
template<typename U >
U ash::uninterleave3 ( val) [inline]

3D bit un-interleave.

Template Parameters:
U[uint8|uint16|uint32|uint64] An unsigned type.
Parameters:
valThe value to un-interleave.
Returns:
The un-interleaved value.


© 2012   AshTL
Licensed under  AGPLv3
Hosted by  Get AshTL at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated by  doxygen 1.7.4