Lodestar
An integrated real-time control package in C++
Class Index
a | b | c | d | e | f | g | i | l | m | n | o | p | q | r | s | t | u | v | w | z
  a  
BlockTraits< std::SignumBlock< TType, TOutput > > (ls::blocks)    DynamicDataTypes (ls::aux)    NanopbWrapper< float > (ls::io)    StronglyConnectedComponents::SCCResult (ls::blocks::aux)   
BlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Elementwise, std::SimplePIDBlockParameter::AdditionalInput > > (ls::blocks)   
  e  
NanopbWrapper< void > (ls::io)    SetComplement (ls::primitives::sets)   
AdaptiveBackwardDifference (ls::primitives)    BlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Elementwise, std::SimplePIDBlockParameter::Parametric > > (ls::blocks)    NanopbWrapper<::std::int32_t > (ls::io)    SetExpression (ls::primitives::sets)   
AdaptiveBackwardDifference< TType, 1, TScalarType > (ls::primitives)    BlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Scalar, std::SimplePIDBlockParameter::AdditionalInput > > (ls::blocks)    ContinuousSampledEKF::EKFParameters (ls::filter)    NanopbWrapper<::std::int64_t > (ls::io)    SetUnion (ls::primitives::sets)   
TemplateTraits::BinaryOperators::addable (ls::aux)    BlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Scalar, std::SimplePIDBlockParameter::Parametric > > (ls::blocks)    EmptySet (ls::primitives::sets)    NanopbWrapper<::std::uint32_t > (ls::io)    Signal (ls::blocks)   
AlgebraicOperatorsPack    BlockTraits< std::SumBlock< TType, N > > (ls::blocks)    ExecuteCommand (ls::cli)    NanopbWrapper<::std::uint64_t > (ls::io)    SignalBase (ls::blocks)   
AlgebraicRiccatiEquation (ls::synthesis)    BlockTraits< std::SwitchBlock< TType, std::SwitchBlockParameter::AdditionalInput > > (ls::blocks)    Executor (ls::blocks::aux)   
  o  
SignumBlock (ls::blocks::std)   
always_false    BlockTraits< std::SwitchBlock< TType, std::SwitchBlockParameter::Parametric > > (ls::blocks)    TemplateTools::Executors (ls::aux)    SimpleMovingAverage (ls::filter)   
Any (ls::aux)    BlockTraits< std::UnaryAbsBlock< TInput > > (ls::blocks)   
  f  
OrdinaryDifferentialEquation (ls::symbolic)    SimplePIDBlock (ls::blocks::std)   
TemplateTools::appendToTypeSequence (ls::aux)    BlockTraits< std::UnaryMeanBlock< TInput > > (ls::blocks)   
  p  
SimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Elementwise, SimplePIDBlockParameter::AdditionalInput > (ls::blocks::std)   
TemplateTools::appendToTypeSequence< T, TT< Ts... > > (ls::aux)    BlockTraits< void > (ls::blocks)    FastFourierTransform (ls::data)    SimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Elementwise, SimplePIDBlockParameter::Parametric > (ls::blocks::std)   
FunctionTraits< TReturn(TClass::*)(TArgs...) const >::arg (ls::aux)    BogackiShampine (ls::primitives::detail)    FixedGain (ls::control)    Pack    SimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Scalar, SimplePIDBlockParameter::AdditionalInput > (ls::blocks::std)   
ArrayStack (ls::aux)    BogackiShampine (ls::primitives)    StronglyConnectedComponents::SCCResult::FullConnection (ls::blocks::aux)    TemplateTraits::BinaryOperators::parseMatrixLike (ls::aux)    SimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Scalar, SimplePIDBlockParameter::Parametric > (ls::blocks::std)   
  b  
BogackiShampineImpl (ls::primitives::detail)    FunctionBlock (ls::blocks::std)    TemplateTraits::BinaryOperators::parseMatrixLike< TWrapper< TScalar, TRows, TCols, TOtherParams... > > (ls::aux)    SimplePIDBlock< TType, TOps, SimplePIDBlockParameter::AdditionalInput > (ls::blocks::std)   
TemplateTraits::bool_pack (ls::aux)    FunctionTraits (ls::aux)    plus    SimplePIDBlock< TType, TOps, SimplePIDBlockParameter::Parametric > (ls::blocks::std)   
BackwardDifference (ls::primitives)    BufferBlock (ls::blocks::std)    FunctionTraits< TReturn(TClass::*)(TArgs...) const > (ls::aux)    ProtoMessageBuilder (ls::io)    Singleton (ls::primitives::sets)   
BackwardDifference< TType, 2, 1, TScalarType > (ls::primitives)    ButcherRowImpl (ls::primitives::detail)   
  g  
