Struct AuthoredFormulationProjection
pub struct AuthoredFormulationProjection { /* private fields */ }Description
Exact compiler-owned projection of one authored Formulation.
This is a source-compilation sidecar rather than Model meaning. Its canonical bytes are retained in resolved Plan identity and may be decoded during Plan replay. Canonical decoding validates the bounded structural representation; mathematical correspondence requires its live-source checker.
Implementations§
§impl AuthoredFormulationProjection
impl AuthoredFormulationProjection
pub fn check_complex_dependence(
&self,
resolve: &mut dyn FnMut(RawId) -> Result<ValueType, Diagnostic>,
) -> Result<(), Diagnostic>
pub fn check_complex_dependence( &self, resolve: &mut dyn FnMut(RawId) -> Result<ValueType, Diagnostic>, ) -> Result<(), Diagnostic>
Recheck complex weak-form argument dependence against live definitions.
The resolver must obtain each Field/Parameter type from the admitted Model. Declared trial Fields are arguments; other live Fields are coefficients. This does not authenticate supports, dimensions, restrictions, correspondence, Hermitian symmetry, or solver suitability. Real-only and non-weak profiles retain their separate admission checks. Decoding alone never calls this checker.
§Errors
Rejects missing live identities, non-sesquilinear complex argument dependence, and expressions exceeding the bounded structural classification inventory.
§impl AuthoredFormulationProjection
impl AuthoredFormulationProjection
pub fn check_interval(
&self,
transaction: &Transaction,
geometry: &CanonicalGeometryV1,
) -> Result<(), Diagnostic>
pub fn check_interval( &self, transaction: &Transaction, geometry: &CanonicalGeometryV1, ) -> Result<(), Diagnostic>
Independently check this interval implication against a complete Model snapshot.
§Errors
Rejects foreign source terms, support, endpoint orientation, scope or hypotheses.
§impl AuthoredFormulationProjection
impl AuthoredFormulationProjection
pub fn check_field_trace_regularity(
&self,
resolve: &mut dyn FnMut(RawId) -> Result<(ExpressionType<RawId>, SpatialRegularity), Diagnostic>,
support: &mut dyn FnMut(Id<Domain>) -> Result<SpatialSupport<RawId>, Diagnostic>,
) -> Result<(), Diagnostic>
pub fn check_field_trace_regularity( &self, resolve: &mut dyn FnMut(RawId) -> Result<(ExpressionType<RawId>, SpatialRegularity), Diagnostic>, support: &mut dyn FnMut(Id<Domain>) -> Result<SpatialSupport<RawId>, Diagnostic>, ) -> Result<(), Diagnostic>
Check Field-dependent boundary traces against the current Model hypotheses.
Resolve actual Field/Parameter types and supports from the live Model. Test declarations remain separate. This checks boundary operands, not the validity of general distribution products or numerical correspondence of a weak form.
§Errors
Rejects missing live identities, unsupported boundary operands, and traces beyond the original Field’s authored regularity.
§impl AuthoredFormulationProjection
impl AuthoredFormulationProjection
pub fn harmonic_angular_frequency(&self) -> Option<&AuthoredFormExpressionV1>
pub fn harmonic_angular_frequency(&self) -> Option<&AuthoredFormExpressionV1>
Harmonic angular-frequency expression. Decoding never proves its LTI assumptions.
pub fn harmonic_relations(&self) -> Option<&[String]>
pub fn harmonic_relations(&self) -> Option<&[String]>
Original Relations, including every transformed source and boundary.
pub fn harmonic_amplitudes(&self) -> Option<&[(String, String)]>
pub fn harmonic_amplitudes(&self) -> Option<&[(String, String)]>
Ordered harmonic amplitude names and exact original Field identities.
pub fn harmonic_excitations(
&self,
) -> Option<&[(String, AuthoredFormExpressionV1)]>
pub fn harmonic_excitations( &self, ) -> Option<&[(String, AuthoredFormExpressionV1)]>
Original signal input Port identities and their peak amplitude expressions.
pub fn harmonic_convention(&self) -> Option<&str>
pub fn harmonic_convention(&self) -> Option<&str>
Retained harmonic phase convention, never inferred from a backend.
pub fn harmonic_normalization(&self) -> Option<&str>
pub fn harmonic_normalization(&self) -> Option<&str>
Retained harmonic amplitude normalization.
§impl AuthoredFormulationProjection
impl AuthoredFormulationProjection
pub fn gauge_field_ulids(&self) -> Option<&[String]>
pub fn gauge_field_ulids(&self) -> Option<&[String]>
Exact Field carrying the declared constant scalar shift freedom.
pub fn gauge_reference(
&self,
) -> Option<(&AuthoredFormExpressionV1, &AuthoredFormExpressionV1)>
pub fn gauge_reference( &self, ) -> Option<(&AuthoredFormExpressionV1, &AuthoredFormExpressionV1)>
Authored reference equality, separate from the original Model equations.
pub fn gauge_compatibility(
&self,
) -> Option<(&AuthoredFormExpressionV1, &AuthoredFormExpressionV1)>
pub fn gauge_compatibility( &self, ) -> Option<(&AuthoredFormExpressionV1, &AuthoredFormExpressionV1)>
Authored load compatibility equality, never a permission to project a load.
pub fn decode(bytes: &[u8]) -> Result<AuthoredFormulationProjection, Diagnostic>
pub fn decode(bytes: &[u8]) -> Result<AuthoredFormulationProjection, Diagnostic>
Decode exactly one bounded projection in the current canonical schema.
§Errors
Returns a diagnostic for an oversized, malformed, noncanonical, or identity-malformed projection.
pub fn implication(&self) -> &str
pub fn implication(&self) -> &str
Conditional scalar implication; the reverse implication is not admitted.
pub const fn required_assumptions() -> &'static [&'static str]
pub const fn required_assumptions() -> &'static [&'static str]
Closed hypotheses retained in the scalar projection, not proved by numerical execution.
pub fn assumptions(&self) -> &[String]
pub fn assumptions(&self) -> &[String]
Exact hypotheses bound by this projection’s identity.
pub fn test_restrictions(
&self,
) -> &[(String, String, Vec<String>, [(i32, i32); 7], Option<String>)]
pub fn test_restrictions( &self, ) -> &[(String, String, Vec<String>, [(i32, i32); 7], Option<String>)]
Named tests with their exact trial, zero-trace supports, dimension and spatial regularity.
pub const fn mixed_assumptions() -> &'static [&'static str]
pub const fn mixed_assumptions() -> &'static [&'static str]
Conditional hypotheses for the bounded real steady mixed form.
pub fn interval(&self) -> Option<(&str, &str, &str)>
pub fn interval(&self) -> Option<(&str, &str, &str)>
Universally quantified interval and its ordered endpoint binders.
pub fn canonical_bytes(&self) -> &[u8] ⓘ
pub fn source_identity(&self) -> &str
pub fn domain_ulid(&self) -> Option<&str>
pub fn finite_space(&self) -> Option<&str>
pub fn finite_space(&self) -> Option<&str>
Ordered finite coordinate binder; no spatial Domain is fabricated.
pub fn trial_ulids(&self) -> &[String]
Trait Implementations§
§impl Clone for AuthoredFormulationProjection
impl Clone for AuthoredFormulationProjection
§impl Debug for AuthoredFormulationProjection
impl Debug for AuthoredFormulationProjection
§impl PartialEq for AuthoredFormulationProjection
impl PartialEq for AuthoredFormulationProjection
§fn eq(&self, other: &AuthoredFormulationProjection) -> bool
fn eq(&self, other: &AuthoredFormulationProjection) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AuthoredFormulationProjection
Auto Trait Implementations§
impl Freeze for AuthoredFormulationProjection
impl RefUnwindSafe for AuthoredFormulationProjection
impl Send for AuthoredFormulationProjection
impl Sync for AuthoredFormulationProjection
impl Unpin for AuthoredFormulationProjection
impl UnsafeUnpin for AuthoredFormulationProjection
impl UnwindSafe for AuthoredFormulationProjection
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
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>
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.