Skip to content

Commit e590a89

Browse files
committed
Rename TriangularMatrix to SolveTriangular
1 parent 1eb73c7 commit e590a89

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
//!
44
//! They are implemented as traits,
55
//! [Matrix](matrix/trait.Matrix.html), [SquareMatrix](square/trait.SquareMatrix.html),
6-
//! [TriangularMatrix](triangular/trait.TriangularMatrix.html), and
6+
//! [SolveTriangular](triangular/trait.SolveTriangular.html), and
77
//! [HermiteMatrix](hermite/trait.HermiteMatrix.html)
88
//!
99
//! Matrix
@@ -21,10 +21,10 @@
2121
//! - [trace of matrix](square/trait.SquareMatrix.html#tymethod.trace)
2222
//! - [WIP] eigenvalue
2323
//!
24-
//! TriangularMatrix
24+
//! SolveTriangular
2525
//! ------------------
26-
//! - [solve linear problem with upper triangular matrix](triangular/trait.TriangularMatrix.html#tymethod.solve_upper)
27-
//! - [solve linear problem with lower triangular matrix](triangular/trait.TriangularMatrix.html#tymethod.solve_lower)
26+
//! - [solve linear problem with upper triangular matrix](triangular/trait.SolveTriangular.html#tymethod.solve_upper)
27+
//! - [solve linear problem with lower triangular matrix](triangular/trait.SolveTriangular.html#tymethod.solve_lower)
2828
//!
2929
//! HermiteMatrix
3030
//! --------------

src/prelude.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ pub use vector::Vector;
33
pub use matrix::Matrix;
44
pub use square::SquareMatrix;
55
pub use hermite::HermiteMatrix;
6-
pub use triangular::{TriangularMatrix, drop_lower, drop_upper};
6+
pub use triangular::{SolveTriangular, drop_lower, drop_upper};
77
pub use util::{all_close_l1, all_close_l2, all_close_max};

src/triangular.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ use square::SquareMatrix;
66
use error::LinalgError;
77
use solve::ImplSolve;
88

9-
pub trait TriangularMatrix<Rhs>: Matrix + SquareMatrix {
9+
pub trait SolveTriangular<Rhs>: Matrix + SquareMatrix {
1010
type Output;
1111
/// solve a triangular system with upper triangular matrix
1212
fn solve_upper(&self, Rhs) -> Result<Self::Output, LinalgError>;
1313
/// solve a triangular system with lower triangular matrix
1414
fn solve_lower(&self, Rhs) -> Result<Self::Output, LinalgError>;
1515
}
1616

17-
impl<A: MFloat> TriangularMatrix<Array<A, Ix1>> for Array<A, Ix2> {
17+
impl<A: MFloat> SolveTriangular<Array<A, Ix1>> for Array<A, Ix2> {
1818
type Output = Array<A, Ix1>;
1919
fn solve_upper(&self, b: Array<A, Ix1>) -> Result<Self::Output, LinalgError> {
2020
let n = self.square_size()?;
@@ -32,7 +32,7 @@ impl<A: MFloat> TriangularMatrix<Array<A, Ix1>> for Array<A, Ix2> {
3232
}
3333
}
3434

35-
impl<A: MFloat> TriangularMatrix<RcArray<A, Ix1>> for RcArray<A, Ix2> {
35+
impl<A: MFloat> SolveTriangular<RcArray<A, Ix1>> for RcArray<A, Ix2> {
3636
type Output = RcArray<A, Ix1>;
3737
fn solve_upper(&self, b: RcArray<A, Ix1>) -> Result<Self::Output, LinalgError> {
3838
// XXX unnecessary clone

0 commit comments

Comments
 (0)