PeriDyno 1.0.0
Loading...
Searching...
No Matches
VkFFTConfiguration Struct Reference

#include <VkFFT_Defs.h>

Public Attributes

uint64_t FFTdim
 
uint64_t size [3]
 
VkPhysicalDevice * physicalDevice
 
VkDevice * device
 
VkQueue * queue
 
VkCommandPool * commandPool
 
VkFence * fence
 
uint64_t isCompilerInitialized
 
uint64_t userTempBuffer
 
uint64_t bufferNum
 
uint64_t tempBufferNum
 
uint64_t inputBufferNum
 
uint64_t outputBufferNum
 
uint64_t kernelNum
 
uint64_t * bufferSize
 
uint64_t * tempBufferSize
 
uint64_t * inputBufferSize
 
uint64_t * outputBufferSize
 
uint64_t * kernelSize
 
VkBuffer * buffer
 
VkBuffer * tempBuffer
 
VkBuffer * inputBuffer
 
VkBuffer * outputBuffer
 
VkBuffer * kernel
 
uint64_t bufferOffset
 
uint64_t tempBufferOffset
 
uint64_t inputBufferOffset
 
uint64_t outputBufferOffset
 
uint64_t kernelOffset
 
uint64_t coalescedMemory
 
uint64_t aimThreads
 
uint64_t numSharedBanks
 
uint64_t inverseReturnToInputBuffer
 
uint64_t numberBatches
 
uint64_t useUint64
 
uint64_t omitDimension [3]
 
uint64_t fixMaxRadixBluestein
 
uint64_t performBandwidthBoost
 
uint64_t doublePrecision
 
uint64_t halfPrecision
 
uint64_t halfPrecisionMemoryOnly
 
uint64_t doublePrecisionFloatMemory
 
uint64_t performR2C
 
uint64_t performDCT
 
uint64_t disableMergeSequencesR2C
 
uint64_t normalize
 
uint64_t disableReorderFourStep
 
uint64_t useLUT
 
uint64_t makeForwardPlanOnly
 
uint64_t makeInversePlanOnly
 
uint64_t bufferStride [3]
 
uint64_t isInputFormatted
 
uint64_t isOutputFormatted
 
uint64_t inputBufferStride [3]
 
uint64_t outputBufferStride [3]
 
uint64_t considerAllAxesStrided
 
uint64_t keepShaderCode
 
uint64_t printMemoryLayout
 
uint64_t performZeropadding [3]
 
uint64_t fft_zeropad_left [3]
 
uint64_t fft_zeropad_right [3]
 
uint64_t frequencyZeroPadding
 
uint64_t performConvolution
 
uint64_t conjugateConvolution
 
uint64_t crossPowerSpectrumNormalization
 
uint64_t coordinateFeatures
 
uint64_t matrixConvolution
 
uint64_t symmetricKernel
 
uint64_t numberKernels
 
uint64_t kernelConvolution
 
uint64_t registerBoost
 
uint64_t registerBoostNonPow2
 
uint64_t registerBoost4Step
 
uint64_t swapTo3Stage4Step
 
uint64_t devicePageSize
 
uint64_t localPageSize
 
uint64_t maxComputeWorkGroupCount [3]
 
uint64_t maxComputeWorkGroupSize [3]
 
uint64_t maxThreadsNum
 
uint64_t sharedMemorySizeStatic
 
uint64_t sharedMemorySize
 
uint64_t sharedMemorySizePow2
 
uint64_t warpSize
 
uint64_t halfThreads
 
uint64_t allocateTempBuffer
 
uint64_t reorderFourStep
 
int64_t maxCodeLength
 
int64_t maxTempLength
 
VkDeviceMemory tempBufferDeviceMemory
 
VkCommandBuffer * commandBuffer
 
VkMemoryBarrier * memory_barrier
 

Detailed Description

Definition at line 33 of file VkFFT_Defs.h.

Member Data Documentation

◆ aimThreads

uint64_t VkFFTConfiguration::aimThreads

Definition at line 112 of file VkFFT_Defs.h.

◆ allocateTempBuffer

uint64_t VkFFTConfiguration::allocateTempBuffer

Definition at line 180 of file VkFFT_Defs.h.

◆ buffer

VkBuffer* VkFFTConfiguration::buffer

Definition at line 80 of file VkFFT_Defs.h.

◆ bufferNum

