# Struct extendr_api::prelude::Scale

`pub struct Scale<E>(pub E);`

## Expand description

Factor for matrix-scalar multiplication.

## Tuple Fields§

§`0: E`

## Implementations§

## Trait Implementations§

§### impl<LhsE, RhsE> AddAssign<Scale<RhsE>> for Scale<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> AddAssign<Scale<RhsE>> for Scale<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn add_assign(&mut self, rhs: Scale<RhsE>)

#### fn add_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`+=`

operation. Read more§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseColMat<I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseColMat<I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseColMatMut<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseColMatMut<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseColMatRef<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseColMatRef<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseRowMat<I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseRowMat<I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseRowMatMut<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseRowMatMut<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseRowMatRef<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for &SparseRowMatRef<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseColMat<I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseColMat<I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseColMatMut<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseColMatMut<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseColMatRef<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseColMatRef<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseRowMat<I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseRowMat<I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseRowMatMut<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseRowMatMut<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseRowMatRef<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Div<Scale<RhsE>> for SparseRowMatRef<'_, I, LhsE>

§### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Col<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Col<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for ColMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for ColMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Diag<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Diag<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for DiagMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for DiagMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Mat<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Mat<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for MatMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for MatMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Row<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for Row<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for RowMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> DivAssign<Scale<RhsE>> for RowMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseColMat<I, LhsE>

### impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseColMat<I, LhsE>

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseColMatMut<'_, I, LhsE>

### impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseColMatMut<'_, I, LhsE>

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseRowMat<I, LhsE>

### impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseRowMat<I, LhsE>

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseRowMatMut<'_, I, LhsE>

### impl<I, LhsE, RhsE> DivAssign<Scale<RhsE>> for SparseRowMatMut<'_, I, LhsE>

§#### fn div_assign(&mut self, other: Scale<RhsE>)

#### fn div_assign(&mut self, other: Scale<RhsE>)

Performs the

`/=`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<&SparseColMat<I, RhsE>> for Scale<LhsE>

§#### type Output = SparseColMat<I, E>

#### type Output = SparseColMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: &SparseColMat<I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output

#### fn mul( self, other: &SparseColMat<I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseColMat<I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<&SparseColMatMut<'_, I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<&SparseColMatMut<'_, I, RhsE>> for Scale<LhsE>

§#### type Output = SparseColMat<I, E>

#### type Output = SparseColMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: &SparseColMatMut<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output

#### fn mul( self, other: &SparseColMatMut<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseColMatMut<'_, I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<&SparseColMatRef<'_, I, RhsE>> for Scale<LhsE>

§#### type Output = SparseColMat<I, E>

#### type Output = SparseColMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: &SparseColMatRef<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output

#### fn mul( self, other: &SparseColMatRef<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseColMatRef<'_, I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<&SparseRowMat<I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<&SparseRowMat<I, RhsE>> for Scale<LhsE>

§#### type Output = SparseRowMat<I, E>

#### type Output = SparseRowMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: &SparseRowMat<I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseRowMat<I, RhsE>>>::Output

#### fn mul( self, other: &SparseRowMat<I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseRowMat<I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<&SparseRowMatMut<'_, I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<&SparseRowMatMut<'_, I, RhsE>> for Scale<LhsE>

§#### type Output = SparseRowMat<I, E>

#### type Output = SparseRowMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: &SparseRowMatMut<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseRowMatMut<'_, I, RhsE>>>::Output

#### fn mul( self, other: &SparseRowMatMut<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseRowMatMut<'_, I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<&SparseRowMatRef<'_, I, RhsE>> for Scale<LhsE>

§#### type Output = SparseRowMat<I, E>

#### type Output = SparseRowMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: &SparseRowMatRef<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output

#### fn mul( self, other: &SparseRowMatRef<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<&SparseRowMatRef<'_, I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMat<I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMat<I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMatMut<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMatMut<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMatRef<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseColMatRef<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseRowMat<I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseRowMat<I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseRowMatMut<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseRowMatMut<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseRowMatRef<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for &SparseRowMatRef<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMat<I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMat<I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMatMut<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMatMut<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMatRef<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseColMatRef<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseRowMat<I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseRowMat<I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseRowMatMut<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseRowMatMut<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseRowMatRef<'_, I, LhsE>

### impl<I, E, LhsE, RhsE> Mul<Scale<RhsE>> for SparseRowMatRef<'_, I, LhsE>

§### impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<SparseColMat<I, RhsE>> for Scale<LhsE>

§#### type Output = SparseColMat<I, E>

