JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
AbstractIndex.h File Reference
#include <bit>
#include <concepts>
#include <stdint.h>

Go to the source code of this file.

Classes

class  JPL::AbstractRingIndex< MaxWindow, WriteDirection, OperationMode >
 Forward declaration. More...
 
struct  JPL::AbstractRingIndex< MaxWindow, WriteDirection, OperationMode >::Index
 
class  JPL::AbstractRingIndex< MaxWindow, WriteDirection, OperationMode >
 Special case for 0-1 MaxWindow doesn't require mirror index. More...
 
class  JPL::RingImpl::AbstarctRingBase< WriteDirection, OperationMode >
 Base class for Ring-like indexing operations. More...
 

Namespaces

namespace  JPL
 
namespace  JPL::RingImpl
 

Concepts

concept  JPL::RingImpl::COperationMode
 
concept  JPL::RingImpl::CWriteDirection
 

Typedefs

template<uint32_t MaxWindow>
using JPL::RingIndexForwardFast = AbstractRingIndex< MaxWindow, RingImpl::EWriteDirection::Forward, RingImpl::EOperationMode::Pow2BitManip >
 
template<uint32_t MaxWindow>
using JPL::RingIndexBackwardFast = AbstractRingIndex< MaxWindow, RingImpl::EWriteDirection::Backward, RingImpl::EOperationMode::Pow2BitManip >
 
template<uint32_t MaxWindow>
using JPL::RingIndexForward = AbstractRingIndex< MaxWindow, RingImpl::EWriteDirection::Forward, RingImpl::EOperationMode::Modulo >
 
template<uint32_t MaxWindow>
using JPL::RingIndexBackward = AbstractRingIndex< MaxWindow, RingImpl::EWriteDirection::Backward, RingImpl::EOperationMode::Modulo >
 

Enumerations

enum class  JPL::RingImpl::EOperationMode { JPL::RingImpl::Modulo , JPL::RingImpl::Pow2BitManip }
 
enum class  JPL::RingImpl::EWriteDirection { JPL::RingImpl::Forward , JPL::RingImpl::Backward }