$$ \gdef\pd#1#2{\frac{\partial #1}{\partial #2}} \gdef\d#1{\, \mathrm{d}#1} \gdef\dx{\d{x}} \gdef\tr#1{\operatorname{tr} (#1)} $$ $$ \gdef\norm#1{\left \lVert #1 \right\rVert} \gdef\seminorm#1{| #1 |} $$ $$ \gdef\vec#1{\mathbf{\boldsymbol{#1}}} \gdef\dvec#1{\bar{\vec #1}} $$
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>

source

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>

source§

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)

Performs copy-assignment from source. Read more
source§

impl<WeightsArray: Debug, PointsArray: Debug, DataArray: Debug> Debug for QuadratureParts<WeightsArray, PointsArray, DataArray>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<WeightsArray: Default, PointsArray: Default, DataArray: Default> Default for QuadratureParts<WeightsArray, PointsArray, DataArray>

source§

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>,

source§

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>

source§

fn eq( &self, other: &QuadratureParts<WeightsArray, PointsArray, DataArray> ) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
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>,

§

type Data = Data

source§

fn weights(&self) -> &[T]

source§

fn points(&self) -> &[OPoint<T, D>]

source§

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>,

Approximates the integral of the given function using this quadrature rule.
source§

fn to_parts(&self) -> BorrowedQuadratureParts<'_, T, D, Self::Data>

source§

fn iter(&self) -> QuadratureIter<'_, T, D, Self::Data>

source§

impl<WeightsArray: Copy, PointsArray: Copy, DataArray: Copy> Copy for QuadratureParts<WeightsArray, PointsArray, DataArray>

source§

impl<WeightsArray: Eq, PointsArray: Eq, DataArray: Eq> Eq for QuadratureParts<WeightsArray, PointsArray, DataArray>

source§

impl<WeightsArray, PointsArray, DataArray> StructuralEq for QuadratureParts<WeightsArray, PointsArray, DataArray>

source§

impl<WeightsArray, PointsArray, DataArray> StructuralPartialEq for QuadratureParts<WeightsArray, PointsArray, DataArray>