#### type Output = SparseColMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: SparseColMat<I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseColMat<I, RhsE>>>::Output

#### fn mul( self, other: SparseColMat<I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseColMat<I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<SparseColMatMut<'_, I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<SparseColMatMut<'_, I, RhsE>> for Scale<LhsE>

§#### type Output = SparseColMat<I, E>

#### type Output = SparseColMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: SparseColMatMut<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output

#### fn mul( self, other: SparseColMatMut<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseColMatMut<'_, I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<SparseColMatRef<'_, I, RhsE>> for Scale<LhsE>

§#### type Output = SparseColMat<I, E>

#### type Output = SparseColMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
rhs: SparseColMatRef<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output

#### fn mul( self, rhs: SparseColMatRef<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseColMatRef<'_, I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<SparseRowMat<I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<SparseRowMat<I, RhsE>> for Scale<LhsE>

§#### type Output = SparseRowMat<I, E>

#### type Output = SparseRowMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: SparseRowMat<I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseRowMat<I, RhsE>>>::Output

#### fn mul( self, other: SparseRowMat<I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseRowMat<I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<SparseRowMatMut<'_, I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<SparseRowMatMut<'_, I, RhsE>> for Scale<LhsE>

§#### type Output = SparseRowMat<I, E>

#### type Output = SparseRowMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
other: SparseRowMatMut<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseRowMatMut<'_, I, RhsE>>>::Output

#### fn mul( self, other: SparseRowMatMut<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseRowMatMut<'_, I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for Scale<LhsE>

### impl<I, E, LhsE, RhsE> Mul<SparseRowMatRef<'_, I, RhsE>> for Scale<LhsE>

§#### type Output = SparseRowMat<I, E>

#### type Output = SparseRowMat<I, E>

The resulting type after applying the

`*`

operator.§#### fn mul(
self,
rhs: SparseRowMatRef<'_, I, RhsE>,
) -> <Scale<LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output

#### fn mul( self, rhs: SparseRowMatRef<'_, I, RhsE>, ) -> <Scale<LhsE> as Mul<SparseRowMatRef<'_, I, RhsE>>>::Output

Performs the

`*`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Col<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Col<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, other: Scale<RhsE>)

#### fn mul_assign(&mut self, other: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for ColMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for ColMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Diag<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Diag<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, other: Scale<RhsE>)

#### fn mul_assign(&mut self, other: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for DiagMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for DiagMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Mat<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Mat<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, other: Scale<RhsE>)

#### fn mul_assign(&mut self, other: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for MatMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for MatMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Row<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Row<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, other: Scale<RhsE>)

#### fn mul_assign(&mut self, other: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for RowMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for RowMut<'_, LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Scale<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> MulAssign<Scale<RhsE>> for Scale<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseColMat<I, LhsE>

### impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseColMat<I, LhsE>

§#### fn mul_assign(&mut self, other: Scale<RhsE>)

#### fn mul_assign(&mut self, other: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseColMatMut<'_, I, LhsE>

### impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseColMatMut<'_, I, LhsE>

§#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseRowMat<I, LhsE>

### impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseRowMat<I, LhsE>

§#### fn mul_assign(&mut self, other: Scale<RhsE>)

#### fn mul_assign(&mut self, other: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseRowMatMut<'_, I, LhsE>

### impl<I, LhsE, RhsE> MulAssign<Scale<RhsE>> for SparseRowMatMut<'_, I, LhsE>

§#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

#### fn mul_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`*=`

operation. Read more§### impl<LhsE, RhsE> SubAssign<Scale<RhsE>> for Scale<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

### impl<LhsE, RhsE> SubAssign<Scale<RhsE>> for Scale<LhsE>where
LhsE: ComplexField,
RhsE: Conjugate<Canonical = LhsE>,

§#### fn sub_assign(&mut self, rhs: Scale<RhsE>)

#### fn sub_assign(&mut self, rhs: Scale<RhsE>)

Performs the

`-=`

operation. Read more### impl<E> Copy for Scale<E>where
E: Copy,

## Auto Trait Implementations§

### impl<E> Freeze for Scale<E>where
E: Freeze,

### impl<E> RefUnwindSafe for Scale<E>where
E: RefUnwindSafe,

### impl<E> Send for Scale<E>where
E: Send,

### impl<E> Sync for Scale<E>where
E: Sync,

### impl<E> Unpin for Scale<E>where
E: Unpin,

### impl<E> UnwindSafe for Scale<E>where
E: UnwindSafe,

## 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§#### unsafe fn clone_to_uninit(&self, dst: *mut T)

#### unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (

`clone_to_uninit`

)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