pub struct IntMat { /* private fields */ }Implementations§
Source§impl IntMat
impl IntMat
pub fn new<S>(src: S, nrows: i64, ncols: i64) -> IntMatwhere
Self: NewMatrix<S>,
pub fn zero(nrows: i64, ncols: i64) -> IntMat
pub fn one(dim: i64) -> IntMat
Sourcepub const fn as_ptr(&self) -> *const fmpz_mat_struct
pub const fn as_ptr(&self) -> *const fmpz_mat_struct
Returns a pointer to the inner [FLINT integer matrix][fmpz_mat::fmpz_mat].
Sourcepub fn as_mut_ptr(&mut self) -> *mut fmpz_mat_struct
pub fn as_mut_ptr(&mut self) -> *mut fmpz_mat_struct
Returns a mutable pointer to the inner [FLINT integer matrix][fmpz_mat::fmpz_mat].
Sourcepub fn from_raw(raw: fmpz_mat_struct) -> IntMat
pub fn from_raw(raw: fmpz_mat_struct) -> IntMat
Instantiate an integer matrix from a FLINT integer matrix.
Sourcepub fn zero_assign(&mut self)
pub fn zero_assign(&mut self)
Set self to the zero matrix.
Sourcepub fn one_assign(&mut self)
pub fn one_assign(&mut self)
Set self to the identity matrix. Panics if the matrix is not square.
pub fn is_empty(&self) -> bool
pub fn is_square(&self) -> bool
pub fn is_zero(&self) -> bool
pub fn is_one(&self) -> bool
Sourcepub fn assign_entry(&self, i: usize, j: usize, out: &mut Integer)
pub fn assign_entry(&self, i: usize, j: usize, out: &mut Integer)
Get the (i, j)-th entry of an integer matrix and assign it to out.
Avoids unnecessary allocation.
Sourcepub fn set_entry<T: AsRef<Integer>>(&mut self, i: usize, j: usize, e: T)
pub fn set_entry<T: AsRef<Integer>>(&mut self, i: usize, j: usize, e: T)
Set the (i, j)-th entry of the matrix.
Sourcepub fn get_entries(&self) -> Vec<Integer>
pub fn get_entries(&self) -> Vec<Integer>
Get a vector with all of the entries of the matrix.
Sourcepub fn swap(&mut self, other: &mut IntMat)
pub fn swap(&mut self, other: &mut IntMat)
Swap two integer matrices. The dimensions are allowed to be different.
Sourcepub fn swap_rows(&mut self, r1: usize, r2: usize)
pub fn swap_rows(&mut self, r1: usize, r2: usize)
Swap the rows r1 and r2 of an integer matrix.
Sourcepub fn swap_cols(&mut self, c1: usize, c2: usize)
pub fn swap_cols(&mut self, c1: usize, c2: usize)
Swap the columns r and s of an integer matrix.
Sourcepub fn invert_rows(&mut self)
pub fn invert_rows(&mut self)
Swap row i and r - i for 0 <= i < r/2 where r is the number
of rows of the input matrix.
Sourcepub fn invert_columns(&mut self)
pub fn invert_columns(&mut self)
Swap columns i and c - i for 0 <= i < c/2 where c is the number
of columns of the input matrix.
Sourcepub fn is_zero_row(&self, i: usize) -> bool
pub fn is_zero_row(&self, i: usize) -> bool
Return true if row i is all zeros.
Sourcepub fn is_zero_col(&self, i: usize) -> bool
pub fn is_zero_col(&self, i: usize) -> bool
Return true if column i is all zeros.
Sourcepub fn transpose_assign(&mut self)
pub fn transpose_assign(&mut self)
Transpose the matrix in place. Panics if the matrix is not square.
Sourcepub fn hcat<T>(&self, other: T) -> IntMat
pub fn hcat<T>(&self, other: T) -> IntMat
Horizontally concatenate two matrices. Panics if the number of rows of both matrices do not agree.
Sourcepub fn vcat<T>(&self, other: T) -> IntMat
pub fn vcat<T>(&self, other: T) -> IntMat
Vertically concatenate two matrices. Panics if the number of columns of both matrices do not agree.
Sourcepub fn submatrix(&self, r1: usize, c1: usize, r2: usize, c2: usize) -> IntMat
pub fn submatrix(&self, r1: usize, c1: usize, r2: usize, c2: usize) -> IntMat
Return a new matrix containing the r2 - r1 by c2 - c1 submatrix of
an integer matrix whose (0, 0) entry is the (r1, c1) entry of the input.
Sourcepub fn square_assign(&mut self)
pub fn square_assign(&mut self)
Square an integer matrix in place. The matrix must be square.
Sourcepub fn kronecker_product<T>(&self, other: T) -> IntMat
pub fn kronecker_product<T>(&self, other: T) -> IntMat
Return the kronecker product of two integer matrices.
Sourcepub fn content(&self) -> Integer
pub fn content(&self) -> Integer
Return the content of an integer matrix, that is, the gcd of all its entries. Returns zero if the matrix is empty.
Sourcepub fn det_bound(&self) -> Integer
pub fn det_bound(&self) -> Integer
Return an absolute upper bound on the determinant of a square integer matrix computed from the Hadamard inequality.
Sourcepub fn det_divisor(&self) -> Integer
pub fn det_divisor(&self) -> Integer
Return a positive divisor of the determinant of a square integer matrix. If the determinant is zero this will always return zero.
Sourcepub fn similarity<T>(&self, r: usize, d: T) -> IntMat
pub fn similarity<T>(&self, r: usize, d: T) -> IntMat
Applies a similarity transform to an n by n integer matrix. If P
is the identity matrix whose zero entries in row r have been replaced
by d, this transform is equivalent to P^-1 * M * P.
Sourcepub fn similarity_assign<T>(&mut self, r: usize, d: T)
pub fn similarity_assign<T>(&mut self, r: usize, d: T)
Applies a similarity transform to an n by n integer matrix in place.
Sourcepub fn charpoly(&self) -> IntPoly
pub fn charpoly(&self) -> IntPoly
Return the characteristic polynomial of a square integer matrix.
Sourcepub fn rank(&self) -> i64
pub fn rank(&self) -> i64
Return the rank of a matrix, that is, the number of linearly independent columns (equivalently, rows) of an integer matrix. The rank is computed by row reducing a copy of the input matrix.
Sourcepub fn fflu(&self) -> (i64, IntMat, Integer)
pub fn fflu(&self) -> (i64, IntMat, Integer)
Return the rank and (A, den) a fraction-free LU decomposition of the input.
pub fn rref(&self) -> (i64, IntMat, Integer)
pub fn rref_mod<T>(&self, modulus: T) -> (i64, IntMat)
pub fn strong_echelon_form_mod<T>(&self, modulus: T) -> IntMat
pub fn howell_form_mod<T>(&self, modulus: T) -> (i64, IntMat)
pub fn hnf(&self) -> IntMat
pub fn hnf_transform(&self) -> (IntMat, IntMat)
pub fn is_hnf(&self) -> bool
pub fn snf(&self) -> IntMat
pub fn is_snf(&self) -> bool
Trait Implementations§
Source§impl AddAssign<&IntMat> for IntMat
impl AddAssign<&IntMat> for IntMat
Source§fn add_assign(&mut self, rhs: &IntMat)
fn add_assign(&mut self, rhs: &IntMat)
+= operation. Read moreSource§impl AddAssign for IntMat
impl AddAssign for IntMat
Source§fn add_assign(&mut self, rhs: IntMat)
fn add_assign(&mut self, rhs: IntMat)
+= operation. Read moreSource§impl AssignAdd<&IntMat, &IntMat> for IntMat
impl AssignAdd<&IntMat, &IntMat> for IntMat
fn assign_add(&mut self, lhs: &IntMat, rhs: &IntMat)
Source§impl AssignAdd<IntMat, &IntMat> for IntMat
impl AssignAdd<IntMat, &IntMat> for IntMat
fn assign_add(&mut self, lhs: IntMat, rhs: &IntMat)
Source§impl AssignMul<&IntMat, &IntMat> for IntMat
impl AssignMul<&IntMat, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &IntMat)
Source§impl AssignMul<&IntMat, &Integer> for IntMat
impl AssignMul<&IntMat, &Integer> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &Integer)
Source§impl AssignMul<&IntMat, &i16> for IntMat
impl AssignMul<&IntMat, &i16> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &i16)
Source§impl AssignMul<&IntMat, &i32> for IntMat
impl AssignMul<&IntMat, &i32> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &i32)
Source§impl AssignMul<&IntMat, &i64> for IntMat
impl AssignMul<&IntMat, &i64> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &i64)
Source§impl AssignMul<&IntMat, &i8> for IntMat
impl AssignMul<&IntMat, &i8> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &i8)
Source§impl AssignMul<&IntMat, &u16> for IntMat
impl AssignMul<&IntMat, &u16> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &u16)
Source§impl AssignMul<&IntMat, &u32> for IntMat
impl AssignMul<&IntMat, &u32> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &u32)
Source§impl AssignMul<&IntMat, &u64> for IntMat
impl AssignMul<&IntMat, &u64> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &u64)
Source§impl AssignMul<&IntMat, &u8> for IntMat
impl AssignMul<&IntMat, &u8> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: &u8)
Source§impl AssignMul<&IntMat, Integer> for IntMat
impl AssignMul<&IntMat, Integer> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: Integer)
Source§impl AssignMul<&IntMat, i16> for IntMat
impl AssignMul<&IntMat, i16> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: i16)
Source§impl AssignMul<&IntMat, i32> for IntMat
impl AssignMul<&IntMat, i32> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: i32)
Source§impl AssignMul<&IntMat, i64> for IntMat
impl AssignMul<&IntMat, i64> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: i64)
Source§impl AssignMul<&IntMat, u16> for IntMat
impl AssignMul<&IntMat, u16> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: u16)
Source§impl AssignMul<&IntMat, u32> for IntMat
impl AssignMul<&IntMat, u32> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: u32)
Source§impl AssignMul<&IntMat, u64> for IntMat
impl AssignMul<&IntMat, u64> for IntMat
fn assign_mul(&mut self, lhs: &IntMat, rhs: u64)
Source§impl AssignMul<&Integer> for IntMat
impl AssignMul<&Integer> for IntMat
fn assign_mul(&mut self, lhs: &Integer, rhs: IntMat)
Source§impl AssignMul<&Integer, &IntMat> for IntMat
impl AssignMul<&Integer, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &Integer, rhs: &IntMat)
Source§impl AssignMul<&i16, &IntMat> for IntMat
impl AssignMul<&i16, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &i16, rhs: &IntMat)
Source§impl AssignMul<&i32, &IntMat> for IntMat
impl AssignMul<&i32, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &i32, rhs: &IntMat)
Source§impl AssignMul<&i64, &IntMat> for IntMat
impl AssignMul<&i64, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &i64, rhs: &IntMat)
Source§impl AssignMul<&i8, &IntMat> for IntMat
impl AssignMul<&i8, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &i8, rhs: &IntMat)
Source§impl AssignMul<&u16, &IntMat> for IntMat
impl AssignMul<&u16, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &u16, rhs: &IntMat)
Source§impl AssignMul<&u32, &IntMat> for IntMat
impl AssignMul<&u32, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &u32, rhs: &IntMat)
Source§impl AssignMul<&u64, &IntMat> for IntMat
impl AssignMul<&u64, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &u64, rhs: &IntMat)
Source§impl AssignMul<&u8, &IntMat> for IntMat
impl AssignMul<&u8, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: &u8, rhs: &IntMat)
Source§impl AssignMul<IntMat, &IntMat> for IntMat
impl AssignMul<IntMat, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: &IntMat)
Source§impl AssignMul<IntMat, &Integer> for IntMat
impl AssignMul<IntMat, &Integer> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: &Integer)
Source§impl AssignMul<IntMat, &i16> for IntMat
impl AssignMul<IntMat, &i16> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: &i16)
Source§impl AssignMul<IntMat, &i32> for IntMat
impl AssignMul<IntMat, &i32> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: &i32)
Source§impl AssignMul<IntMat, &i64> for IntMat
impl AssignMul<IntMat, &i64> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: &i64)
Source§impl AssignMul<IntMat, &u16> for IntMat
impl AssignMul<IntMat, &u16> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: &u16)
Source§impl AssignMul<IntMat, &u32> for IntMat
impl AssignMul<IntMat, &u32> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: &u32)
Source§impl AssignMul<IntMat, &u64> for IntMat
impl AssignMul<IntMat, &u64> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: &u64)
Source§impl AssignMul<IntMat, Integer> for IntMat
impl AssignMul<IntMat, Integer> for IntMat
fn assign_mul(&mut self, lhs: IntMat, rhs: Integer)
Source§impl AssignMul<Integer, &IntMat> for IntMat
impl AssignMul<Integer, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: Integer, rhs: &IntMat)
Source§impl AssignMul<i16, &IntMat> for IntMat
impl AssignMul<i16, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: i16, rhs: &IntMat)
Source§impl AssignMul<i32, &IntMat> for IntMat
impl AssignMul<i32, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: i32, rhs: &IntMat)
Source§impl AssignMul<i64, &IntMat> for IntMat
impl AssignMul<i64, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: i64, rhs: &IntMat)
Source§impl AssignMul<u16, &IntMat> for IntMat
impl AssignMul<u16, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: u16, rhs: &IntMat)
Source§impl AssignMul<u32, &IntMat> for IntMat
impl AssignMul<u32, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: u32, rhs: &IntMat)
Source§impl AssignMul<u64, &IntMat> for IntMat
impl AssignMul<u64, &IntMat> for IntMat
fn assign_mul(&mut self, lhs: u64, rhs: &IntMat)
Source§impl AssignPow<&IntMat, &u16> for IntMat
impl AssignPow<&IntMat, &u16> for IntMat
fn assign_pow(&mut self, lhs: &IntMat, rhs: &u16)
Source§impl AssignPow<&IntMat, &u32> for IntMat
impl AssignPow<&IntMat, &u32> for IntMat
fn assign_pow(&mut self, lhs: &IntMat, rhs: &u32)
Source§impl AssignPow<&IntMat, &u64> for IntMat
impl AssignPow<&IntMat, &u64> for IntMat
fn assign_pow(&mut self, lhs: &IntMat, rhs: &u64)
Source§impl AssignPow<&IntMat, &u8> for IntMat
impl AssignPow<&IntMat, &u8> for IntMat
fn assign_pow(&mut self, lhs: &IntMat, rhs: &u8)
Source§impl AssignPow<&IntMat, u16> for IntMat
impl AssignPow<&IntMat, u16> for IntMat
fn assign_pow(&mut self, lhs: &IntMat, rhs: u16)
Source§impl AssignPow<&IntMat, u32> for IntMat
impl AssignPow<&IntMat, u32> for IntMat
fn assign_pow(&mut self, lhs: &IntMat, rhs: u32)
Source§impl AssignPow<&IntMat, u64> for IntMat
impl AssignPow<&IntMat, u64> for IntMat
fn assign_pow(&mut self, lhs: &IntMat, rhs: u64)
Source§impl AssignPow<IntMat, &u16> for IntMat
impl AssignPow<IntMat, &u16> for IntMat
fn assign_pow(&mut self, lhs: IntMat, rhs: &u16)
Source§impl AssignPow<IntMat, &u32> for IntMat
impl AssignPow<IntMat, &u32> for IntMat
fn assign_pow(&mut self, lhs: IntMat, rhs: &u32)
Source§impl AssignPow<IntMat, &u64> for IntMat
impl AssignPow<IntMat, &u64> for IntMat
fn assign_pow(&mut self, lhs: IntMat, rhs: &u64)
Source§impl AssignRem<&IntMat, &Integer> for IntMat
impl AssignRem<&IntMat, &Integer> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &Integer)
Source§impl AssignRem<&IntMat, &i16> for IntMat
impl AssignRem<&IntMat, &i16> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &i16)
Source§impl AssignRem<&IntMat, &i32> for IntMat
impl AssignRem<&IntMat, &i32> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &i32)
Source§impl AssignRem<&IntMat, &i64> for IntMat
impl AssignRem<&IntMat, &i64> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &i64)
Source§impl AssignRem<&IntMat, &i8> for IntMat
impl AssignRem<&IntMat, &i8> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &i8)
Source§impl AssignRem<&IntMat, &u16> for IntMat
impl AssignRem<&IntMat, &u16> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &u16)
Source§impl AssignRem<&IntMat, &u32> for IntMat
impl AssignRem<&IntMat, &u32> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &u32)
Source§impl AssignRem<&IntMat, &u64> for IntMat
impl AssignRem<&IntMat, &u64> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &u64)
Source§impl AssignRem<&IntMat, &u8> for IntMat
impl AssignRem<&IntMat, &u8> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: &u8)
Source§impl AssignRem<&IntMat, Integer> for IntMat
impl AssignRem<&IntMat, Integer> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: Integer)
Source§impl AssignRem<&IntMat, i16> for IntMat
impl AssignRem<&IntMat, i16> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: i16)
Source§impl AssignRem<&IntMat, i32> for IntMat
impl AssignRem<&IntMat, i32> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: i32)
Source§impl AssignRem<&IntMat, i64> for IntMat
impl AssignRem<&IntMat, i64> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: i64)
Source§impl AssignRem<&IntMat, u16> for IntMat
impl AssignRem<&IntMat, u16> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: u16)
Source§impl AssignRem<&IntMat, u32> for IntMat
impl AssignRem<&IntMat, u32> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: u32)
Source§impl AssignRem<&IntMat, u64> for IntMat
impl AssignRem<&IntMat, u64> for IntMat
fn assign_rem(&mut self, lhs: &IntMat, rhs: u64)
Source§impl AssignRem<&RatMat, &Integer> for IntMat
impl AssignRem<&RatMat, &Integer> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &Integer)
Source§impl AssignRem<&RatMat, &i16> for IntMat
impl AssignRem<&RatMat, &i16> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &i16)
Source§impl AssignRem<&RatMat, &i32> for IntMat
impl AssignRem<&RatMat, &i32> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &i32)
Source§impl AssignRem<&RatMat, &i64> for IntMat
impl AssignRem<&RatMat, &i64> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &i64)
Source§impl AssignRem<&RatMat, &i8> for IntMat
impl AssignRem<&RatMat, &i8> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &i8)
Source§impl AssignRem<&RatMat, &u16> for IntMat
impl AssignRem<&RatMat, &u16> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &u16)
Source§impl AssignRem<&RatMat, &u32> for IntMat
impl AssignRem<&RatMat, &u32> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &u32)
Source§impl AssignRem<&RatMat, &u64> for IntMat
impl AssignRem<&RatMat, &u64> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &u64)
Source§impl AssignRem<&RatMat, &u8> for IntMat
impl AssignRem<&RatMat, &u8> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: &u8)
Source§impl AssignRem<&RatMat, Integer> for IntMat
impl AssignRem<&RatMat, Integer> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: Integer)
Source§impl AssignRem<&RatMat, i16> for IntMat
impl AssignRem<&RatMat, i16> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: i16)
Source§impl AssignRem<&RatMat, i32> for IntMat
impl AssignRem<&RatMat, i32> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: i32)
Source§impl AssignRem<&RatMat, i64> for IntMat
impl AssignRem<&RatMat, i64> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: i64)
Source§impl AssignRem<&RatMat, u16> for IntMat
impl AssignRem<&RatMat, u16> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: u16)
Source§impl AssignRem<&RatMat, u32> for IntMat
impl AssignRem<&RatMat, u32> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: u32)
Source§impl AssignRem<&RatMat, u64> for IntMat
impl AssignRem<&RatMat, u64> for IntMat
fn assign_rem(&mut self, lhs: &RatMat, rhs: u64)
Source§impl AssignRem<IntMat, &Integer> for IntMat
impl AssignRem<IntMat, &Integer> for IntMat
fn assign_rem(&mut self, lhs: IntMat, rhs: &Integer)
Source§impl AssignRem<IntMat, &i16> for IntMat
impl AssignRem<IntMat, &i16> for IntMat
fn assign_rem(&mut self, lhs: IntMat, rhs: &i16)
Source§impl AssignRem<IntMat, &i32> for IntMat
impl AssignRem<IntMat, &i32> for IntMat
fn assign_rem(&mut self, lhs: IntMat, rhs: &i32)
Source§impl AssignRem<IntMat, &i64> for IntMat
impl AssignRem<IntMat, &i64> for IntMat
fn assign_rem(&mut self, lhs: IntMat, rhs: &i64)
Source§impl AssignRem<IntMat, &u16> for IntMat
impl AssignRem<IntMat, &u16> for IntMat
fn assign_rem(&mut self, lhs: IntMat, rhs: &u16)
Source§impl AssignRem<IntMat, &u32> for IntMat
impl AssignRem<IntMat, &u32> for IntMat
fn assign_rem(&mut self, lhs: IntMat, rhs: &u32)
Source§impl AssignRem<IntMat, &u64> for IntMat
impl AssignRem<IntMat, &u64> for IntMat
fn assign_rem(&mut self, lhs: IntMat, rhs: &u64)
Source§impl AssignRem<IntMat, Integer> for IntMat
impl AssignRem<IntMat, Integer> for IntMat
fn assign_rem(&mut self, lhs: IntMat, rhs: Integer)
Source§impl AssignRem<RatMat, &Integer> for IntMat
impl AssignRem<RatMat, &Integer> for IntMat
fn assign_rem(&mut self, lhs: RatMat, rhs: &Integer)
Source§impl AssignRem<RatMat, &i16> for IntMat
impl AssignRem<RatMat, &i16> for IntMat
fn assign_rem(&mut self, lhs: RatMat, rhs: &i16)
Source§impl AssignRem<RatMat, &i32> for IntMat
impl AssignRem<RatMat, &i32> for IntMat
fn assign_rem(&mut self, lhs: RatMat, rhs: &i32)
Source§impl AssignRem<RatMat, &i64> for IntMat
impl AssignRem<RatMat, &i64> for IntMat
fn assign_rem(&mut self, lhs: RatMat, rhs: &i64)
Source§impl AssignRem<RatMat, &u16> for IntMat
impl AssignRem<RatMat, &u16> for IntMat
fn assign_rem(&mut self, lhs: RatMat, rhs: &u16)
Source§impl AssignRem<RatMat, &u32> for IntMat
impl AssignRem<RatMat, &u32> for IntMat
fn assign_rem(&mut self, lhs: RatMat, rhs: &u32)
Source§impl AssignRem<RatMat, &u64> for IntMat
impl AssignRem<RatMat, &u64> for IntMat
fn assign_rem(&mut self, lhs: RatMat, rhs: &u64)
Source§impl AssignRem<RatMat, Integer> for IntMat
impl AssignRem<RatMat, Integer> for IntMat
fn assign_rem(&mut self, lhs: RatMat, rhs: Integer)
Source§impl AssignSub<&IntMat, &IntMat> for IntMat
impl AssignSub<&IntMat, &IntMat> for IntMat
fn assign_sub(&mut self, lhs: &IntMat, rhs: &IntMat)
Source§impl AssignSub<IntMat, &IntMat> for IntMat
impl AssignSub<IntMat, &IntMat> for IntMat
fn assign_sub(&mut self, lhs: IntMat, rhs: &IntMat)
Source§impl MulAssign<&IntMat> for IntMat
impl MulAssign<&IntMat> for IntMat
Source§fn mul_assign(&mut self, rhs: &IntMat)
fn mul_assign(&mut self, rhs: &IntMat)
*= operation. Read moreSource§impl MulAssign<&Integer> for IntMat
impl MulAssign<&Integer> for IntMat
Source§fn mul_assign(&mut self, rhs: &Integer)
fn mul_assign(&mut self, rhs: &Integer)
*= operation. Read moreSource§impl MulAssign<&i16> for IntMat
impl MulAssign<&i16> for IntMat
Source§fn mul_assign(&mut self, rhs: &i16)
fn mul_assign(&mut self, rhs: &i16)
*= operation. Read moreSource§impl MulAssign<&i32> for IntMat
impl MulAssign<&i32> for IntMat
Source§fn mul_assign(&mut self, rhs: &i32)
fn mul_assign(&mut self, rhs: &i32)
*= operation. Read moreSource§impl MulAssign<&i64> for IntMat
impl MulAssign<&i64> for IntMat
Source§fn mul_assign(&mut self, rhs: &i64)
fn mul_assign(&mut self, rhs: &i64)
*= operation. Read moreSource§impl MulAssign<&i8> for IntMat
impl MulAssign<&i8> for IntMat
Source§fn mul_assign(&mut self, rhs: &i8)
fn mul_assign(&mut self, rhs: &i8)
*= operation. Read moreSource§impl MulAssign<&u16> for IntMat
impl MulAssign<&u16> for IntMat
Source§fn mul_assign(&mut self, rhs: &u16)
fn mul_assign(&mut self, rhs: &u16)
*= operation. Read moreSource§impl MulAssign<&u32> for IntMat
impl MulAssign<&u32> for IntMat
Source§fn mul_assign(&mut self, rhs: &u32)
fn mul_assign(&mut self, rhs: &u32)
*= operation. Read moreSource§impl MulAssign<&u64> for IntMat
impl MulAssign<&u64> for IntMat
Source§fn mul_assign(&mut self, rhs: &u64)
fn mul_assign(&mut self, rhs: &u64)
*= operation. Read moreSource§impl MulAssign<&u8> for IntMat
impl MulAssign<&u8> for IntMat
Source§fn mul_assign(&mut self, rhs: &u8)
fn mul_assign(&mut self, rhs: &u8)
*= operation. Read moreSource§impl MulAssign<Integer> for IntMat
impl MulAssign<Integer> for IntMat
Source§fn mul_assign(&mut self, rhs: Integer)
fn mul_assign(&mut self, rhs: Integer)
*= operation. Read moreSource§impl MulAssign<i16> for IntMat
impl MulAssign<i16> for IntMat
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*= operation. Read moreSource§impl MulAssign<i32> for IntMat
impl MulAssign<i32> for IntMat
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*= operation. Read moreSource§impl MulAssign<i64> for IntMat
impl MulAssign<i64> for IntMat
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*= operation. Read moreSource§impl MulAssign<i8> for IntMat
impl MulAssign<i8> for IntMat
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*= operation. Read moreSource§impl MulAssign<u16> for IntMat
impl MulAssign<u16> for IntMat
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*= operation. Read moreSource§impl MulAssign<u32> for IntMat
impl MulAssign<u32> for IntMat
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*= operation. Read moreSource§impl MulAssign<u64> for IntMat
impl MulAssign<u64> for IntMat
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*= operation. Read moreSource§impl MulAssign<u8> for IntMat
impl MulAssign<u8> for IntMat
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*= operation. Read moreSource§impl MulAssign for IntMat
impl MulAssign for IntMat
Source§fn mul_assign(&mut self, rhs: IntMat)
fn mul_assign(&mut self, rhs: IntMat)
*= operation. Read moreSource§impl RemAssign<&Integer> for IntMat
impl RemAssign<&Integer> for IntMat
Source§fn rem_assign(&mut self, rhs: &Integer)
fn rem_assign(&mut self, rhs: &Integer)
%= operation. Read moreSource§impl RemAssign<&i16> for IntMat
impl RemAssign<&i16> for IntMat
Source§fn rem_assign(&mut self, rhs: &i16)
fn rem_assign(&mut self, rhs: &i16)
%= operation. Read moreSource§impl RemAssign<&i32> for IntMat
impl RemAssign<&i32> for IntMat
Source§fn rem_assign(&mut self, rhs: &i32)
fn rem_assign(&mut self, rhs: &i32)
%= operation. Read moreSource§impl RemAssign<&i64> for IntMat
impl RemAssign<&i64> for IntMat
Source§fn rem_assign(&mut self, rhs: &i64)
fn rem_assign(&mut self, rhs: &i64)
%= operation. Read moreSource§impl RemAssign<&i8> for IntMat
impl RemAssign<&i8> for IntMat
Source§fn rem_assign(&mut self, rhs: &i8)
fn rem_assign(&mut self, rhs: &i8)
%= operation. Read moreSource§impl RemAssign<&u16> for IntMat
impl RemAssign<&u16> for IntMat
Source§fn rem_assign(&mut self, rhs: &u16)
fn rem_assign(&mut self, rhs: &u16)
%= operation. Read moreSource§impl RemAssign<&u32> for IntMat
impl RemAssign<&u32> for IntMat
Source§fn rem_assign(&mut self, rhs: &u32)
fn rem_assign(&mut self, rhs: &u32)
%= operation. Read moreSource§impl RemAssign<&u64> for IntMat
impl RemAssign<&u64> for IntMat
Source§fn rem_assign(&mut self, rhs: &u64)
fn rem_assign(&mut self, rhs: &u64)
%= operation. Read moreSource§impl RemAssign<&u8> for IntMat
impl RemAssign<&u8> for IntMat
Source§fn rem_assign(&mut self, rhs: &u8)
fn rem_assign(&mut self, rhs: &u8)
%= operation. Read moreSource§impl RemAssign<Integer> for IntMat
impl RemAssign<Integer> for IntMat
Source§fn rem_assign(&mut self, rhs: Integer)
fn rem_assign(&mut self, rhs: Integer)
%= operation. Read moreSource§impl RemAssign<i16> for IntMat
impl RemAssign<i16> for IntMat
Source§fn rem_assign(&mut self, rhs: i16)
fn rem_assign(&mut self, rhs: i16)
%= operation. Read moreSource§impl RemAssign<i32> for IntMat
impl RemAssign<i32> for IntMat
Source§fn rem_assign(&mut self, rhs: i32)
fn rem_assign(&mut self, rhs: i32)
%= operation. Read moreSource§impl RemAssign<i64> for IntMat
impl RemAssign<i64> for IntMat
Source§fn rem_assign(&mut self, rhs: i64)
fn rem_assign(&mut self, rhs: i64)
%= operation. Read moreSource§impl RemAssign<i8> for IntMat
impl RemAssign<i8> for IntMat
Source§fn rem_assign(&mut self, rhs: i8)
fn rem_assign(&mut self, rhs: i8)
%= operation. Read moreSource§impl RemAssign<u16> for IntMat
impl RemAssign<u16> for IntMat
Source§fn rem_assign(&mut self, rhs: u16)
fn rem_assign(&mut self, rhs: u16)
%= operation. Read moreSource§impl RemAssign<u32> for IntMat
impl RemAssign<u32> for IntMat
Source§fn rem_assign(&mut self, rhs: u32)
fn rem_assign(&mut self, rhs: u32)
%= operation. Read moreSource§impl RemAssign<u64> for IntMat
impl RemAssign<u64> for IntMat
Source§fn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
%= operation. Read moreSource§impl RemAssign<u8> for IntMat
impl RemAssign<u8> for IntMat
Source§fn rem_assign(&mut self, rhs: u8)
fn rem_assign(&mut self, rhs: u8)
%= operation. Read moreSource§impl SubAssign<&IntMat> for IntMat
impl SubAssign<&IntMat> for IntMat
Source§fn sub_assign(&mut self, rhs: &IntMat)
fn sub_assign(&mut self, rhs: &IntMat)
-= operation. Read moreSource§impl SubAssign for IntMat
impl SubAssign for IntMat
Source§fn sub_assign(&mut self, rhs: IntMat)
fn sub_assign(&mut self, rhs: IntMat)
-= operation. Read more