pub struct GPUProjector { /* private fields */ }Expand description
GPU-accelerated projection onto constraint sets
Implementations§
Source§impl GPUProjector
impl GPUProjector
Sourcepub fn with_max_iterations(self, max_iter: usize) -> Self
pub fn with_max_iterations(self, max_iter: usize) -> Self
Set maximum iterations
Sourcepub fn with_tolerance(self, tol: f32) -> Self
pub fn with_tolerance(self, tol: f32) -> Self
Set tolerance
Sourcepub fn project_batch<C: ViolationComputable + Clone>(
&self,
points: &Array2<f32>,
constraints: &[C],
) -> LogicResult<Array2<f32>>
pub fn project_batch<C: ViolationComputable + Clone>( &self, points: &Array2<f32>, constraints: &[C], ) -> LogicResult<Array2<f32>>
Project a batch of points onto a constraint set
Uses GPU-accelerated gradient descent for projection
Sourcepub fn is_gpu_available(&self) -> bool
pub fn is_gpu_available(&self) -> bool
Check if GPU is available
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GPUProjector
impl RefUnwindSafe for GPUProjector
impl Send for GPUProjector
impl Sync for GPUProjector
impl Unpin for GPUProjector
impl UnwindSafe for GPUProjector
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> 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 more