uint64_t VkFFTConfiguration::bufferNum

Definition at line 66 of file VkFFT_Defs.h.

◆ bufferOffset

uint64_t VkFFTConfiguration::bufferOffset

Definition at line 104 of file VkFFT_Defs.h.

◆ bufferSize

uint64_t* VkFFTConfiguration::bufferSize

Definition at line 73 of file VkFFT_Defs.h.

◆ bufferStride

uint64_t VkFFTConfiguration::bufferStride[3]

Definition at line 135 of file VkFFT_Defs.h.

◆ coalescedMemory

uint64_t VkFFTConfiguration::coalescedMemory

Definition at line 111 of file VkFFT_Defs.h.

◆ commandBuffer

VkCommandBuffer* VkFFTConfiguration::commandBuffer

Definition at line 186 of file VkFFT_Defs.h.

◆ commandPool

VkCommandPool* VkFFTConfiguration::commandPool

Definition at line 44 of file VkFFT_Defs.h.

◆ conjugateConvolution

uint64_t VkFFTConfiguration::conjugateConvolution

Definition at line 153 of file VkFFT_Defs.h.

◆ considerAllAxesStrided

uint64_t VkFFTConfiguration::considerAllAxesStrided

Definition at line 141 of file VkFFT_Defs.h.

◆ coordinateFeatures

uint64_t VkFFTConfiguration::coordinateFeatures

Definition at line 155 of file VkFFT_Defs.h.

◆ crossPowerSpectrumNormalization

uint64_t VkFFTConfiguration::crossPowerSpectrumNormalization

Definition at line 154 of file VkFFT_Defs.h.

◆ device

VkDevice* VkFFTConfiguration::device

Definition at line 42 of file VkFFT_Defs.h.

◆ devicePageSize

uint64_t VkFFTConfiguration::devicePageSize

Definition at line 168 of file VkFFT_Defs.h.

◆ disableMergeSequencesR2C

uint64_t VkFFTConfiguration::disableMergeSequencesR2C

Definition at line 128 of file VkFFT_Defs.h.

◆ disableReorderFourStep

uint64_t VkFFTConfiguration::disableReorderFourStep

Definition at line 130 of file VkFFT_Defs.h.

◆ doublePrecision

uint64_t VkFFTConfiguration::doublePrecision

Definition at line 121 of file VkFFT_Defs.h.

◆ doublePrecisionFloatMemory

uint64_t VkFFTConfiguration::doublePrecisionFloatMemory

Definition at line 124 of file VkFFT_Defs.h.

◆ fence

VkFence* VkFFTConfiguration::fence

Definition at line 45 of file VkFFT_Defs.h.

◆ fft_zeropad_left

uint64_t VkFFTConfiguration::fft_zeropad_left[3]

Definition at line 147 of file VkFFT_Defs.h.

◆ fft_zeropad_right

uint64_t VkFFTConfiguration::fft_zeropad_right[3]

Definition at line 148 of file VkFFT_Defs.h.

◆ FFTdim

uint64_t VkFFTConfiguration::FFTdim

Definition at line 37 of file VkFFT_Defs.h.

◆ fixMaxRadixBluestein

uint64_t VkFFTConfiguration::fixMaxRadixBluestein

Definition at line 118 of file VkFFT_Defs.h.

◆ frequencyZeroPadding

uint64_t VkFFTConfiguration::frequencyZeroPadding

Definition at line 149 of file VkFFT_Defs.h.

◆ halfPrecision

uint64_t VkFFTConfiguration::halfPrecision

Definition at line 122 of file VkFFT_Defs.h.

◆ halfPrecisionMemoryOnly

uint64_t VkFFTConfiguration::halfPrecisionMemoryOnly

Definition at line 123 of file VkFFT_Defs.h.

◆ halfThreads

uint64_t VkFFTConfiguration::halfThreads

Definition at line 179 of file VkFFT_Defs.h.

◆ inputBuffer

VkBuffer* VkFFTConfiguration::inputBuffer

Definition at line 82 of file VkFFT_Defs.h.

◆ inputBufferNum

uint64_t VkFFTConfiguration::inputBufferNum

Definition at line 68 of file VkFFT_Defs.h.

◆ inputBufferOffset

uint64_t VkFFTConfiguration::inputBufferOffset

Definition at line 106 of file VkFFT_Defs.h.

◆ inputBufferSize

uint64_t* VkFFTConfiguration::inputBufferSize

Definition at line 75 of file VkFFT_Defs.h.

◆ inputBufferStride

uint64_t VkFFTConfiguration::inputBufferStride[3]

Definition at line 138 of file VkFFT_Defs.h.

◆ inverseReturnToInputBuffer

uint64_t VkFFTConfiguration::inverseReturnToInputBuffer

Definition at line 114 of file VkFFT_Defs.h.

◆ isCompilerInitialized

uint64_t VkFFTConfiguration::isCompilerInitialized

Definition at line 46 of file VkFFT_Defs.h.

◆ isInputFormatted

uint64_t VkFFTConfiguration::isInputFormatted

Definition at line 136 of file VkFFT_Defs.h.

◆ isOutputFormatted

uint64_t VkFFTConfiguration::isOutputFormatted

Definition at line 137 of file VkFFT_Defs.h.

◆ keepShaderCode

uint64_t VkFFTConfiguration::keepShaderCode

Definition at line 142 of file VkFFT_Defs.h.

◆ kernel

VkBuffer* VkFFTConfiguration::kernel

Definition at line 84 of file VkFFT_Defs.h.

◆ kernelConvolution

uint64_t VkFFTConfiguration::kernelConvolution

Definition at line 159 of file VkFFT_Defs.h.

◆ kernelNum

uint64_t VkFFTConfiguration::kernelNum

Definition at line 70 of file VkFFT_Defs.h.

◆ kernelOffset

uint64_t VkFFTConfiguration::kernelOffset

Definition at line 108 of file VkFFT_Defs.h.

◆ kernelSize

uint64_t* VkFFTConfiguration::kernelSize

Definition at line 77 of file VkFFT_Defs.h.

◆ localPageSize

uint64_t VkFFTConfiguration::localPageSize

Definition at line 169 of file VkFFT_Defs.h.

◆ makeForwardPlanOnly

uint64_t VkFFTConfiguration::makeForwardPlanOnly

Definition at line 132 of file VkFFT_Defs.h.

◆ makeInversePlanOnly

uint64_t VkFFTConfiguration::makeInversePlanOnly

Definition at line 133 of file VkFFT_Defs.h.

◆ matrixConvolution

uint64_t VkFFTConfiguration::matrixConvolution

Definition at line 156 of file VkFFT_Defs.h.

◆ maxCodeLength

int64_t VkFFTConfiguration::maxCodeLength

Definition at line 182 of file VkFFT_Defs.h.

◆ maxComputeWorkGroupCount

uint64_t VkFFTConfiguration::maxComputeWorkGroupCount[3]

Definition at line 172 of file VkFFT_Defs.h.

◆ maxComputeWorkGroupSize

uint64_t VkFFTConfiguration::maxComputeWorkGroupSize[3]

Definition at line 173 of file VkFFT_Defs.h.

◆ maxTempLength

int64_t VkFFTConfiguration::maxTempLength

Definition at line 183 of file VkFFT_Defs.h.

◆ maxThreadsNum

uint64_t VkFFTConfiguration::maxThreadsNum

Definition at line 174 of file VkFFT_Defs.h.

◆ memory_barrier

VkMemoryBarrier* VkFFTConfiguration::memory_barrier

Definition at line 187 of file VkFFT_Defs.h.

◆ normalize

uint64_t VkFFTConfiguration::normalize

Definition at line 129 of file VkFFT_Defs.h.

◆ numberBatches

uint64_t VkFFTConfiguration::numberBatches

Definition at line 115 of file VkFFT_Defs.h.

◆ numberKernels

uint64_t VkFFTConfiguration::numberKernels

Definition at line 158 of file VkFFT_Defs.h.

◆ numSharedBanks

uint64_t VkFFTConfiguration::numSharedBanks

Definition at line 113 of file VkFFT_Defs.h.

◆ omitDimension

uint64_t VkFFTConfiguration::omitDimension[3]

Definition at line 117 of file VkFFT_Defs.h.

◆ outputBuffer

VkBuffer* VkFFTConfiguration::outputBuffer

Definition at line 83 of file VkFFT_Defs.h.

◆ outputBufferNum

uint64_t VkFFTConfiguration::outputBufferNum

Definition at line 69 of file VkFFT_Defs.h.

◆ outputBufferOffset

uint64_t VkFFTConfiguration::outputBufferOffset

