pub trait TrackerSensitivity<SolveState: Interpolatable, Rx>: TrackingDevice<SolveState>where
Self: Sized,
DefaultAllocator: Allocator<SolveState::Size> + Allocator<SolveState::VecLength> + Allocator<SolveState::Size, SolveState::Size>,{
// Required method
fn h_tilde<M: DimName>(
&self,
msr: &Measurement,
msr_types: &IndexSet<MeasurementType>,
rx: &Rx,
almanac: Arc<Almanac>,
) -> Result<OMatrix<f64, M, SolveState::Size>, ODError>
where DefaultAllocator: Allocator<M> + Allocator<M, SolveState::Size>;
}
Expand description
Trait required to build a triplet of a solve-for state, a receiver, and a transmitter.
Required Methods§
Sourcefn h_tilde<M: DimName>(
&self,
msr: &Measurement,
msr_types: &IndexSet<MeasurementType>,
rx: &Rx,
almanac: Arc<Almanac>,
) -> Result<OMatrix<f64, M, SolveState::Size>, ODError>
fn h_tilde<M: DimName>( &self, msr: &Measurement, msr_types: &IndexSet<MeasurementType>, rx: &Rx, almanac: Arc<Almanac>, ) -> Result<OMatrix<f64, M, SolveState::Size>, ODError>
Returns the sensitivity matrix of size MxS where M is the number of simultaneous measurements and S is the size of the state being solved for.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.