Struct FNNEBufferAllocator
Struct FNNEBufferAllocator
- Defined in File NNEBufferAllocator.h
Inheritance Relationships
Base Type
public ConstSpaceVisitor(Class ConstSpaceVisitor)
struct FNNEBufferAllocator : public ConstSpaceVisitorSource: Source/Schola/NNE/Public/NNEUtils/NNEBufferAllocator.h
Dependencies: FBoxSpace, FDictSpace, FDiscreteSpace, FMultiBinarySpace, FMultiDiscreteSpace, FNNEPointBuffer, FSpace
Visitor that allocates appropriate buffer types based on space definitions.
This visitor traverses space definitions and creates corresponding buffer instances with appropriate sizes and types for neural network inference.
Public Functions
| Symbol | Details |
|---|---|
FNNEBufferAllocator | Constructor that takes a reference to the output buffer. |
operator() | Visit operation for dictionary spaces. |
operator() | Visit operation for box spaces. |
operator() | Visit operation for multi-binary spaces. |
operator() | Visit operation for discrete spaces. |
operator() | Visit operation for multi-discrete spaces. |
FNNEBufferAllocator
inline FNNEBufferAllocator(TInstancedStruct<FNNEPointBuffer> &OutBuffer)Constructor that takes a reference to the output buffer.
Parameters
OutBuffer – [out] The buffer to be allocated based on space definition
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | OutBuffer | TInstancedStruct< FNNEPointBuffer > & | The buffer to be allocated based on space definition |
Attributes: inline
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferAllocator.h
operator()
virtual void operator()(const FDictSpace &InSpace) overrideVisit operation for dictionary spaces.
Parameters
InSpace – [in] The dictionary space definition
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InSpace | const FDictSpace & | The dictionary space definition |
Attributes: virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferAllocator.h
Implementation: Source/Schola/NNE/Private/NNEUtils/NNEBufferAllocator.cpp
operator()
virtual void operator()(const FBoxSpace &InSpace) overrideVisit operation for box spaces.
Parameters
InSpace – [in] The box space definition
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InSpace | const FDictSpace & | The dictionary space definition |
Attributes: virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferAllocator.h
Implementation: Source/Schola/NNE/Private/NNEUtils/NNEBufferAllocator.cpp
operator()
virtual void operator()(const FMultiBinarySpace &InSpace) overrideVisit operation for multi-binary spaces.
Parameters
InSpace – [in] The multi-binary space definition
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InSpace | const FDictSpace & | The dictionary space definition |
Attributes: virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferAllocator.h
Implementation: Source/Schola/NNE/Private/NNEUtils/NNEBufferAllocator.cpp
operator()
virtual void operator()(const FDiscreteSpace &InSpace) overrideVisit operation for discrete spaces.
Parameters
InSpace – [in] The discrete space definition
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InSpace | const FDictSpace & | The dictionary space definition |
Attributes: virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferAllocator.h
Implementation: Source/Schola/NNE/Private/NNEUtils/NNEBufferAllocator.cpp
operator()
virtual void operator()(const FMultiDiscreteSpace &InSpace) overrideVisit operation for multi-discrete spaces.
Parameters
InSpace – [in] The multi-discrete space definition
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InSpace | const FDictSpace & | The dictionary space definition |
Attributes: virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferAllocator.h
Implementation: Source/Schola/NNE/Private/NNEUtils/NNEBufferAllocator.cpp
Public Members
| Symbol | Details |
|---|---|
Buffer | Reference to the buffer being allocated. |
Buffer
TInstancedStruct<FNNEPointBuffer> &BufferReference to the buffer being allocated.
Public Static Functions
| Symbol | Details |
|---|---|
AllocateBuffer | Static utility function to allocate a buffer based on a space definition. |
AllocateBuffer
static inline void AllocateBuffer(const TInstancedStruct<FSpace> &InSpace, TInstancedStruct<FNNEPointBuffer> &OutBuffer)Static utility function to allocate a buffer based on a space definition.
Parameters
-
InSpace – [in] The space definition to allocate a buffer for
-
OutBuffer – [out] The allocated buffer
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InSpace | const TInstancedStruct< FSpace > & | The space definition to allocate a buffer for |
| 2 | — | OutBuffer | TInstancedStruct< FNNEPointBuffer > & | The allocated buffer |
Attributes: inline, static
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferAllocator.h