pub trait Dst1<T: DctNum>:
RequiredScratch
+ Length
+ Sync
+ Send {
// Required method
fn process_dst1_with_scratch(&self, buffer: &mut [T], scratch: &mut [T]);
// Provided method
fn process_dst1(&self, buffer: &mut [T]) { ... }
}Expand description
A trait for algorithms which compute the Discrete Sine Transform Type 1 (DST1)
Required Methods§
Sourcefn process_dst1_with_scratch(&self, buffer: &mut [T], scratch: &mut [T])
fn process_dst1_with_scratch(&self, buffer: &mut [T], scratch: &mut [T])
Computes the DST Type 1 on the provided buffer, in-place. Uses the provided scratch buffer as scratch space.
Does not normalize outputs.
Provided Methods§
Sourcefn process_dst1(&self, buffer: &mut [T])
fn process_dst1(&self, buffer: &mut [T])
Computes the DST Type 1 on the provided buffer, in-place.
This method may allocate a Vecprocess_dst1_with_scratch instead.
Does not normalize outputs.