pub enum SolverMsg {
Op(Box<dyn SolverDispatch>),
QrFactorize {
a: GpuRef<f32>,
m: i32,
n: i32,
tau: GpuRef<f32>,
reply: Sender<Result<(), GpuError>>,
},
LuFactorize {
a: GpuRef<f32>,
m: i32,
n: i32,
ipiv: GpuRef<i32>,
reply: Sender<Result<(), GpuError>>,
},
LuSolve {
lu: GpuRef<f32>,
ipiv: GpuRef<i32>,
b: GpuRef<f32>,
n: i32,
nrhs: i32,
trans: bool,
reply: Sender<Result<(), GpuError>>,
},
Cholesky {
a: GpuRef<f32>,
n: i32,
uplo: Uplo,
reply: Sender<Result<(), GpuError>>,
},
Svd {
a: GpuRef<f32>,
m: i32,
n: i32,
s: GpuRef<f32>,
u: Option<GpuRef<f32>>,
vt: Option<GpuRef<f32>>,
reply: Sender<Result<(), GpuError>>,
},
Syevd {
a: GpuRef<f32>,
n: i32,
uplo: Uplo,
w: GpuRef<f32>,
compute_vectors: bool,
reply: Sender<Result<(), GpuError>>,
},
}Variants§
Op(Box<dyn SolverDispatch>)
Canonical, dtype-generic surface. New code should prefer this over the legacy enum variants.
QrFactorize
👎Deprecated: use SolverMsg::Op(Box::new(QrRequest { .. }))
Legacy QR factorize. Use QrRequest via SolverMsg::Op
instead.
Fields
LuFactorize
👎Deprecated: use SolverMsg::Op(Box::new(LuRequest { .. }))
Legacy LU factorize. Use LuRequest via SolverMsg::Op.
Fields
LuSolve
👎Deprecated: use SolverMsg::Op(Box::new(LuSolveRequest { .. }))
Legacy LU solve. Use LuSolveRequest via SolverMsg::Op.
Fields
Cholesky
👎Deprecated: use SolverMsg::Op(Box::new(CholeskyRequest { .. }))
Legacy Cholesky. Use CholeskyRequest via SolverMsg::Op.
Fields
Svd
👎Deprecated: use SolverMsg::Op(Box::new(SvdRequest { .. }))
Legacy SVD. Use SvdRequest via SolverMsg::Op.
Fields
Syevd
👎Deprecated: use SolverMsg::Op(Box::new(SyevdRequest { .. }))
Legacy symmetric eigendecomposition. Use SyevdRequest via
SolverMsg::Op.
Fields
Auto Trait Implementations§
impl Freeze for SolverMsg
impl !RefUnwindSafe for SolverMsg
impl Send for SolverMsg
impl !Sync for SolverMsg
impl Unpin for SolverMsg
impl UnsafeUnpin for SolverMsg
impl !UnwindSafe for SolverMsg
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