pub struct Space3<B0, B1, B2> {
pub base0: B0,
pub base1: B1,
pub base2: B2,
}
Expand description
Create two-dimensional space
Fields
base0: B0
base1: B1
base2: B2
Implementations
Trait Implementations
sourceimpl<A> BaseSpaceElements<3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceElements<3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn coords_axis(&self, axis: usize) -> Array1<A>
fn coords_axis(&self, axis: usize) -> Array1<A>
sourcefn transform_kind(&self, axis: usize) -> TransformKind
fn transform_kind(&self, axis: usize) -> TransformKind
Return transform kind
type RealNum = A
type RealNum = A
Real valued scalar type
sourceimpl<A> BaseSpaceElements<3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceElements<3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn coords_axis(&self, axis: usize) -> Array1<A>
fn coords_axis(&self, axis: usize) -> Array1<A>
sourcefn transform_kind(&self, axis: usize) -> TransformKind
fn transform_kind(&self, axis: usize) -> TransformKind
Return transform kind
type RealNum = A
type RealNum = A
Real valued scalar type
sourceimpl<A> BaseSpaceElements<3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceElements<3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn coords_axis(&self, axis: usize) -> Array1<A>
fn coords_axis(&self, axis: usize) -> Array1<A>
sourcefn transform_kind(&self, axis: usize) -> TransformKind
fn transform_kind(&self, axis: usize) -> TransformKind
Return transform kind
type RealNum = A
type RealNum = A
Real valued scalar type
sourceimpl<A> BaseSpaceElements<3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum,
impl<A> BaseSpaceElements<3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum,
sourcefn coords_axis(&self, axis: usize) -> Array1<A>
fn coords_axis(&self, axis: usize) -> Array1<A>
sourcefn transform_kind(&self, axis: usize) -> TransformKind
fn transform_kind(&self, axis: usize) -> TransformKind
Return transform kind
type RealNum = A
type RealNum = A
Real valued scalar type
sourceimpl<A> BaseSpaceElements<3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum,
impl<A> BaseSpaceElements<3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum,
sourcefn coords_axis(&self, axis: usize) -> Array1<A>
fn coords_axis(&self, axis: usize) -> Array1<A>
sourcefn transform_kind(&self, axis: usize) -> TransformKind
fn transform_kind(&self, axis: usize) -> TransformKind
Return transform kind
type RealNum = A
type RealNum = A
Real valued scalar type
sourceimpl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T>,
impl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T>,
sourcefn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
fn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
Transformation from composite and to orthonormal space. Read more
sourcefn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
fn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
Transformation from orthonormal and to composite space. Read more
sourceimpl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
impl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
sourcefn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
fn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
Transformation from composite and to orthonormal space. Read more
sourcefn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
fn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
Transformation from orthonormal and to composite space. Read more
sourceimpl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
impl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
sourcefn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
fn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
Transformation from composite and to orthonormal space. Read more
sourcefn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
fn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
Transformation from orthonormal and to composite space. Read more
sourceimpl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
impl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
sourcefn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
fn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
Transformation from composite and to orthonormal space. Read more
sourcefn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
fn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
Transformation from orthonormal and to composite space. Read more
sourceimpl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
impl<A, T> BaseSpaceFromOrtho<A, T, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
sourcefn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn to_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from composite and to orthonormal space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
fn from_ortho_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = T>,
S2: Data<Elem = T> + DataMut,
Transformation from orthonormal and to composite space (inplace).
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of spectral space
sourcefn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
fn to_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
[usize; N]: Dimension,
Transformation from composite and to orthonormal space. Read more
sourcefn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
fn from_ortho<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<T, Dim<[usize; N]>> where
S: Data<Elem = T>,
Transformation from orthonormal and to composite space. Read more
sourceimpl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T>,
impl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T>,
sourcefn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourcefn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourceimpl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
impl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
sourcefn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourcefn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourceimpl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
impl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
sourcefn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourcefn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourceimpl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
impl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
sourcefn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourcefn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourceimpl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
impl<A, T> BaseSpaceGradient<A, T, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum + ScalarNum,
T: ScalarNum + From<A> + Add<A, Output = T> + Mul<A, Output = T> + Div<A, Output = T> + Sub<A, Output = T> + Add<Complex<A>, Output = T> + Mul<Complex<A>, Output = T> + Div<Complex<A>, Output = T> + Sub<Complex<A>, Output = T>,
sourcefn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourcefn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
fn gradient_par<S>(
&self,
input: &ArrayBase<S, Dim<[usize; 3]>>,
deriv: [usize; 3],
scale: Option<[A; 3]>
) -> Array<T, Dim<[usize; 3]>> where
S: Data<Elem = T>,
Take gradient. Optional: Rescale result by a constant.
Arguments
input
- ndarray with num type of spectral spacederiv
- [usize; N], derivative along each axisscale
- [float; N], scaling factor along each axis (default [1.;n])
sourceimpl<A> BaseSpaceMatOpLaplacian for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpLaplacian for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
sourceimpl<A> BaseSpaceMatOpLaplacian for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpLaplacian for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
sourceimpl<A> BaseSpaceMatOpLaplacian for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpLaplacian for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum,
sourceimpl<A> BaseSpaceMatOpLaplacian for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpLaplacian for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum,
sourceimpl<A> BaseSpaceMatOpLaplacian for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpLaplacian for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum,
sourceimpl<A> BaseSpaceMatOpStencil for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpStencil for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn stencil(&self, axis: usize) -> Array2<A>
fn stencil(&self, axis: usize) -> Array2<A>
Transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::to_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
sourcefn stencil_inv(&self, axis: usize) -> Array2<A>
fn stencil_inv(&self, axis: usize) -> Array2<A>
Inverse of transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::from_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
type NumType = A
type NumType = A
Scalar type of matrix
sourceimpl<A> BaseSpaceMatOpStencil for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpStencil for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn stencil(&self, axis: usize) -> Array2<A>
fn stencil(&self, axis: usize) -> Array2<A>
Transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::to_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
sourcefn stencil_inv(&self, axis: usize) -> Array2<A>
fn stencil_inv(&self, axis: usize) -> Array2<A>
Inverse of transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::from_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
type NumType = A
type NumType = A
Scalar type of matrix
sourceimpl<A> BaseSpaceMatOpStencil for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpStencil for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn stencil(&self, axis: usize) -> Array2<A>
fn stencil(&self, axis: usize) -> Array2<A>
Transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::to_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
sourcefn stencil_inv(&self, axis: usize) -> Array2<A>
fn stencil_inv(&self, axis: usize) -> Array2<A>
Inverse of transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::from_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
type NumType = A
type NumType = A
Scalar type of matrix
sourceimpl<A> BaseSpaceMatOpStencil for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpStencil for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum,
sourcefn stencil(&self, axis: usize) -> Array2<A>
fn stencil(&self, axis: usize) -> Array2<A>
Transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::to_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
sourcefn stencil_inv(&self, axis: usize) -> Array2<A>
fn stencil_inv(&self, axis: usize) -> Array2<A>
Inverse of transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::from_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
type NumType = A
type NumType = A
Scalar type of matrix
sourceimpl<A> BaseSpaceMatOpStencil for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum,
impl<A> BaseSpaceMatOpStencil for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum,
sourcefn stencil(&self, axis: usize) -> Array2<A>
fn stencil(&self, axis: usize) -> Array2<A>
Transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::to_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
sourcefn stencil_inv(&self, axis: usize) -> Array2<A>
fn stencil_inv(&self, axis: usize) -> Array2<A>
Inverse of transformation stencil
Multiplication of this matrix with a coefficient vector has
the same effect as BaseSpaceFromOrtho::from_ortho()
,
but is less efficient.
Returns identity matrix for orthogonal bases
Arguments
axis
- usize
type NumType = A
type NumType = A
Scalar type of matrix
sourceimpl<A> BaseSpaceSize<3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceSize<3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn shape_physical(&self) -> [usize; 3]
fn shape_physical(&self) -> [usize; 3]
Shape of physical space
sourcefn shape_spectral(&self) -> [usize; 3]
fn shape_spectral(&self) -> [usize; 3]
Shape of spectral space
sourcefn shape_spectral_ortho(&self) -> [usize; 3]
fn shape_spectral_ortho(&self) -> [usize; 3]
Shape of spectral space (orthogonal bases)
sourceimpl<A> BaseSpaceSize<3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceSize<3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn shape_physical(&self) -> [usize; 3]
fn shape_physical(&self) -> [usize; 3]
Shape of physical space
sourcefn shape_spectral(&self) -> [usize; 3]
fn shape_spectral(&self) -> [usize; 3]
Shape of spectral space
sourcefn shape_spectral_ortho(&self) -> [usize; 3]
fn shape_spectral_ortho(&self) -> [usize; 3]
Shape of spectral space (orthogonal bases)
sourceimpl<A> BaseSpaceSize<3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum,
impl<A> BaseSpaceSize<3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum,
sourcefn shape_physical(&self) -> [usize; 3]
fn shape_physical(&self) -> [usize; 3]
Shape of physical space
sourcefn shape_spectral(&self) -> [usize; 3]
fn shape_spectral(&self) -> [usize; 3]
Shape of spectral space
sourcefn shape_spectral_ortho(&self) -> [usize; 3]
fn shape_spectral_ortho(&self) -> [usize; 3]
Shape of spectral space (orthogonal bases)
sourceimpl<A> BaseSpaceSize<3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum,
impl<A> BaseSpaceSize<3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum,
sourcefn shape_physical(&self) -> [usize; 3]
fn shape_physical(&self) -> [usize; 3]
Shape of physical space
sourcefn shape_spectral(&self) -> [usize; 3]
fn shape_spectral(&self) -> [usize; 3]
Shape of spectral space
sourcefn shape_spectral_ortho(&self) -> [usize; 3]
fn shape_spectral_ortho(&self) -> [usize; 3]
Shape of spectral space (orthogonal bases)
sourceimpl<A> BaseSpaceSize<3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum,
impl<A> BaseSpaceSize<3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum,
sourcefn shape_physical(&self) -> [usize; 3]
fn shape_physical(&self) -> [usize; 3]
Shape of physical space
sourcefn shape_spectral(&self) -> [usize; 3]
fn shape_spectral(&self) -> [usize; 3]
Shape of spectral space
sourcefn shape_spectral_ortho(&self) -> [usize; 3]
fn shape_spectral_ortho(&self) -> [usize; 3]
Shape of spectral space (orthogonal bases)
sourceimpl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
impl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseR2r<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
sourcefn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
sourcefn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
type Physical = A
type Spectral = A
sourcefn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
fn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
Return array where size and type matches physical field
sourcefn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
fn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
Return array where size and type matches spectral field
sourcefn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
fn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
Transform physical -> spectral space Read more
sourcefn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
fn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
Transform spectral -> physical space Read more
sourceimpl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
impl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseR2c<A>, BaseR2r<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
sourcefn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
sourcefn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
type Physical = A
type Spectral = Complex<A>
sourcefn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
fn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
Return array where size and type matches physical field
sourcefn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
fn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
Return array where size and type matches spectral field
sourcefn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
fn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
Transform physical -> spectral space Read more
sourcefn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
fn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
Transform spectral -> physical space Read more
sourceimpl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
impl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseC2c<A>, BaseR2c<A>, BaseR2r<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
sourcefn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
sourcefn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
type Physical = A
type Spectral = Complex<A>
sourcefn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
fn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
Return array where size and type matches physical field
sourcefn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
fn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
Return array where size and type matches spectral field
sourcefn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
fn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
Transform physical -> spectral space Read more
sourcefn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
fn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
Transform spectral -> physical space Read more
sourceimpl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
impl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseR2c<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
sourcefn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
sourcefn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
type Physical = A
type Spectral = Complex<A>
sourcefn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
fn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
Return array where size and type matches physical field
sourcefn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
fn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
Return array where size and type matches spectral field
sourcefn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
fn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
Transform physical -> spectral space Read more
sourcefn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
fn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
Transform spectral -> physical space Read more
sourceimpl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
impl<A> BaseSpaceTransform<A, 3_usize> for Space3<BaseC2c<A>, BaseC2c<A>, BaseC2c<A>> where
A: FloatNum + ScalarNum,
Complex<A>: ScalarNum,
sourcefn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
sourcefn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
fn forward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Physical>,
S2: Data<Elem = Self::Spectral> + DataMut,
Transform physical -> spectral space (inplace)
Arguments
input
- ndarray with num type of physical spaceoutput
- ndarray with num type of spectral space
sourcefn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
fn backward_inplace_par<S1, S2>(
&self,
input: &ArrayBase<S1, Dim<[usize; 3]>>,
output: &mut ArrayBase<S2, Dim<[usize; 3]>>
) where
S1: Data<Elem = Self::Spectral>,
S2: Data<Elem = Self::Physical> + DataMut,
Transform spectral -> physical space (inplace)
Arguments
input
- ndarray with num type of spectral spaceoutput
- ndarray with num type of physical space
type Physical = Complex<A>
type Spectral = Complex<A>
sourcefn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
fn ndarray_physical(&self) -> Array<Self::Physical, Dim<[usize; N]>>
Return array where size and type matches physical field
sourcefn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
fn ndarray_spectral(&self) -> Array<Self::Spectral, Dim<[usize; N]>>
Return array where size and type matches spectral field
sourcefn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
fn forward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Spectral, Dim<[usize; N]>> where
S: Data<Elem = Self::Physical>,
Transform physical -> spectral space Read more
sourcefn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
fn backward<S>(
&self,
input: &ArrayBase<S, Dim<[usize; N]>>
) -> Array<Self::Physical, Dim<[usize; N]>> where
S: Data<Elem = Self::Spectral>,
Transform spectral -> physical space Read more
Auto Trait Implementations
impl<B0, B1, B2> RefUnwindSafe for Space3<B0, B1, B2> where
B0: RefUnwindSafe,
B1: RefUnwindSafe,
B2: RefUnwindSafe,
impl<B0, B1, B2> Send for Space3<B0, B1, B2> where
B0: Send,
B1: Send,
B2: Send,
impl<B0, B1, B2> Sync for Space3<B0, B1, B2> where
B0: Sync,
B1: Sync,
B2: Sync,
impl<B0, B1, B2> Unpin for Space3<B0, B1, B2> where
B0: Unpin,
B1: Unpin,
B2: Unpin,
impl<B0, B1, B2> UnwindSafe for Space3<B0, B1, B2> where
B0: UnwindSafe,
B1: UnwindSafe,
B2: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more