26 #ifndef NVNEURAL_LAYERS_ISHUFFLELAYER_H
27 #define NVNEURAL_LAYERS_ISHUFFLELAYER_H
Fundamental NvNeural data types are declared here.
@ Invalid
Invalid value used to guard against uninitialized variables.
NeuralResult
NeuralResult is a generic success/failure result type similar to COM HRESULT.
Definition: CoreTypes.h:275
Base class for all objects, similar to COM's IUnknown.
Definition: CoreTypes.h:343
std::uint64_t TypeId
Every interface must define a unique TypeId. This should be randomized.
Definition: CoreTypes.h:349
IShuffleLayer is a common interface implemented by space-to-depth and depth-to-space layers.
Definition: IShuffleLayer.h:38
virtual NeuralResult setShuffleMode(ShuffleMode shuffleMode) noexcept=0
Sets a shuffle mode.
static const IRefObject::TypeId typeID
Interface TypeId for InterfaceOf purposes.
Definition: IShuffleLayer.h:41
ShuffleMode
Describes the various shuffle types.
Definition: IShuffleLayer.h:48
@ ChannelDominant
dominant="shuffle" in XML models
@ PixelDominant
dominant="pixel" in XML models
virtual ShuffleMode shuffleMode() const noexcept=0
Retrieves the current shuffle mode.