Drake
Drake C++ Documentation
drake::systems::analysis_test Namespace Reference

Classes

class  CubicScalarSystem
 System where the state at (scalar) time t corresponds to the cubic equation t³ + t² + 12t + 5. More...
 
struct  ExplicitErrorControlledIntegratorTest
 
struct  GenericIntegratorTest
 
class  ImplicitIntegratorTest
 
class  LinearScalarSystem
 System where the state at (scalar) time t corresponds to the linear equation St + 3, where S is 4 by default. More...
 
class  LogisticSystem
 System with state evolution yielding a logistic function, for purposes of witness function testing using the differential equation dx/dt = α⋅(1 - (x/k)^ν)⋅t, where ν > 0 (affects the shape of the curve), α > 0 (growth rate), and k is the upper asymptote. More...
 
class  MySpringMassSystem
 
struct  PleidesTest
 
class  QuadraticScalarSystem
 System where the state at (scalar) time t corresponds to the quadratic equation St² + St + 3, where S is a user-defined Scalar (4 by default). More...
 
class  QuarticScalarSystem
 System where the state at (scalar) time t corresponds to the quartic equation t⁴ + 2t³ + 3t² + 4t + 5. More...
 
class  QuinticScalarSystem
 System where the state at (scalar) time t corresponds to the quintic equation t⁵ + 2t⁴ + 3t³ + 4t² + 5t + 6. More...
 
class  StatelessSystem
 System with no state for testing a simplistic witness function. More...
 
class  StationarySystem
 System with no state evolution for testing numerical differencing in integrators that use it. More...
 

Enumerations

enum  ReuseType { kNoReuse, kReuse }
 

Functions

 TYPED_TEST_SUITE_P (ExplicitErrorControlledIntegratorTest)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, ReqInitialStepTarget)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, ContextAccess)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, ErrorEstSupport)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, MagDisparity)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, Scaling)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, BulletProofSetup)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, ErrEstOrder)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, SpringMassStepEC)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, StepToCurrentTimeNoOp)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, MaxStepSizeRespected)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, IllegalFixedStep)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, CheckStat)
 
 TYPED_TEST_P (ExplicitErrorControlledIntegratorTest, DenseOutput)
 
 REGISTER_TYPED_TEST_SUITE_P (ExplicitErrorControlledIntegratorTest, ReqInitialStepTarget, ContextAccess, ErrorEstSupport, MagDisparity, Scaling, BulletProofSetup, ErrEstOrder, SpringMassStepEC, MaxStepSizeRespected, IllegalFixedStep, CheckStat, DenseOutput, StepToCurrentTimeNoOp)
 
 TYPED_TEST_SUITE_P (PleidesTest)
 
 TYPED_TEST_P (PleidesTest, Pleides)
 
 REGISTER_TYPED_TEST_SUITE_P (PleidesTest, Pleides)
 
 TYPED_TEST_SUITE_P (GenericIntegratorTest)
 
 TYPED_TEST_P (GenericIntegratorTest, DenseOutput)
 
 TYPED_TEST_P (GenericIntegratorTest, NegativeTime)
 
 REGISTER_TYPED_TEST_SUITE_P (GenericIntegratorTest, DenseOutput, NegativeTime)
 
 TYPED_TEST_SUITE_P (ImplicitIntegratorTest)
 
 TYPED_TEST_P (ImplicitIntegratorTest, MiscAPINoReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, MiscAPIReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, Reuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, FullNewton)
 
 TYPED_TEST_P (ImplicitIntegratorTest, Stationary)
 
 TYPED_TEST_P (ImplicitIntegratorTest, Robertson)
 
 TYPED_TEST_P (ImplicitIntegratorTest, FixedStepThrowsOnMultiStep)
 
 TYPED_TEST_P (ImplicitIntegratorTest, ContextAccess)
 
 TYPED_TEST_P (ImplicitIntegratorTest, AccuracyEstAndErrorControl)
 Verifies error estimation is supported. More...
 
 TYPED_TEST_P (ImplicitIntegratorTest, LinearTest)
 
 TYPED_TEST_P (ImplicitIntegratorTest, DoubleSpringMassDamperNoReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, DoubleSpringMassDamperReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, SpringMassDamperStiffNoReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, SpringMassDamperStiffReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, DiscontinuousSpringMassDamperNoReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, DiscontinuousSpringMassDamperReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, SpringMassStepNoReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, SpringMassStepReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, ErrorEstimationNoReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, ErrorEstimationReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, SpringMassStepAccuracyEffectsNoReuse)
 
 TYPED_TEST_P (ImplicitIntegratorTest, SpringMassStepAccuracyEffectsReuse)
 
 REGISTER_TYPED_TEST_SUITE_P (ImplicitIntegratorTest, Reuse, FullNewton, MiscAPINoReuse, MiscAPIReuse, Stationary, Robertson, FixedStepThrowsOnMultiStep, ContextAccess, AccuracyEstAndErrorControl, LinearTest, DoubleSpringMassDamperNoReuse, DoubleSpringMassDamperReuse, SpringMassDamperStiffNoReuse, SpringMassDamperStiffReuse, DiscontinuousSpringMassDamperNoReuse, DiscontinuousSpringMassDamperReuse, SpringMassStepNoReuse, SpringMassStepReuse, ErrorEstimationNoReuse, ErrorEstimationReuse, SpringMassStepAccuracyEffectsNoReuse, SpringMassStepAccuracyEffectsReuse)
 

