pub struct LinearSystem { /* private fields */ }Expand description
A linear system of equations in matrix form Ax = b.
Implementations§
Source§impl LinearSystem
impl LinearSystem
Sourcepub fn from_equations(
equations: &[Equation],
variables: &[Variable],
) -> SolverResult<Self>
pub fn from_equations( equations: &[Equation], variables: &[Variable], ) -> SolverResult<Self>
Create a linear system from equations and variables.
Extracts coefficients from linear equations of the form: a₁x₁ + a₂x₂ + … + aₙxₙ = b
§Errors
Returns an error if any equation is not linear in the given variables.
Sourcepub fn solve(&self) -> SolverResult<SystemSolution>
pub fn solve(&self) -> SolverResult<SystemSolution>
Solve the linear system using Gaussian elimination with partial pivoting.
Sourcepub fn solve_cramers(&self) -> SolverResult<SystemSolution>
pub fn solve_cramers(&self) -> SolverResult<SystemSolution>
Solve a 2x2 or 3x3 system using Cramer’s rule.
Trait Implementations§
Source§impl Clone for LinearSystem
impl Clone for LinearSystem
Source§fn clone(&self) -> LinearSystem
fn clone(&self) -> LinearSystem
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 moreAuto Trait Implementations§
impl Freeze for LinearSystem
impl RefUnwindSafe for LinearSystem
impl Send for LinearSystem
impl Sync for LinearSystem
impl Unpin for LinearSystem
impl UnwindSafe for LinearSystem
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<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.