Namespace NominalSystems.Maths
Classes
- Discretizer
This module discretizes data for output. It has the option to carry over discretization error or not.
- DoubleProperty
[NominalSystems] A 'double' state property
- DoubleValue
A Vector State storing a double value
- GaussMarkov
This module is used to apply a second-order bounded Gauss-Markov random walk on top of an upper level process.The intent is that the caller will perform the set methods(setUpperBounds, setNoiseMatrix, setPropMatrix) as often as they need to, call computeNextState, and then call getCurrentState cyclically.
- Gaussian
[NominalSystems] This class handles Gaussian functionality in which a "bell curve" shape is produced when graphed. It also handles normal distribution where 68-95-99.7% of values occur within 1, 2, 3 standard deviation of the mean.
- Kinematics
[Nominal] This class defines functions for mathematical calculations between different rotation types. In this class, there are a number of different types of rotations:
- DCM (Direction Cosine Matrix, 3x3 matricies)
- Quat (Quaternions, 4-part vectors)
- MRP (Modified Rodriguez Parameters, 3-part vectors)
- Euler (with all 12 combinations in radians, 3-part vectors)
- PRV (Principle Rotation Vector, 3-part vectors)
- Gibbs (3-part vectors)
Each of the types have appropriate conversions between each other and have been unit tested. They are in the form of [A]2B, where [A] is the conversion from, [B] is the conversion 2 and (C) is an optional number ordering if a Euler angle is involved, describing the order that the Euler angle is transformed.
- LinearAlgebra
Helper functions that can help reset some matrices.
- MathConstants
Class storing a series of constants and mathematical functions for basic maths and units.
- MathsLibrary
[Nominal] A library of mathematical functions that can be used by components and testing functions.
- Matrix3Extensions
Represents all public extensions for the "NominalSystems.Matrix3" type.
- Matrix3Property
[NominalSystems] A 'Matrix3' state property
- Matrix3Support
Provides additional support functions for 3x3 matrices
- Matrix3Value
A Vector State storing a Matrix3.
- Saturater
This module is used to apply a saturation on a set of data
- StateProperty
[NominalSystems] A state wrapper used in integrators
- StatisticsLibrary
[Nominal] This function library contains statistical functions used in the Nominal Systems software.
- Vector3Property
[NominalSystems] A 'Vector3' state property
- Vector3Value
A vector state storing a single Vector3 value.
- VectorProperty
[NominalSystems] A generic 'vector' state property, for use with properties that are not Double, Vector3, or Matrix3.
- VectorState
A base class for vector value and variable classes.
- VectorValue
A Vector State storing a vector of any size.