pub struct CudaKernelCompilationOptions {
pub optimization_level: u8,
pub fast_math: bool,
pub max_registers: Option<u32>,
pub use_cache: bool,
pub debug_info: bool,
pub target_arch: Option<String>,
pub custom_flags: Vec<String>,
}Expand description
Advanced CUDA kernel compilation options
Fields§
§optimization_level: u8Optimization level (0-3)
fast_math: boolEnable fast math operations
max_registers: Option<u32>Maximum register count per thread
use_cache: boolUse cache for global memory loads
debug_info: boolGenerate debug information
target_arch: Option<String>Compile for specific GPU architecture
custom_flags: Vec<String>Custom compiler flags
Trait Implementations§
Source§impl Clone for CudaKernelCompilationOptions
impl Clone for CudaKernelCompilationOptions
Source§fn clone(&self) -> CudaKernelCompilationOptions
fn clone(&self) -> CudaKernelCompilationOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CudaKernelCompilationOptions
impl Debug for CudaKernelCompilationOptions
Auto Trait Implementations§
impl Freeze for CudaKernelCompilationOptions
impl RefUnwindSafe for CudaKernelCompilationOptions
impl Send for CudaKernelCompilationOptions
impl Sync for CudaKernelCompilationOptions
impl Unpin for CudaKernelCompilationOptions
impl UnsafeUnpin for CudaKernelCompilationOptions
impl UnwindSafe for CudaKernelCompilationOptions
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ProfiledStruct for T
impl<T> ProfiledStruct for T
Source§fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
Execute a method with profiling
Source§fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
Execute a mutable method with profiling