pub struct MultiGPUSparseFFT { /* private fields */ }
Expand description
Multi-GPU sparse FFT processor
Implementations§
Source§impl MultiGPUSparseFFT
impl MultiGPUSparseFFT
Sourcepub fn new(config: MultiGPUConfig) -> Self
pub fn new(config: MultiGPUConfig) -> Self
Create a new multi-GPU sparse FFT processor
Sourcepub fn initialize(&mut self) -> FFTResult<()>
pub fn initialize(&mut self) -> FFTResult<()>
Initialize multi-GPU system and enumerate devices
Sourcepub fn get_devices(&self) -> &[GPUDeviceInfo]
pub fn get_devices(&self) -> &[GPUDeviceInfo]
Get information about available devices
Sourcepub fn get_selected_devices(&self) -> Vec<&GPUDeviceInfo>
pub fn get_selected_devices(&self) -> Vec<&GPUDeviceInfo>
Get information about selected devices
Sourcepub fn sparse_fft<T>(&mut self, signal: &[T]) -> FFTResult<SparseFFTResult>
pub fn sparse_fft<T>(&mut self, signal: &[T]) -> FFTResult<SparseFFTResult>
Perform multi-GPU sparse FFT
Sourcepub fn get_performance_stats(&self) -> HashMap<i32, Vec<f64>>
pub fn get_performance_stats(&self) -> HashMap<i32, Vec<f64>>
Get performance statistics for each device
Sourcepub fn reset_performance_history(&mut self)
pub fn reset_performance_history(&mut self)
Reset performance history
Auto Trait Implementations§
impl Freeze for MultiGPUSparseFFT
impl RefUnwindSafe for MultiGPUSparseFFT
impl Send for MultiGPUSparseFFT
impl Sync for MultiGPUSparseFFT
impl Unpin for MultiGPUSparseFFT
impl UnwindSafe for MultiGPUSparseFFT
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more