ngscopeclient v0.2.1
Loading...
Searching...
No Matches
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)
 
int64_t FindZeroCrossings (SparseAnalogWaveform *wfm, float threshold, vk::raii::CommandBuffer &cmdBuf, std::shared_ptr< QueueHandle > queue)
 
int64_t FindZeroCrossings (SparseDigitalWaveform *wfm, vk::raii::CommandBuffer &cmdBuf, std::shared_ptr< QueueHandle > queue)
 
int64_t FindZeroCrossings (UniformDigitalWaveform *wfm, 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_tm_temporaryResults
 
AcceleratorBuffer< uint32_tm_gatherIndexes
 
AcceleratorBuffer< int64_tm_outbuf
 

Detailed Description

Helper for GPU accelerated level-crossing searches.


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