Lodestar
An integrated real-time control package in C++
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cls::primitives::AdaptiveBackwardDifference< TType, TOrder, TScalarType >
 Cls::primitives::AdaptiveBackwardDifference< TType, 1, TScalarType >
 Cls::aux::TemplateTraits::BinaryOperators::addable
 CAlgebraicOperatorsPack< TOps >
 Cls::synthesis::AlgebraicRiccatiEquation
 Cls::aux::Any< TTypes >
 Cls::aux::Any< int, bool, float, double, long, char, std::string >
 Cls::aux::TemplateTools::appendToTypeSequence< typename, typename >
 Cls::aux::TemplateTools::appendToTypeSequence< T, TT< Ts... > >
 Cls::aux::FunctionTraits< TReturn(TClass::*)(TArgs...) const >::arg< I >
 Cls::aux::ArrayStack< TType, TSize >A statically sized stack with full member access
 Cls::aux::ArrayStack< double, 1 >
 Cls::aux::ArrayStack< TInput, 1+1 >
 CB1
 Cls::primitives::BackwardDifference< TType, TSamples, TOrder, TScalarType >
 Cls::primitives::BackwardDifference< TType, 2, 1, TScalarType >Computes the first-order backward finite difference difference given two samples
 Cls::primitives::BackwardDifference< TType, 3, 1, TScalarType >Computes the first-order backward finite difference difference given three samples
 Cls::primitives::BackwardDifference< TType, 3, 2, TScalarType >Computes the second-order backward finite difference difference given three samples
 Cls::primitives::BackwardDifference< TType, 4, 1, TScalarType >Computes the first-order backward finite difference difference given four samples
 Cls::primitives::BackwardDifference< TType, 4, 2, TScalarType >Computes the second-order backward finite difference difference given four samples
 Cls::primitives::BackwardDifference< TType, 4, 3, TScalarType >Computes the third-order backward finite difference difference given four samples
 Cls::primitives::BackwardDifference< TType, 5, 1, TScalarType >Computes the first-order backward finite difference difference given five samples
 Cls::primitives::BackwardDifference< TType, 5, 2, TScalarType >Computes the second-order backward finite difference difference given five samples
 Cls::primitives::BackwardDifference< TType, 5, 3, TScalarType >Computes the third-order backward finite difference difference given five samples
 Cls::primitives::BackwardDifference< TType, 6, 1, TScalarType >Computes the first-order backward finite difference difference given six samples
 Cls::primitives::BackwardDifference< TType, 6, 2, TScalarType >Computes the second-order backward finite difference difference given six samples
 Cls::primitives::BackwardDifference< TType, 6, 3, TScalarType >Computes the third-order backward finite difference difference given six samples
 Cls::primitives::BackwardDifference< TType, 7, 1, TScalarType >Computes the first-order backward finite difference difference given seven samples
 Cls::primitives::BackwardDifference< TType, 7, 2, TScalarType >Computes the second-order backward finite difference difference given seven samples
 Cls::primitives::BackwardDifference< TType, 7, 3, TScalarType >Computes the third-order backward finite difference difference given seven samples
 Cls::cli::BasicCLI
 Cls::cli::BasicCLI::BasicCLIOptions
 Cls::analysis::BilinearTransformationRoutines for converting a state space system from continuous- to discrete-time and vice versa
 Cls::aux::TemplateTraits::BinaryOperatorsProvides binary operator traits
 Cls::blocks::BlockPack
 Cls::blocks::BlockProto
 Cls::blocks::BlockPack::BlockTraits
 Cls::blocks::BlockTraits< TBlock >A traits object that exposes information about TBlock
 Cls::blocks::BlockTraits< Block< ::std::tuple< TInputs... >, ::std::tuple< TOutputs... >, ::std::tuple< TParameters... > > >
 Cls::blocks::BlockTraits< std::BufferBlock< TInput, NSize > >
 Cls::blocks::BlockTraits< std::ConstantBlock< TType > >
 Cls::blocks::BlockTraits< std::ConverterBlock< TInput, TOutput > >
 Cls::blocks::BlockTraits< std::DeadzoneBlock< TType, TOps, std::DeadzoneBlockParameter::Parametric > >
 Cls::blocks::BlockTraits< std::DelayBlock< TInput, NDelay > >
 Cls::blocks::BlockTraits< std::DemuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > >
 Cls::blocks::BlockTraits< std::DifferentiatorBlock< TInput, NDelay, TScalar > >
 Cls::blocks::BlockTraits< std::DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, std::DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, 0, 0, 0 > >
 Cls::blocks::BlockTraits< std::DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, std::DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, 0, 0, 0 > >
 Cls::blocks::BlockTraits< std::DiscreteStateSpaceBlock< TScalar, TFeedthroughOps, NState, NInput, NOutput > >
 Cls::blocks::BlockTraits< std::FunctionBlock< TOutput, TInputs... > >
 Cls::blocks::BlockTraits< std::GainBlock< TInput, TGain, TOps, TConv > >BlockTraits specialization for GainBlock
 Cls::blocks::BlockTraits< std::IntegratorBlock< TInput, NDelay > >
 Cls::blocks::BlockTraits< std::MinMaxBlock< TInput, TOps > >
 Cls::blocks::BlockTraits< std::MinMaxIdxBlock< TInput, TOps > >
 Cls::blocks::BlockTraits< std::MuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > >
 Cls::blocks::BlockTraits< std::ProtoMsgOutBlock< TType > >
 Cls::blocks::BlockTraits< std::ReImToComplexBlock< TType, SFINAE > >
 Cls::blocks::BlockTraits< std::SaturationBlock< TType, TOps, std::SaturationBlockParameter::Parametric > >
 Cls::blocks::BlockTraits< std::SignumBlock< TType, TOutput > >
 Cls::blocks::BlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Elementwise, std::SimplePIDBlockParameter::AdditionalInput > >
 Cls::blocks::BlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Elementwise, std::SimplePIDBlockParameter::Parametric > >
 Cls::blocks::BlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Scalar, std::SimplePIDBlockParameter::AdditionalInput > >
 Cls::blocks::BlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Scalar, std::SimplePIDBlockParameter::Parametric > >
 Cls::blocks::BlockTraits< std::SumBlock< TType, N > >
 Cls::blocks::BlockTraits< std::SwitchBlock< TType, std::SwitchBlockParameter::AdditionalInput > >
 Cls::blocks::BlockTraits< std::SwitchBlock< TType, std::SwitchBlockParameter::Parametric > >
 Cls::blocks::BlockTraits< std::UnaryAbsBlock< TInput > >
 Cls::blocks::BlockTraits< std::UnaryMeanBlock< TInput > >
 Cls::blocks::BlockTraits< void >
 Cls::primitives::detail::BogackiShampine
 Cls::primitives::BogackiShampine< TType, TScalarType >
 Cls::primitives::detail::BogackiShampineImpl
 Cls::aux::TemplateTraits::bool_pack<... >
 Cls::primitives::detail::ButcherRowImpl< TScalarType, TStages, TStage, TIsWeights >A Butcher tableau row
 Cls::primitives::detail::ButcherRowImpl< TScalarType, TStages, TStage, false >Butcher tableau specialization for regular row
 Cls::primitives::detail::ButcherRowImpl< TScalarType, TStages, TStage, true >Butcher tableau specialization for weight row
 Cls::primitives::ButcherTableau< TStages, TExtended, TScalarType >Implements a compile-time structure for simple/extended Butcher tableaus
 Cls::primitives::ButcherTableau< 13, false >
 Cls::primitives::ButcherTableau< 13, true >
 Cls::primitives::ButcherTableau< 4, false >
 Cls::primitives::ButcherTableau< 4, true >
 Cls::primitives::ButcherTableau< 6, false >
 Cls::primitives::ButcherTableau< 6, true >
 Cls::primitives::ButcherTableau< TStages, false, TScalarType >
 Cls::primitives::ButcherTableau< TStages, true, TScalarType >Implements a compile-time structure for extended Butcher tableaus
 CCollectionImpl< Nodes >
 CCollectionMaker< Seq, Tup >
 CCollectionMaker< IndexSequence< Is... >, Tuple >
 Cls::aux::TemplateTools::concatenate< class, class >
 Cls::aux::TemplateTools::concatenate<::std::tuple< TFirst... >, ::std::tuple< TSecond... > >
 Cls::filter::ContinuousSampledEKF
 Cls::blocks::std::DeadzoneBlock< TType, TOps, TPar >
 Cls::blocks::aux::DirectedGraph
 Cls::filter::DiscreteLQE
 Cls::control::DiscreteLQR
 Cls::systems::DiscreteSystem< StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > >
 Cls::aux::TemplateTraits::BinaryOperators::divisible
 Cls::aux::DynamicData
 Cls::aux::DynamicDataTypes
 Cls::filter::ContinuousSampledEKF::EKFParameters< TIntegrator, TScalar, TStateDim, TInputDim, TOutputDim >
 Cexception
 Cls::cli::ExecuteCommand
 Cls::blocks::aux::Executor
 Cls::aux::TemplateTools::Executors
 Cfalse_type
 Cls::data::FastFourierTransform
 Cls::control::FixedGain
 Cls::blocks::aux::StronglyConnectedComponents::SCCResult::FullConnection
 Cls::aux::FunctionTraits< TType >
 Cls::aux::FunctionTraits< TReturn(TClass::*)(TArgs...) const >
 CIndexSequence<... >
 CIndices< N, S >
 CIndices< 0, S... >
 Cls::primitives::Integrator< TState >
 Cls::analysis::LinearSystemInverseRoutines for computing the inverse of a continuous-time state space systems
 Cls::analysis::ZeroOrderHold::mallocStruct< TScalar, TStateDim, TInputDim, TOutputDim >
 Cls::analysis::BilinearTransformation::mallocStructC2D< TScalar, TStateDim, TInputDim, TOutputDim >
 Cls::analysis::BilinearTransformation::mallocStructD2C< TScalar, TStateDim, TInputDim, TOutputDim >
 Cls::io::NanopbWrapper< Eigen::Matrix< TScalar, NRows, NCols, NOptions > >::MatrixCounter
 Cls::time::Metronome< TDuration, TTimeRes >
 Cls::time::Metronome< TDuration, TimeResolution::HighResolution >
 Cls::control::ModelPredictiveControl< THorizonLength, TScalar, TStateDim, TInputDim, TOutputDim >
 Cls::io::MsgInfo
 Cls::aux::TemplateTraits::BinaryOperators::multiplicable
 Cmultiplies
 Cls::io::NanopbArg
 Cls::io::NanopbWrapper< TType >
 Cls::io::NanopbWrapper< bool >
 Cls::io::NanopbWrapper< char >
 Cls::io::NanopbWrapper< double >
 Cls::io::NanopbWrapper< Eigen::Matrix< TScalar, NRows, NCols, NOptions > >
 Cls::io::NanopbWrapper< Eigen::Vector< TScalar, NRows > >
 Cls::io::NanopbWrapper< float >
 Cls::io::NanopbWrapper< void >
 Cls::io::NanopbWrapper<::std::int32_t >
 Cls::io::NanopbWrapper<::std::int64_t >
 Cls::io::NanopbWrapper<::std::uint32_t >
 Cls::io::NanopbWrapper<::std::uint64_t >
 Cls::symbolic::OrdinaryDifferentialEquation
 CPack<... >
 Cplus
 Cls::io::ProtoMessageBuilder< TType >
 Cls::io::ProtoMessageBuilder< bool >
 Cls::io::ProtoMessageBuilder< Eigen::Matrix< TScalar, NRows, NCols > >
 Cls::io::ProtoMessageHeraldInfo
 Cls::blocks::std::QuaternionBlock< TType, TPar >
 Cls::aux::TemplateTools::repeat< T, N, TT >
 CRepeat< TType, TTimes, TIndices >
 Cls::aux::TemplateTools::repeat< T, 0, TT >
 CRepeat< TType, TTimes, IndexSequence< TIndices... > >
 Cls::primitives::ButcherTableau< TStages, false, TScalarType >::Rows< TTimes, TIndices >
 Cls::primitives::ButcherTableau< TStages, true, TScalarType >::Rows< TTimes, TIndices >
 Cls::primitives::ButcherTableau< TStages, true, TScalarType >::Rows< TTimes, IndexSequence< TIndices... > >Partial specialization of the Rows struct, which defines a tuple of specialized Butcher rows
 Cls::primitives::ButcherTableau< TStages, false, TScalarType >::Rows< TTimes, IndexSequence< TIndices... > >Partial specialization of the Rows struct, which defines a tuple of specialized Butcher rows
 Cls::primitives::RungeKuttaFehlberg45< TType, TScalarType >
 Cls::primitives::detail::RungeKuttaFehlberg45
 Cls::primitives::detail::RungeKuttaFehlberg45Impl
 Cls::primitives::detail::RungeKuttaFehlberg78
 Cls::primitives::RungeKuttaFehlberg78< TType, TScalarType >
 Cls::primitives::detail::RungeKuttaFehlberg78Impl
 Cls::control::SampledPID< TScalarType >
 Cls::blocks::std::SaturationBlock< TType, TOps, TPar >
 Cls::blocks::aux::StronglyConnectedComponents::SCCResult
 Cls::primitives::sets::SetExpression< TType >
 Cls::primitives::sets::SetExpression< EmptySet >
 Cls::primitives::sets::SetExpression< SetComplement< TTypeLeft, TTypeRight > >
 Cls::primitives::sets::SetExpression< SetUnion< TTypeLeft, TTypeRight > >
 Cls::primitives::sets::SetExpression< Singleton< -1, double > >
 Cls::blocks::SignalBase
 Cls::filter::SimpleMovingAverage< TType, TWindowSize >A statically sized simple moving average filter
 Cls::blocks::std::SimplePIDBlock< TType, TOps, TPar >
 Cls::core::Status
 Cls::core::StatusOr< TType >
 Cls::blocks::aux::StronglyConnectedComponents
 Cls::aux::TemplateTraits::BinaryOperators::subtractable
 Cls::blocks::std::SumBlockOperatorHelper
 Cls::blocks::std::SwitchBlock< TType, TPar >
 Cls::systems::SystemStateless
 Cls::aux::TemplateTools
 Cls::aux::TemplateTraits
 Ctrue_type
 Ctype
 Cls::aux::DynamicDataTypes::type_to_enum< TType >
 Cls::aux::DynamicDataTypes::type_to_enum< bool >
 Cls::aux::DynamicDataTypes::type_to_enum< char >
 Cls::aux::DynamicDataTypes::type_to_enum< double >
 Cls::aux::DynamicDataTypes::type_to_enum< float >
 Cls::aux::DynamicDataTypes::type_to_enum< int >
 Cls::aux::DynamicDataTypes::type_to_enum< long >
 Cls::aux::DynamicDataTypes::type_to_enum< std::string >
 Cls::io::NanopbWrapper< Eigen::Vector< TScalar, NRows > >::VectorCounter
 Cvoider<... >
 Cls::aux::TemplateTraits::BinaryOperators::voider<... >
 Cls::aux::TemplateTools::wrap< TType, TWrapper, isWrapped >
 Cls::aux::TemplateTools::wrap< TType, TWrapper, false >
 Cls::aux::TemplateTools::wrap< TType, TWrapper, true >
 Cls::analysis::ZeroOrderHoldRoutines for computing zero-order hold transformation on state space systems