Enumeration Type Documentation

◆ ReuseType

enum ReuseType
Enumerator
kNoReuse 
kReuse 

Function Documentation

◆ REGISTER_TYPED_TEST_SUITE_P() [1/4]

drake::systems::analysis_test::REGISTER_TYPED_TEST_SUITE_P ( GenericIntegratorTest  ,
DenseOutput  ,
NegativeTime   
)

◆ REGISTER_TYPED_TEST_SUITE_P() [2/4]

drake::systems::analysis_test::REGISTER_TYPED_TEST_SUITE_P ( ExplicitErrorControlledIntegratorTest  ,
ReqInitialStepTarget  ,
ContextAccess  ,
ErrorEstSupport  ,
MagDisparity  ,
Scaling  ,
BulletProofSetup  ,
ErrEstOrder  ,
SpringMassStepEC  ,
MaxStepSizeRespected  ,
IllegalFixedStep  ,
CheckStat  ,
DenseOutput  ,
StepToCurrentTimeNoOp   
)

◆ REGISTER_TYPED_TEST_SUITE_P() [3/4]

drake::systems::analysis_test::REGISTER_TYPED_TEST_SUITE_P ( PleidesTest  ,
Pleides   
)

◆ REGISTER_TYPED_TEST_SUITE_P() [4/4]

drake::systems::analysis_test::REGISTER_TYPED_TEST_SUITE_P ( ImplicitIntegratorTest  ,
Reuse  ,
FullNewton  ,
MiscAPINoReuse  ,
MiscAPIReuse  ,
Stationary  ,
Robertson  ,
FixedStepThrowsOnMultiStep  ,
ContextAccess  ,
AccuracyEstAndErrorControl  ,
LinearTest  ,
DoubleSpringMassDamperNoReuse  ,
DoubleSpringMassDamperReuse  ,
SpringMassDamperStiffNoReuse  ,
SpringMassDamperStiffReuse  ,
DiscontinuousSpringMassDamperNoReuse  ,
DiscontinuousSpringMassDamperReuse  ,
SpringMassStepNoReuse  ,
SpringMassStepReuse  ,
ErrorEstimationNoReuse  ,
ErrorEstimationReuse  ,
SpringMassStepAccuracyEffectsNoReuse  ,
SpringMassStepAccuracyEffectsReuse   
)

◆ TYPED_TEST_P() [1/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
ReqInitialStepTarget   
)

◆ TYPED_TEST_P() [2/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
ContextAccess   
)

◆ TYPED_TEST_P() [3/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
ErrorEstSupport   
)

◆ TYPED_TEST_P() [4/38]

drake::systems::analysis_test::TYPED_TEST_P ( GenericIntegratorTest  ,
DenseOutput   
)

◆ TYPED_TEST_P() [5/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
MagDisparity   
)

◆ TYPED_TEST_P() [6/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
Scaling   
)

◆ TYPED_TEST_P() [7/38]

drake::systems::analysis_test::TYPED_TEST_P ( GenericIntegratorTest  ,
NegativeTime   
)

◆ TYPED_TEST_P() [8/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
BulletProofSetup   
)

◆ TYPED_TEST_P() [9/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
ErrEstOrder   
)

◆ TYPED_TEST_P() [10/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
SpringMassStepEC   
)

◆ TYPED_TEST_P() [11/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
StepToCurrentTimeNoOp   
)

◆ TYPED_TEST_P() [12/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
MaxStepSizeRespected   
)

◆ TYPED_TEST_P() [13/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
IllegalFixedStep   
)

◆ TYPED_TEST_P() [14/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
CheckStat   
)

◆ TYPED_TEST_P() [15/38]

drake::systems::analysis_test::TYPED_TEST_P ( ExplicitErrorControlledIntegratorTest  ,
DenseOutput   
)

◆ TYPED_TEST_P() [16/38]

drake::systems::analysis_test::TYPED_TEST_P ( PleidesTest  ,
Pleides   
)

◆ TYPED_TEST_P() [17/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
MiscAPINoReuse   
)

◆ TYPED_TEST_P() [18/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
MiscAPIReuse   
)

◆ TYPED_TEST_P() [19/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
Reuse   
)

◆ TYPED_TEST_P() [20/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
FullNewton   
)

◆ TYPED_TEST_P() [21/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
Stationary   
)

◆ TYPED_TEST_P() [22/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
Robertson   
)

◆ TYPED_TEST_P() [23/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
FixedStepThrowsOnMultiStep   
)

◆ TYPED_TEST_P() [24/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
ContextAccess   
)

◆ TYPED_TEST_P() [25/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
AccuracyEstAndErrorControl   
)

Verifies error estimation is supported.

◆ TYPED_TEST_P() [26/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
LinearTest   
)

◆ TYPED_TEST_P() [27/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
DoubleSpringMassDamperNoReuse   
)

◆ TYPED_TEST_P() [28/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
DoubleSpringMassDamperReuse   
)

◆ TYPED_TEST_P() [29/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
SpringMassDamperStiffNoReuse   
)

◆ TYPED_TEST_P() [30/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
SpringMassDamperStiffReuse   
)

◆ TYPED_TEST_P() [31/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
DiscontinuousSpringMassDamperNoReuse   
)

◆ TYPED_TEST_P() [32/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
DiscontinuousSpringMassDamperReuse   
)

◆ TYPED_TEST_P() [33/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
SpringMassStepNoReuse   
)

◆ TYPED_TEST_P() [34/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
SpringMassStepReuse   
)

◆ TYPED_TEST_P() [35/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
ErrorEstimationNoReuse   
)

◆ TYPED_TEST_P() [36/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
ErrorEstimationReuse   
)

◆ TYPED_TEST_P() [37/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
SpringMassStepAccuracyEffectsNoReuse   
)

◆ TYPED_TEST_P() [38/38]

drake::systems::analysis_test::TYPED_TEST_P ( ImplicitIntegratorTest  ,
SpringMassStepAccuracyEffectsReuse   
)

◆ TYPED_TEST_SUITE_P() [1/4]

drake::systems::analysis_test::TYPED_TEST_SUITE_P ( ExplicitErrorControlledIntegratorTest  )

◆ TYPED_TEST_SUITE_P() [2/4]

drake::systems::analysis_test::TYPED_TEST_SUITE_P ( GenericIntegratorTest  )

◆ TYPED_TEST_SUITE_P() [3/4]

drake::systems::analysis_test::TYPED_TEST_SUITE_P ( PleidesTest  )

◆ TYPED_TEST_SUITE_P() [4/4]

drake::systems::analysis_test::TYPED_TEST_SUITE_P ( ImplicitIntegratorTest  )