pub struct MeasureJetAnisotropyJets {
pub q: Array2<f64>,
pub indices: Vec<LIndex>,
pub d_first: Vec<Array2<f64>>,
pub d_second: Vec<Array2<f64>>,
}Expand description
The anisotropic energy together with its exact first and second jets with
respect to the lower-triangular Cholesky factor entries of L.
indices[a] names the (row, col) of the a-th active lower-triangular
entry (column-major over the lower triangle: for each column j, rows
j..d). d_first[a] = ∂Q/∂L_{indices[a]}, and d_second[(a, b)] (stored
for the full pair grid, symmetric in a, b) is
∂²Q/∂L_{indices[a]}∂L_{indices[b]}.
Fields§
§q: Array2<f64>The det-normalized anisotropic energy form (m×m, symmetric PSD).
indices: Vec<LIndex>Active lower-triangular L-entry indices, in the derivative order.
d_first: Vec<Array2<f64>>First derivatives ∂Q/∂L_a, one m×m form per active index.
d_second: Vec<Array2<f64>>Second derivatives ∂²Q/∂L_a∂L_b, indexed by a*n + b over the
n = indices.len() active entries (full symmetric grid).
Implementations§
Auto Trait Implementations§
impl Freeze for MeasureJetAnisotropyJets
impl RefUnwindSafe for MeasureJetAnisotropyJets
impl Send for MeasureJetAnisotropyJets
impl Sync for MeasureJetAnisotropyJets
impl Unpin for MeasureJetAnisotropyJets
impl UnsafeUnpin for MeasureJetAnisotropyJets
impl UnwindSafe for MeasureJetAnisotropyJets
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.