ProtoMessageBuilder< bool > (ls::io)    StateSpace (ls::systems)   
BackwardDifference< TType, 3, 1, TScalarType > (ls::primitives)    ButcherRowImpl< TScalarType, TStages, TStage, false > (ls::primitives::detail)    ProtoMessageBuilder< Eigen::Matrix< TScalar, NRows, NCols > > (ls::io)    Status (ls::core)   
BackwardDifference< TType, 3, 2, TScalarType > (ls::primitives)    ButcherRowImpl< TScalarType, TStages, TStage, true > (ls::primitives::detail)    GainBlock (ls::blocks::std)    ProtoMessageBuilder< ls::blocks::Signal< TType > > (ls::io)    StatusOr (ls::core)   
BackwardDifference< TType, 4, 1, TScalarType > (ls::primitives)    ButcherTableau (ls::primitives)   
  i  
ProtoMessageHeraldInfo (ls::io)    StronglyConnectedComponents (ls::blocks::aux)   
BackwardDifference< TType, 4, 2, TScalarType > (ls::primitives)    ButcherTableau< TStages, false, TScalarType > (ls::primitives)    ProtoMsgOutBlock (ls::blocks::std)    TemplateTraits::BinaryOperators::subtractable (ls::aux)   
BackwardDifference< TType, 4, 3, TScalarType > (ls::primitives)    ButcherTableau< TStages, true, TScalarType > (ls::primitives)    IndexSequence   
  q  
SumBlock (ls::blocks::std)   
BackwardDifference< TType, 5, 1, TScalarType > (ls::primitives)   
  c  
Indices    SumBlockOperatorHelper (ls::blocks::std)   
BackwardDifference< TType, 5, 2, TScalarType > (ls::primitives)    Indices< 0, S... >    QuaternionBlock (ls::blocks::std)    SwitchBlock (ls::blocks::std)   
BackwardDifference< TType, 5, 3, TScalarType > (ls::primitives)    CollectionImpl    Integrator (ls::primitives)    QuaternionBlock< Eigen::Matrix< TScalar, 1, 3 >, QuaternionBlockParameter::AdditionalInput > (ls::blocks::std)    SwitchBlock< TType, SwitchBlockParameter::AdditionalInput > (ls::blocks::std)   
BackwardDifference< TType, 6, 1, TScalarType > (ls::primitives)    CollectionMaker    IntegratorBlock (ls::blocks::std)    QuaternionBlock< Eigen::Matrix< TScalar, 1, 3 >, QuaternionBlockParameter::Parametric > (ls::blocks::std)    SwitchBlock< TType, SwitchBlockParameter::Parametric > (ls::blocks::std)   
BackwardDifference< TType, 6, 2, TScalarType > (ls::primitives)    CollectionMaker< IndexSequence< Is... >, Tuple >    IntegratorNewton (ls::primitives)    QuaternionBlock< Eigen::Matrix< TScalar, 3, 1 >, QuaternionBlockParameter::AdditionalInput > (ls::blocks::std)    SystemStateful (ls::systems)   
BackwardDifference< TType, 6, 3, TScalarType > (ls::primitives)    TemplateTools::concatenate (ls::aux)    is_binop_able_    QuaternionBlock< Eigen::Matrix< TScalar, 3, 1 >, QuaternionBlockParameter::Parametric > (ls::blocks::std)    SystemStateless (ls::systems)   
BackwardDifference< TType, 7, 1, TScalarType > (ls::primitives)    TemplateTools::concatenate<::std::tuple< TFirst... >, ::std::tuple< TSecond... > > (ls::aux)    is_binop_able_< T, U, BinOp, void_t< decltype(std::declval< BinOp >()(std::declval< T >(), std::declval< U >()))> >    QuaternionBlock< TScalar, QuaternionBlockParameter::AdditionalInput > (ls::blocks::std)   
  t  
BackwardDifference< TType, 7, 2, TScalarType > (ls::primitives)    Conjunction    TemplateTraits::BinaryOperators::isBinopableImpl (ls::aux)    QuaternionBlock< TScalar, QuaternionBlockParameter::Parametric > (ls::blocks::std)   
BackwardDifference< TType, 7, 3, TScalarType > (ls::primitives)    Conjunction< B1 >    TemplateTraits::BinaryOperators::isBinopableImpl< T, U, BinOp, void_t< decltype(::std::declval< BinOp >()(::std::declval< T >(), ::std::declval< U >()))> > (ls::aux)   
  r  
TemplateTools (ls::aux)   
BasicCLI (ls::cli)    Conjunction< B1, Bn... >    TemplateTraits::isInstance (ls::aux)    TemplateTraits (ls::aux)   
BasicCLI::BasicCLIOptions (ls::cli)    ConstantBlock (ls::blocks::std)    TemplateTraits::isInstance< U< T... >, U > (ls::aux)    RecursionException    TransferFunction (ls::systems)   
BilinearTransformation (ls::analysis)    ContinuousSampledEKF (ls::filter)   
  l  
