ngscopeclient v0.1-rc1
Public Member Functions | Protected Attributes | List of all members
LevelCrossingDetector Class Reference

Helper for GPU accelerated level-crossing searches. More...

#include <LevelCrossingDetector.h>

Collaboration diagram for LevelCrossingDetector:
Collaboration graph
[legend]

Public Member Functions

int64_t FindZeroCrossings (UniformAnalogWaveform *wfm, float threshold, vk::raii::CommandBuffer &cmdBuf, std::shared_ptr< QueueHandle > queue)
 
AcceleratorBuffer< int64_t > & GetResults ()
 

Protected Attributes

std::unique_ptr< ComputePipelinem_zeroCrossingPipeline
 
std::unique_ptr< ComputePipelinem_preGatherPipeline
 
std::unique_ptr< ComputePipelinem_gatherPipeline
 
AcceleratorBuffer< int64_t > m_temporaryResults
 
AcceleratorBuffer< int64_t > m_gatherIndexes
 
AcceleratorBuffer< int64_t > m_outbuf
 

Detailed Description

Helper for GPU accelerated level-crossing searches.


The documentation for this class was generated from the following files: