Type Alias fenris::quadrature::OwnedQuadratureParts
source · pub type OwnedQuadratureParts<T, D, Data> = QuadratureParts<Vec<T>, Vec<OPoint<T, D>>, Vec<Data>>;
Aliased Type§
struct OwnedQuadratureParts<T, D, Data> {
pub weights: Vec<T, Global>,
pub points: Vec<OPoint<T, D>, Global>,
pub data: Vec<Data, Global>,
}
Fields§
§weights: Vec<T, Global>
§points: Vec<OPoint<T, D>, Global>
§data: Vec<Data, Global>
Implementations§
source§impl<WeightsArray, PointsArray, DataArray> QuadratureParts<WeightsArray, PointsArray, DataArray>
impl<WeightsArray, PointsArray, DataArray> QuadratureParts<WeightsArray, PointsArray, DataArray>
pub fn with_data<DataArray2>( self, data: DataArray2 ) -> QuadratureParts<WeightsArray, PointsArray, DataArray2>
Trait Implementations§
source§impl<WeightsArray: Clone, PointsArray: Clone, DataArray: Clone> Clone for QuadratureParts<WeightsArray, PointsArray, DataArray>
impl<WeightsArray: Clone, PointsArray: Clone, DataArray: Clone> Clone for QuadratureParts<WeightsArray, PointsArray, DataArray>
source§fn clone(&self) -> QuadratureParts<WeightsArray, PointsArray, DataArray>
fn clone(&self) -> QuadratureParts<WeightsArray, PointsArray, DataArray>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<WeightsArray: Debug, PointsArray: Debug, DataArray: Debug> Debug for QuadratureParts<WeightsArray, PointsArray, DataArray>
impl<WeightsArray: Debug, PointsArray: Debug, DataArray: Debug> Debug for QuadratureParts<WeightsArray, PointsArray, DataArray>
source§impl<WeightsArray: Default, PointsArray: Default, DataArray: Default> Default for QuadratureParts<WeightsArray, PointsArray, DataArray>
impl<WeightsArray: Default, PointsArray: Default, DataArray: Default> Default for QuadratureParts<WeightsArray, PointsArray, DataArray>
source§fn default() -> QuadratureParts<WeightsArray, PointsArray, DataArray>
fn default() -> QuadratureParts<WeightsArray, PointsArray, DataArray>
Returns the “default value” for a type. Read more
source§impl<T, D> From<(Vec<T, Global>, Vec<OPoint<T, D>, Global>)> for OwnedQuadratureParts<T, D, ()>where
T: Scalar,
D: DimName,
DefaultAllocator: Allocator<T, D>,
impl<T, D> From<(Vec<T, Global>, Vec<OPoint<T, D>, Global>)> for OwnedQuadratureParts<T, D, ()>where T: Scalar, D: DimName, DefaultAllocator: Allocator<T, D>,
source§fn from((weights, points): QuadraturePair<T, D>) -> Self
fn from((weights, points): QuadraturePair<T, D>) -> Self
Converts to this type from the input type.
source§impl<WeightsArray: PartialEq, PointsArray: PartialEq, DataArray: PartialEq> PartialEq<QuadratureParts<WeightsArray, PointsArray, DataArray>> for QuadratureParts<WeightsArray, PointsArray, DataArray>
impl<WeightsArray: PartialEq, PointsArray: PartialEq, DataArray: PartialEq> PartialEq<QuadratureParts<WeightsArray, PointsArray, DataArray>> for QuadratureParts<WeightsArray, PointsArray, DataArray>
source§fn eq(
&self,
other: &QuadratureParts<WeightsArray, PointsArray, DataArray>
) -> bool
fn eq( &self, other: &QuadratureParts<WeightsArray, PointsArray, DataArray> ) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<T, D, WeightsArray, PointsArray, DataArray, Data> Quadrature<T, D> for QuadratureParts<WeightsArray, PointsArray, DataArray>where
T: Scalar,
D: DimName,
WeightsArray: AsRef<[T]>,
PointsArray: AsRef<[OPoint<T, D>]>,
DataArray: Deref<Target = [Data]>,
DefaultAllocator: Allocator<T, D>,
impl<T, D, WeightsArray, PointsArray, DataArray, Data> Quadrature<T, D> for QuadratureParts<WeightsArray, PointsArray, DataArray>where T: Scalar, D: DimName, WeightsArray: AsRef<[T]>, PointsArray: AsRef<[OPoint<T, D>]>, DataArray: Deref<Target = [Data]>, DefaultAllocator: Allocator<T, D>,
type Data = Data
fn weights(&self) -> &[T]
fn points(&self) -> &[OPoint<T, D>]
fn data(&self) -> &[Self::Data]
source§fn integrate<U, Function>(&self, f: Function) -> Uwhere
Function: Fn(&OPoint<T, D>) -> U,
U: Zero + Mul<T, Output = U> + Add<T, Output = U> + AddAssign<U>,
fn integrate<U, Function>(&self, f: Function) -> Uwhere Function: Fn(&OPoint<T, D>) -> U, U: Zero + Mul<T, Output = U> + Add<T, Output = U> + AddAssign<U>,
Approximates the integral of the given function using this quadrature rule.