ReImToComplexBlock (ls::blocks::std)    DynamicDataTypes::type_to_enum (ls::aux)   
TemplateTraits::BinaryOperators (ls::aux)    ConverterBlock (ls::blocks::std)    ReImToComplexBlock< Eigen::Matrix< TScalar, TRows, TCols >, typename ::std::enable_if<(::std::is_same< TScalar, float >::value||::std::is_same< TScalar, double >::value||::std::is_same< TScalar, long double >::value)>::type > (ls::blocks::std)    DynamicDataTypes::type_to_enum< bool > (ls::aux)   
Block (ls::blocks)   
  d  
LinearSystemInverse (ls::analysis)    ReImToComplexBlock< TType, typename ::std::enable_if<(::std::is_same< TType, float >::value||::std::is_same< TType, double >::value||::std::is_same< TType, long double >::value)>::type > (ls::blocks::std)    DynamicDataTypes::type_to_enum< char > (ls::aux)   
Block< ::std::tuple< TInputs... >, ::std::tuple< TOutputs... >, ::std::tuple< TParameters... > > (ls::blocks)   
  m  
TemplateTools::repeat (ls::aux)    DynamicDataTypes::type_to_enum< double > (ls::aux)   
BlockBase (ls::blocks)    DeadzoneBlock (ls::blocks::std)    Repeat    DynamicDataTypes::type_to_enum< float > (ls::aux)   
BlockPack (ls::blocks)    DeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Elementwise, DeadzoneBlockParameter::AdditionalInput > (ls::blocks::std)    ZeroOrderHold::mallocStruct (ls::analysis)    TemplateTools::repeat< T, 0, TT > (ls::aux)    DynamicDataTypes::type_to_enum< int > (ls::aux)   
BlockProto (ls::blocks)    DeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Elementwise, DeadzoneBlockParameter::Parametric > (ls::blocks::std)    BilinearTransformation::mallocStructC2D (ls::analysis)    Repeat< TType, TTimes, IndexSequence< TIndices... > >    DynamicDataTypes::type_to_enum< long > (ls::aux)   
BlockPack::BlockTraits (ls::blocks)    DeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Scalar, DeadzoneBlockParameter::AdditionalInput > (ls::blocks::std)    BilinearTransformation::mallocStructD2C (ls::analysis)    ButcherTableau< TStages, false, TScalarType >::Rows (ls::primitives)    DynamicDataTypes::type_to_enum< std::string > (ls::aux)   
BlockTraits (ls::blocks)    DeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Scalar, DeadzoneBlockParameter::Parametric > (ls::blocks::std)    NanopbWrapper< Eigen::Matrix< TScalar, NRows, NCols, NOptions > >::MatrixCounter (ls::io)    ButcherTableau< TStages, true, TScalarType >::Rows (ls::primitives)   
  u  
BlockTraits< Block< ::std::tuple< TInputs... >, ::std::tuple< TOutputs... >, ::std::tuple< TParameters... > > > (ls::blocks)    DeadzoneBlock< TType, TOps, DeadzoneBlockParameter::AdditionalInput > (ls::blocks::std)    Metronome (ls::time)    ButcherTableau< TStages, true, TScalarType >::Rows< TTimes, IndexSequence< TIndices... > > (ls::primitives)   
BlockTraits< std::BufferBlock< TInput, NSize > > (ls::blocks)    DeadzoneBlock< TType, TOps, DeadzoneBlockParameter::Parametric > (ls::blocks::std)    Metronome< TDuration, TimeResolution::HighResolution > (ls::time)    ButcherTableau< TStages, false, TScalarType >::Rows< TTimes, IndexSequence< TIndices... > > (ls::primitives)    UnaryAbsBlock (ls::blocks::std)   
BlockTraits< std::ConstantBlock< TType > > (ls::blocks)    DelayBlock (ls::blocks::std)    MinMaxBlock (ls::blocks::std)    RungeKuttaFehlberg45 (ls::primitives)    UnaryMeanBlock (ls::blocks::std)   
BlockTraits< std::ConverterBlock< TInput, TOutput > > (ls::blocks)    DemuxBlock (ls::blocks::std)    MinMaxIdxBlock (ls::blocks::std)    RungeKuttaFehlberg45 (ls::primitives::detail)   
  v  
BlockTraits< std::DeadzoneBlock< TType, TOps, std::DeadzoneBlockParameter::Parametric > > (ls::blocks)    DemuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > (ls::blocks::std)    ModelPredictiveControl (ls::control)    RungeKuttaFehlberg45Impl (ls::primitives::detail)   
BlockTraits< std::DelayBlock< TInput, NDelay > > (ls::blocks)    DemuxBlock<::std::tuple< TTypes... >, TOps > (ls::blocks::std)    MsgInfo (ls::io)    RungeKuttaFehlberg78 (ls::primitives::detail)    NanopbWrapper< Eigen::Vector< TScalar, NRows > >::VectorCounter (ls::io)   
BlockTraits< std::DemuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > > (ls::blocks)    DifferentiatorBlock (ls::blocks::std)    TemplateTraits::BinaryOperators::multiplicable (ls::aux)    RungeKuttaFehlberg78 (ls::primitives)    voider   
BlockTraits< std::DifferentiatorBlock< TInput, NDelay, TScalar > > (ls::blocks)    DirectedGraph (ls::blocks::aux)    multiplies    RungeKuttaFehlberg78Impl (ls::primitives::detail)    TemplateTraits::BinaryOperators::voider (ls::aux)   
BlockTraits< std::DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, std::DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, 0, 0, 0 > > (ls::blocks)    DiscreteLQE (ls::filter)    MuxBlock (ls::blocks::std)   
  s  
  w  
BlockTraits< std::DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, std::DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, 0, 0, 0 > > (ls::blocks)    DiscreteLQR (ls::control)    MuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > (ls::blocks::std)   
BlockTraits< std::DiscreteStateSpaceBlock< TScalar, TFeedthroughOps, NState, NInput, NOutput > > (ls::blocks)    DiscreteStateSpace (ls::systems)    MuxBlock<::std::tuple< TTypes... >, TOps > (ls::blocks::std)    SampledPID (ls::control)    TemplateTools::wrap (ls::aux)   
BlockTraits< std::FunctionBlock< TOutput, TInputs... > > (ls::blocks)    DiscreteStateSpaceBlock (ls::blocks::std)   
  n  
TemplateTraits::BinaryOperators::sanitizeTypeBinop (ls::aux)    TemplateTools::wrap< TType, TWrapper, false > (ls::aux)   
BlockTraits< std::GainBlock< TInput, TGain, TOps, TConv > > (ls::blocks)    DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, 0, 0, 0 > (ls::blocks::std)    TemplateTraits::BinaryOperators::sanitizeTypeBinop< TWrapper< TWrapperChild1< TScalar, TInts... >, TWrapperChild2< UScalar, UInts... >, TWrapperInts... >, BinOp > (ls::aux)    TemplateTools::wrap< TType, TWrapper, true > (ls::aux)   
BlockTraits< std::IntegratorBlock< TInput, NDelay > > (ls::blocks)    DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, 0, 0, 0 > (ls::blocks::std)    NanopbArg (ls::io)    SaturationBlock (ls::blocks::std)   
  z  
BlockTraits< std::MinMaxBlock< TInput, TOps > > (ls::blocks)    DiscreteStateSpaceBlock< TScalar, DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, NState, NInput, NOutput > (ls::blocks::std)    NanopbWrapper (ls::io)    SaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Elementwise, SaturationBlockParameter::AdditionalInput > (ls::blocks::std)   
BlockTraits< std::MinMaxIdxBlock< TInput, TOps > > (ls::blocks)    DiscreteStateSpaceBlock< TScalar, DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, NState, NInput, NOutput > (ls::blocks::std)    NanopbWrapper< bool > (ls::io)    SaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Elementwise, SaturationBlockParameter::Parametric > (ls::blocks::std)    ZeroOrderHold (ls::analysis)   
BlockTraits< std::MuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > > (ls::blocks)    DiscreteSystem (ls::systems)    NanopbWrapper< char > (ls::io)    SaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Scalar, SaturationBlockParameter::AdditionalInput > (ls::blocks::std)   
BlockTraits< std::ProtoMsgOutBlock< TType > > (ls::blocks)    DiscreteSystem< StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > > (ls::systems)    NanopbWrapper< double > (ls::io)    SaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Scalar, SaturationBlockParameter::Parametric > (ls::blocks::std)   
BlockTraits< std::ReImToComplexBlock< TType, SFINAE > > (ls::blocks)    TemplateTraits::BinaryOperators::divisible (ls::aux)    NanopbWrapper< Eigen::Matrix< TScalar, NRows, NCols, NOptions > > (ls::io)    SaturationBlock< TType, TOps, SaturationBlockParameter::AdditionalInput > (ls::blocks::std)   
BlockTraits< std::SaturationBlock< TType, TOps, std::SaturationBlockParameter::Parametric > > (ls::blocks)    DynamicData (ls::aux)    NanopbWrapper< Eigen::Vector< TScalar, NRows > > (ls::io)    SaturationBlock< TType, TOps, SaturationBlockParameter::Parametric > (ls::blocks::std)   
a | b | c | d | e | f | g | i | l | m | n | o | p | q | r | s | t | u | v | w | z