Classes | Namespaces
meta_morton.h File Reference

Static interleave/un-interleave metas. More...

#include "require.h"
Include dependency graph for meta_morton.h:

Classes

struct  ash::m_pow< T, x, n >
 Power meta: value = x ^ n . More...
struct  ash::m_pow< T, x, 0 >
 Stop recursion for x ^0: value = 1. More...
struct  ash::m_strip_lsb< T, x >
 Isolate the least significant bit. More...
struct  ash::m_strip_msb< T, x, l >
 Isolate the most significant bit. More...
struct  ash::m_strip_msb< T, v, v >
 Stop recursion when there's only 1 bit left. More...
struct  ash::m_log2< U, v >
 Binary logarithm meta. More...
struct  ash::m_ilv< U, v, d, i >
 Interleave meta. More...
struct  ash::m_ilv< U, v, d, d >
 Spec to stop recursion after all components. More...
struct  ash::m_uilv< U, v, d, i >
 Un-interleave meta. More...
struct  ash::m_uilv< U, v, d, d >
 Spec to stop recursion after all components. More...

Namespaces

namespace  ash
 The base namespace for everything in the library.
namespace  ash::impl
 The namespace we use to hide the internal implementation.

Detailed Description

Static interleave/un-interleave metas.

Author:
Adam Martinson (Loki)
License: AGPL + BSD


© 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