Definition at line 107 of file VkFFT_Defs.h.

◆ outputBufferSize

uint64_t* VkFFTConfiguration::outputBufferSize

Definition at line 76 of file VkFFT_Defs.h.

◆ outputBufferStride

uint64_t VkFFTConfiguration::outputBufferStride[3]

Definition at line 139 of file VkFFT_Defs.h.

◆ performBandwidthBoost

uint64_t VkFFTConfiguration::performBandwidthBoost

Definition at line 119 of file VkFFT_Defs.h.

◆ performConvolution

uint64_t VkFFTConfiguration::performConvolution

Definition at line 152 of file VkFFT_Defs.h.

◆ performDCT

uint64_t VkFFTConfiguration::performDCT

Definition at line 127 of file VkFFT_Defs.h.

◆ performR2C

uint64_t VkFFTConfiguration::performR2C

Definition at line 126 of file VkFFT_Defs.h.

◆ performZeropadding

uint64_t VkFFTConfiguration::performZeropadding[3]

Definition at line 146 of file VkFFT_Defs.h.

◆ physicalDevice

VkPhysicalDevice* VkFFTConfiguration::physicalDevice

Definition at line 41 of file VkFFT_Defs.h.

◆ printMemoryLayout

uint64_t VkFFTConfiguration::printMemoryLayout

Definition at line 143 of file VkFFT_Defs.h.

◆ queue

VkQueue* VkFFTConfiguration::queue

Definition at line 43 of file VkFFT_Defs.h.

◆ registerBoost

uint64_t VkFFTConfiguration::registerBoost

Definition at line 162 of file VkFFT_Defs.h.

◆ registerBoost4Step

uint64_t VkFFTConfiguration::registerBoost4Step

Definition at line 164 of file VkFFT_Defs.h.

◆ registerBoostNonPow2

uint64_t VkFFTConfiguration::registerBoostNonPow2

Definition at line 163 of file VkFFT_Defs.h.

◆ reorderFourStep

uint64_t VkFFTConfiguration::reorderFourStep

Definition at line 181 of file VkFFT_Defs.h.

◆ sharedMemorySize

uint64_t VkFFTConfiguration::sharedMemorySize

Definition at line 176 of file VkFFT_Defs.h.

◆ sharedMemorySizePow2

uint64_t VkFFTConfiguration::sharedMemorySizePow2

Definition at line 177 of file VkFFT_Defs.h.

◆ sharedMemorySizeStatic

uint64_t VkFFTConfiguration::sharedMemorySizeStatic

Definition at line 175 of file VkFFT_Defs.h.

◆ size

uint64_t VkFFTConfiguration::size[3]

Definition at line 38 of file VkFFT_Defs.h.

◆ swapTo3Stage4Step

uint64_t VkFFTConfiguration::swapTo3Stage4Step

Definition at line 167 of file VkFFT_Defs.h.

◆ symmetricKernel

uint64_t VkFFTConfiguration::symmetricKernel

Definition at line 157 of file VkFFT_Defs.h.

◆ tempBuffer

VkBuffer* VkFFTConfiguration::tempBuffer

Definition at line 81 of file VkFFT_Defs.h.

◆ tempBufferDeviceMemory

VkDeviceMemory VkFFTConfiguration::tempBufferDeviceMemory

Definition at line 185 of file VkFFT_Defs.h.

◆ tempBufferNum

uint64_t VkFFTConfiguration::tempBufferNum

Definition at line 67 of file VkFFT_Defs.h.

◆ tempBufferOffset

uint64_t VkFFTConfiguration::tempBufferOffset

Definition at line 105 of file VkFFT_Defs.h.

◆ tempBufferSize

uint64_t* VkFFTConfiguration::tempBufferSize

Definition at line 74 of file VkFFT_Defs.h.

◆ useLUT

uint64_t VkFFTConfiguration::useLUT

Definition at line 131 of file VkFFT_Defs.h.

◆ userTempBuffer

uint64_t VkFFTConfiguration::userTempBuffer

Definition at line 64 of file VkFFT_Defs.h.

◆ useUint64

uint64_t VkFFTConfiguration::useUint64

Definition at line 116 of file VkFFT_Defs.h.

◆ warpSize

uint64_t VkFFTConfiguration::warpSize

Definition at line 178 of file VkFFT_Defs.h.


The documentation for this struct was generated from the following file: