▼Nls | Main Lodestar code |
►Nanalysis | Analysis routines and implementations |
►CBilinearTransformation | Routines for converting a state space system from continuous- to discrete-time and vice versa |
CmallocStructC2D | |
CmallocStructD2C | |
CLinearSystemInverse | Routines for computing the inverse of a continuous-time state space systems |
►CZeroOrderHold | Routines for computing zero-order hold transformation on state space systems |
CmallocStruct | |
►Naux | Auxiliary functionality |
CAny | |
CArrayStack | A statically sized stack with full member access |
CDynamicData | |
►CDynamicDataTypes | |
Ctype_to_enum | |
Ctype_to_enum< bool > | |
Ctype_to_enum< char > | |
Ctype_to_enum< double > | |
Ctype_to_enum< float > | |
Ctype_to_enum< int > | |
Ctype_to_enum< long > | |
Ctype_to_enum< std::string > | |
CFunctionTraits | |
►CFunctionTraits< TReturn(TClass::*)(TArgs...) const > | |
Carg | |
►CTemplateTools | |
CappendToTypeSequence | |
CappendToTypeSequence< T, TT< Ts... > > | |
Cconcatenate | |
Cconcatenate<::std::tuple< TFirst... >, ::std::tuple< TSecond... > > | |
CExecutors | |
Crepeat | |
Crepeat< T, 0, TT > | |
Cwrap | |
Cwrap< TType, TWrapper, false > | |
Cwrap< TType, TWrapper, true > | |
►CTemplateTraits | |
►CBinaryOperators | Provides binary operator traits |
Caddable | |
Cdivisible | |
CisBinopableImpl | |
CisBinopableImpl< T, U, BinOp, void_t< decltype(::std::declval< BinOp >()(::std::declval< T >(), ::std::declval< U >()))> > | |
Cmultiplicable | |
CparseMatrixLike | Extracts data from matrix-like types |
CparseMatrixLike< TWrapper< TScalar, TRows, TCols, TOtherParams... > > | Extracts data from matrix-like types |
CsanitizeTypeBinop | Sanitizes a binary operator return type |
CsanitizeTypeBinop< TWrapper< TWrapperChild1< TScalar, TInts... >, TWrapperChild2< UScalar, UInts... >, TWrapperInts... >, BinOp > | Sanitizes lazy binary operation output |
Csubtractable | |
Cvoider | |
Cbool_pack | |
CisInstance | |
CisInstance< U< T... >, U > | |
►Nblocks | Main functional block definitions |
►Naux | |
CDirectedGraph | |
CExecutor | |
►CStronglyConnectedComponents | |
►CSCCResult | |
CFullConnection | |
►Nstd | Standard functional block library |
CBufferBlock | |
CConstantBlock | |
CConverterBlock | |
CDeadzoneBlock | |
CDeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Elementwise, DeadzoneBlockParameter::AdditionalInput > | |
CDeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Elementwise, DeadzoneBlockParameter::Parametric > | |
CDeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Scalar, DeadzoneBlockParameter::AdditionalInput > | |
CDeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Scalar, DeadzoneBlockParameter::Parametric > | |
CDeadzoneBlock< TType, TOps, DeadzoneBlockParameter::AdditionalInput > | |
CDeadzoneBlock< TType, TOps, DeadzoneBlockParameter::Parametric > | |
CDelayBlock | |
CDemuxBlock | |
CDemuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > | |
CDemuxBlock<::std::tuple< TTypes... >, TOps > | |
CDifferentiatorBlock | |
CDiscreteStateSpaceBlock | |
CDiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, 0, 0, 0 > | |
CDiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, 0, 0, 0 > | |
CDiscreteStateSpaceBlock< TScalar, DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, NState, NInput, NOutput > | |
CDiscreteStateSpaceBlock< TScalar, DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, NState, NInput, NOutput > | |
CFunctionBlock | |
CGainBlock | Multiplies input by a value (gain) |
CIntegratorBlock | |
CMinMaxBlock | |
CMinMaxIdxBlock | |
CMuxBlock | |
CMuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > | |
CMuxBlock<::std::tuple< TTypes... >, TOps > | |
CProtoMsgOutBlock | |
CQuaternionBlock | |
CQuaternionBlock< Eigen::Matrix< TScalar, 1, 3 >, QuaternionBlockParameter::AdditionalInput > | |
CQuaternionBlock< Eigen::Matrix< TScalar, 1, 3 >, QuaternionBlockParameter::Parametric > | |
CQuaternionBlock< Eigen::Matrix< TScalar, 3, 1 >, QuaternionBlockParameter::AdditionalInput > | |
CQuaternionBlock< Eigen::Matrix< TScalar, 3, 1 >, QuaternionBlockParameter::Parametric > | |
CQuaternionBlock< TScalar, QuaternionBlockParameter::AdditionalInput > | |
CQuaternionBlock< TScalar, QuaternionBlockParameter::Parametric > | |
CReImToComplexBlock | |
CReImToComplexBlock< 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 > | |
CReImToComplexBlock< 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 > | |
CSaturationBlock | |
CSaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Elementwise, SaturationBlockParameter::AdditionalInput > | |
CSaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Elementwise, SaturationBlockParameter::Parametric > | |
CSaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Scalar, SaturationBlockParameter::AdditionalInput > | |
CSaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Scalar, SaturationBlockParameter::Parametric > | |
CSaturationBlock< TType, TOps, SaturationBlockParameter::AdditionalInput > | |
CSaturationBlock< TType, TOps, SaturationBlockParameter::Parametric > | |
CSignumBlock | |
CSimplePIDBlock | |
CSimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Elementwise, SimplePIDBlockParameter::AdditionalInput > | |
CSimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Elementwise, SimplePIDBlockParameter::Parametric > | |
CSimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Scalar, SimplePIDBlockParameter::AdditionalInput > | |
CSimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Scalar, SimplePIDBlockParameter::Parametric > | |
CSimplePIDBlock< TType, TOps, SimplePIDBlockParameter::AdditionalInput > | |
CSimplePIDBlock< TType, TOps, SimplePIDBlockParameter::Parametric > | |
CSumBlock | |
CSumBlockOperatorHelper | |
CSwitchBlock | |
CSwitchBlock< TType, SwitchBlockParameter::AdditionalInput > | |
CSwitchBlock< TType, SwitchBlockParameter::Parametric > | |
CUnaryAbsBlock | |
CUnaryMeanBlock | |
CBlock | Generic base template class for all tuple-based Block instances |
CBlock< ::std::tuple< TInputs... >, ::std::tuple< TOutputs... >, ::std::tuple< TParameters... > > | |
CBlockBase | |
►CBlockPack | |
CBlockTraits | |
CBlockProto | |
CBlockTraits | A traits object that exposes information about TBlock |
CBlockTraits< Block< ::std::tuple< TInputs... >, ::std::tuple< TOutputs... >, ::std::tuple< TParameters... > > > | |
CBlockTraits< std::BufferBlock< TInput, NSize > > | |
CBlockTraits< std::ConstantBlock< TType > > | |
CBlockTraits< std::ConverterBlock< TInput, TOutput > > | |
CBlockTraits< std::DeadzoneBlock< TType, TOps, std::DeadzoneBlockParameter::Parametric > > | |
CBlockTraits< std::DelayBlock< TInput, NDelay > > | |
CBlockTraits< std::DemuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > > | |
CBlockTraits< std::DifferentiatorBlock< TInput, NDelay, TScalar > > | |
CBlockTraits< std::DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, std::DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, 0, 0, 0 > > | |
CBlockTraits< std::DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, std::DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, 0, 0, 0 > > | |
CBlockTraits< std::DiscreteStateSpaceBlock< TScalar, TFeedthroughOps, NState, NInput, NOutput > > | |
CBlockTraits< std::FunctionBlock< TOutput, TInputs... > > | |
CBlockTraits< std::GainBlock< TInput, TGain, TOps, TConv > > | BlockTraits specialization for GainBlock |
CBlockTraits< std::IntegratorBlock< TInput, NDelay > > | |
CBlockTraits< std::MinMaxBlock< TInput, TOps > > | |
CBlockTraits< std::MinMaxIdxBlock< TInput, TOps > > | |
CBlockTraits< std::MuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps > > | |
CBlockTraits< std::ProtoMsgOutBlock< TType > > | |
CBlockTraits< std::ReImToComplexBlock< TType, SFINAE > > | |
CBlockTraits< std::SaturationBlock< TType, TOps, std::SaturationBlockParameter::Parametric > > | |
CBlockTraits< std::SignumBlock< TType, TOutput > > | |
CBlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Elementwise, std::SimplePIDBlockParameter::AdditionalInput > > | |
CBlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Elementwise, std::SimplePIDBlockParameter::Parametric > > | |
CBlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Scalar, std::SimplePIDBlockParameter::AdditionalInput > > | |
CBlockTraits< std::SimplePIDBlock< TType, std::SimplePIDBlockOperator::Scalar, std::SimplePIDBlockParameter::Parametric > > | |
CBlockTraits< std::SumBlock< TType, N > > | |
CBlockTraits< std::SwitchBlock< TType, std::SwitchBlockParameter::AdditionalInput > > | |
CBlockTraits< std::SwitchBlock< TType, std::SwitchBlockParameter::Parametric > > | |
CBlockTraits< std::UnaryAbsBlock< TInput > > | |
CBlockTraits< std::UnaryMeanBlock< TInput > > | |
CBlockTraits< void > | |
CSignal | |
CSignalBase | |
►Ncli | |
►CBasicCLI | |
CBasicCLIOptions | |
CExecuteCommand | |
►Ncontrol | Controller synthesis routines and implementations |
CDiscreteLQR | |
CFixedGain | |
CModelPredictiveControl | |
CSampledPID | |
►Ncore | Core functionality |
CStatus | |
CStatusOr | |
►Ndata | |
CFastFourierTransform | |
►Nfilter | Signal filtering functionality |
►CContinuousSampledEKF | |
CEKFParameters | |
CDiscreteLQE | |
CSimpleMovingAverage | A statically sized simple moving average filter |
►Nio | I/O and foreign interfacing functionality |
CMsgInfo | |
CNanopbArg | |
CNanopbWrapper | |
CNanopbWrapper< bool > | |
CNanopbWrapper< char > | |
CNanopbWrapper< double > | |
►CNanopbWrapper< Eigen::Matrix< TScalar, NRows, NCols, NOptions > > | |
CMatrixCounter | |
►CNanopbWrapper< Eigen::Vector< TScalar, NRows > > | |
CVectorCounter | |
CNanopbWrapper< float > | |
CNanopbWrapper< void > | |
CNanopbWrapper<::std::int32_t > | |
CNanopbWrapper<::std::int64_t > | |
CNanopbWrapper<::std::uint32_t > | |
CNanopbWrapper<::std::uint64_t > | |
CProtoMessageBuilder | |
CProtoMessageBuilder< bool > | |
CProtoMessageBuilder< Eigen::Matrix< TScalar, NRows, NCols > > | |
CProtoMessageBuilder< ls::blocks::Signal< TType > > | |
CProtoMessageHeraldInfo | |
►Nprimitives | Primitive mathematics functionality |
►Ndetail | |
CBogackiShampine | |
CBogackiShampineImpl | |
CButcherRowImpl | A Butcher tableau row |
CButcherRowImpl< TScalarType, TStages, TStage, false > | Butcher tableau specialization for regular row |
CButcherRowImpl< TScalarType, TStages, TStage, true > | Butcher tableau specialization for weight row |
CRungeKuttaFehlberg45 | |
CRungeKuttaFehlberg45Impl | |
CRungeKuttaFehlberg78 | |
CRungeKuttaFehlberg78Impl | |
►Nsets | |
CEmptySet | The empty set |
CSetComplement | Relative complement of two SetExpressions |
CSetExpression | |
CSetUnion | Union of two SetExpressions |
CSingleton | A singleton set |
CAdaptiveBackwardDifference | |
CAdaptiveBackwardDifference< TType, 1, TScalarType > | |
CBackwardDifference | |
CBackwardDifference< TType, 2, 1, TScalarType > | Computes the first-order backward finite difference difference given two samples |
CBackwardDifference< TType, 3, 1, TScalarType > | Computes the first-order backward finite difference difference given three samples |
CBackwardDifference< TType, 3, 2, TScalarType > | Computes the second-order backward finite difference difference given three samples |
CBackwardDifference< TType, 4, 1, TScalarType > | Computes the first-order backward finite difference difference given four samples |
CBackwardDifference< TType, 4, 2, TScalarType > | Computes the second-order backward finite difference difference given four samples |
CBackwardDifference< TType, 4, 3, TScalarType > | Computes the third-order backward finite difference difference given four samples |
CBackwardDifference< TType, 5, 1, TScalarType > | Computes the first-order backward finite difference difference given five samples |
CBackwardDifference< TType, 5, 2, TScalarType > | Computes the second-order backward finite difference difference given five samples |
CBackwardDifference< TType, 5, 3, TScalarType > | Computes the third-order backward finite difference difference given five samples |
CBackwardDifference< TType, 6, 1, TScalarType > | Computes the first-order backward finite difference difference given six samples |
CBackwardDifference< TType, 6, 2, TScalarType > | Computes the second-order backward finite difference difference given six samples |
CBackwardDifference< TType, 6, 3, TScalarType > | Computes the third-order backward finite difference difference given six samples |
CBackwardDifference< TType, 7, 1, TScalarType > | Computes the first-order backward finite difference difference given seven samples |
CBackwardDifference< TType, 7, 2, TScalarType > | Computes the second-order backward finite difference difference given seven samples |
CBackwardDifference< TType, 7, 3, TScalarType > | Computes the third-order backward finite difference difference given seven samples |
CBogackiShampine | |
CButcherTableau | Implements a compile-time structure for simple/extended Butcher tableaus |
►CButcherTableau< TStages, false, TScalarType > | |
CRows | |
CRows< TTimes, IndexSequence< TIndices... > > | Partial specialization of the Rows struct, which defines a tuple of specialized Butcher rows |
►CButcherTableau< TStages, true, TScalarType > | Implements a compile-time structure for extended Butcher tableaus |
CRows | |
CRows< TTimes, IndexSequence< TIndices... > > | Partial specialization of the Rows struct, which defines a tuple of specialized Butcher rows |
CIntegrator | |
CIntegratorNewton | |
CRungeKuttaFehlberg45 | |
CRungeKuttaFehlberg78 | |
►Nsymbolic | Symbolic mathematics functionality |
COrdinaryDifferentialEquation | |
►Nsynthesis | Low-level synthesis functionality |
CAlgebraicRiccatiEquation | |
►Nsystems | Dynamic system definitions |
CDiscreteStateSpace | |
CDiscreteSystem | |
CDiscreteSystem< StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > > | |
CStateSpace | |
CSystemStateful | |
CSystemStateless | |
CTransferFunction | |
►Ntime | Timing and timekeeping functionality |
CMetronome | |
CMetronome< TDuration, TimeResolution::HighResolution > | |
CAlgebraicOperatorsPack | |
Calways_false | |
CCollectionImpl | |
CCollectionMaker | |
CCollectionMaker< IndexSequence< Is... >, Tuple > | |
CConjunction | |
CConjunction< B1 > | |
CConjunction< B1, Bn... > | |
CIndexSequence | |
CIndices | |
CIndices< 0, S... > | |
Cis_binop_able_ | |
Cis_binop_able_< T, U, BinOp, void_t< decltype(std::declval< BinOp >()(std::declval< T >(), std::declval< U >()))> > | |
Cmultiplies | |
CPack | |
Cplus | |
CRecursionException | |
CRepeat | |
CRepeat< TType, TTimes, IndexSequence< TIndices... > > | |
Cvoider | |