Table of Contents

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.