Simbody  3.5
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CSimTK::ArrayViewConst_< ActiveIndex, SimTK::MultiplierIndex >
 CSimTK::ArrayViewConst_< AssemblyConditionIndex, X >
 CSimTK::ArrayViewConst_< const SimTK::EventReporter *, X >
 CSimTK::ArrayViewConst_< ContactCliqueId, short >
 CSimTK::ArrayViewConst_< FreeQIndex, SimTK::QIndex >
 CSimTK::ArrayViewConst_< int, X >
 CSimTK::ArrayViewConst_< Marker, MarkerIx >
 CSimTK::ArrayViewConst_< MarkerIx, ObservationIx >
 CSimTK::ArrayViewConst_< ObservationIx, MarkerIx >
 CSimTK::ArrayViewConst_< ObservationIx, OSensorIx >
 CSimTK::ArrayViewConst_< OSensor, OSensorIx >
 CSimTK::ArrayViewConst_< OSensorIx, ObservationIx >
 CSimTK::ArrayViewConst_< Real, AssemblyConditionIndex >
 CSimTK::ArrayViewConst_< Real, X >
 CSimTK::ArrayViewConst_< SimTK::AbstractMeasure::Implementation *, X >
 CSimTK::ArrayViewConst_< SimTK::AssemblyCondition *, AssemblyConditionIndex >
 CSimTK::ArrayViewConst_< SimTK::CacheEntryIndex, X >
 CSimTK::ArrayViewConst_< SimTK::Contact, int >
 CSimTK::ArrayViewConst_< SimTK::ContactDetail, X >
 CSimTK::ArrayViewConst_< SimTK::ImpulseSolver::BoundedRT, X >
 CSimTK::ArrayViewConst_< SimTK::ImpulseSolver::ConstraintLtdFrictionRT, X >
 CSimTK::ArrayViewConst_< SimTK::ImpulseSolver::StateLtdFrictionRT, X >
 CSimTK::ArrayViewConst_< SimTK::ImpulseSolver::UncondRT, X >
 CSimTK::ArrayViewConst_< SimTK::ImpulseSolver::UniContactRT, X >
 CSimTK::ArrayViewConst_< SimTK::ImpulseSolver::UniSpeedRT, X >
 CSimTK::ArrayViewConst_< SimTK::MultiplierIndex, ActiveIndex >
 CSimTK::ArrayViewConst_< SimTK::MultiplierIndex, X >
 CSimTK::ArrayViewConst_< SimTK::OBBNode, X >
 CSimTK::ArrayViewConst_< SimTK::QIndex, FreeQIndex >
 CSimTK::ArrayViewConst_< SimTK::QIndex, X >
 CSimTK::ArrayViewConst_< SimTK::Rotation_, ObservationIx >
 CSimTK::ArrayViewConst_< SimTK::Transform_, X >
 CSimTK::ArrayViewConst_< SimTK::Vec, ObservationIx >
 CSimTK::ArrayViewConst_< StateLimitedFrictionIndex, X >
 CSimTK::ArrayViewConst_< std::string, X >
 CSimTK::ArrayViewConst_< T *, size_t >
 CSimTK::ArrayViewConst_< UnilateralContactIndex, X >
 CSimTK::ArrayViewConst_< Vec< 2 >, X >
 Cstd::basic_string< char >
 Cstd::basic_string< wchar_t >
 CSimTK::Function_< Real >
 Cstd::map< ContactId, int >
 Cstd::map< MobilizedBodyIndex, Array_< MarkerIx > >
 Cstd::map< MobilizedBodyIndex, Array_< OSensorIx > >
 Cstd::map< MobilizedBodyIndex, QRanges >
 Cstd::map< MobilizedBodyIndex, QSet >
 Cstd::map< SimTK::String, MarkerIx >
 Cstd::map< SimTK::String, OSensorIx >
 Cstd::map< std::pair< ContactGeometryTypeId, ContactGeometryTypeId >, CollisionDetectionAlgorithm * >
 Cstd::map< std::pair< ContactSurfaceIndex, ContactSurfaceIndex >, ContactId >
 Cstd::map< std::string, bool >
 Cstd::map< std::string, int >
 Cstd::map< std::string, Real >
 Cstd::map< std::string, std::string >
 CSimTK::Mat< 3, 3, P >
 CSimTK::Mat< 3, 3, Real >
 CSimTK::Mat< 4, 4, SimTK::Vec >
 CSimTK::Mat< 4, 4, Vec< 3, RealP > >
 CSimTK::MatrixBase< Real >
 CSimTK::MatrixBase< T >
 CSimTK::MatrixHelper< Scalar >
 CSimTK::MatrixHelperRep< Scalar >
 CSimTK::NTraits< double >
 CSimTK::NTraits< float >
 CSimTK::NTraits< long double >
 CSimTK::PIMPLHandle< Constraint, ConstraintImpl, true >
 CSimTK::PIMPLHandle< Force, ForceImpl, true >
 CSimTK::PIMPLHandle< Implementation, ImplementationImpl >
 CSimTK::PIMPLHandle< MobilizedBody, MobilizedBodyImpl, true >
 CSimTK::PIMPLHandle< Motion, MotionImpl, true >
 CSimTK::PIMPLHandle< Parallel2DExecutor, Parallel2DExecutorImpl >
 CSimTK::PIMPLHandle< ParallelExecutor, ParallelExecutorImpl >
 CSimTK::PIMPLHandle< ParallelWorkQueue, ParallelWorkQueueImpl >
 CSimTK::PIMPLHandle< PolygonalMesh, PolygonalMeshImpl, true >
 CSimTK::Row< 3, P, S >
 Cstd::set< MobilizedBodyIndex >
 Cstd::set< SimTK::QIndex >
 CSimTK::AbstractMeasureThis is the base class for all Measure handle classes
 CSimTK::AbstractMeasure::ImplementationThe abstract parent of all Measure Implementation classes
 CSimTK::AbstractMeasure::SetHandleAn object of this type is used as a dummy argument to make sure the automatically-generated handle constructor's signature doesn't conflict with an explicitly-defined one
 CSimTK::AbstractValueAbstract base class representing an arbitrary value of self-describing type
 CSimTK::AndOpType< L, R >This is an operator for and-ing compile-time truth types
 CSimTK::AndOpType< FalseType, FalseType >
 CSimTK::AndOpType< FalseType, TrueType >
 CSimTK::AndOpType< TrueType, FalseType >
 CSimTK::AndOpType< TrueType, TrueType >
 CSimTK::ArrayIndexTraits< X >This templatized type is used by the Array_<T,X> classes to obtain the information they need to use the class X as an index class for the array
 CSimTK::ArrayIndexTraits< bool >Specialization of ArrayIndexTraits for bool used as an index
 CSimTK::ArrayIndexTraits< char >Specialization of ArrayIndexTraits for char used as an index
 CSimTK::ArrayIndexTraits< int >Specialization of ArrayIndexTraits for (signed) int used as an index
 CSimTK::ArrayIndexTraits< long >Specialization of ArrayIndexTraits for (signed) long used as an index
 CSimTK::ArrayIndexTraits< long long >Specialization of ArrayIndexTraits for long long used as an index
 CSimTK::ArrayIndexTraits< short >Specialization of ArrayIndexTraits for (signed) short used as an index
 CSimTK::ArrayIndexTraits< signed char >Specialization of ArrayIndexTraits for signed char used as an index
 CSimTK::ArrayIndexTraits< unsigned >Specialization of ArrayIndexTraits for unsigned (that is, unsigned int) used as an index
 CSimTK::ArrayIndexTraits< unsigned char >Specialization of ArrayIndexTraits for unsigned char used as an index
 CSimTK::ArrayIndexTraits< unsigned long >Specialization of ArrayIndexTraits for unsigned long used as an index
 CSimTK::ArrayIndexTraits< unsigned long long >Specialization of ArrayIndexTraits for unsigned long long used as an index
 CSimTK::ArrayIndexTraits< unsigned short >Specialization of ArrayIndexTraits for unsigned short used as an index
 CSimTK::ArrayViewConst_< T, X >This Array_ helper class is the base class for ArrayView_ which is the base class for Array_; here we provide only the minimal read-only "const" functionality required by any Array_ object, and shallow copy semantics
 CSimTK::ArticulatedInertia_< P >An articulated body inertia (ABI) matrix P(q) contains the spatial inertia properties that a body appears to have when it is the free base body of an articulated multibody tree in a given configuration q
 CSimTK::AssemblyConditionDefine an assembly condition consisting of a scalar goal and/or a related set of assembly error equations (that is, an objective and/or some constraints)
 CSimTK::AtomicIntegerThis class functions exactly like an int, except that the following operators are atomic: ++, –, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, and >>=
 CSimTK::BicubicSurfaceThis class will create a smooth surface that approximates a two-argument function F(X,Y) from a given set of samples of that function on a rectangular grid with regular or irregular spacing
 CSimTK::BicubicSurface::PatchHintThis object is used to hold precalculated data about the most recently accessed patch to accelerate the common case of repeated access to the same patch or to nearby patches
 CSimTK::BodyReference frame that can be used to describe mass properties and geometry
 CSimTK::BoundedSpeedConstraintTODO: not implemented yet
 CSimTK::CableObstacleAn obstacle is any significant object along the cable path – one of the end points, a via point, or a surface
 CSimTK::CableObstacleIndexThis is a unique integer type for identifying obstacles comprising a particular cable path
 CSimTK::CablePathThis class represents the path of a frictionless cable from an origin point fixed to a body, through via points and over geometric obstacles fixed to other bodies, to a final termination point
 CSimTK::CablePathIndexThis is a unique integer type for quickly identifying specific cables for fast lookup purposes
 CSimTK::CacheEntryIndexThis unique integer type is for selecting non-shared cache entries
 CSimTK::ClonePtr< T >Wrap a pointer to an abstract base class in a way that makes it behave like a concrete class
 CSimTK::CNT< K >::Result< P >
 CSimTK::CNT< K >::Substitute< P >
 CSimTK::CollisionDetectionAlgorithmA CollisionDetectionAlgorithm implements an algorithm for detecting overlaps between pairs of ContactGeometry objects, and creating Contact objects based on them
 CSimTK::ConditionalConstraintTODO: Simbody model element representing a conditionally-enforced constraint
 CSimTK::conjugate< R >SimTK::conjugate<R> should be instantiated only for float, double, long double
 CSimTK::conjugate< double >
 CSimTK::conjugate< float >
 CSimTK::conjugate< long double >
 CSimTK::ConstraintIndexThis is for arrays indexed by constraint number within a subsystem (typically the SimbodyMatterSubsystem). It is assigned when a Constraint is added to the subsystem
 CSimTK::ContactA Contact contains information about the spatial relationship between two surfaces that are near, or in contact with, each other
 CSimTK::ContactDetailThis provides deformed geometry and force details for one element of a contact patch that may be composed of many elements
 CSimTK::ContactForceThis is a simple class containing the basic force information for a single contact between deformable surfaces S1 and S2 mounted on rigid bodies B1 and B2
 CSimTK::ContactForceGeneratorA ContactForceGenerator implements an algorithm for responding to overlaps or potential overlaps between pairs of ContactSurface objects, as detected by a ContactTrackerSubsystem
 CSimTK::ContactGeometryA ContactGeometry object describes the shape of all or part of the boundary of a solid object, for the purpose of modeling with Simbody physical effects that occur at the surface of that object, such as contact and wrapping forces
 CSimTK::ContactGeometry::TriangleMesh::OBBTreeNodeThis class represents a node in the Oriented Bounding Box Tree for a TriangleMesh
 CSimTK::ContactGeometryTypeIdThis is a unique integer type for quickly identifying specific types of contact geometry for fast lookup purposes
 CSimTK::ContactIdThis is a unique integer Id assigned to each contact pair when we first begin to track it
 CSimTK::ContactMaterialDefine the physical properties of the material from which a contact surface is made, including properties needed by a variety of contact response techniques that might be applied during contact
 CSimTK::ContactPatchA ContactPatch is the description of the forces and the deformed shape of the contact surfaces that result from compliant contact interactions
 CSimTK::ContactSnapshotObjects of this class represent collections of surface-pair interactions that are being tracked at a particular instant during a simulation
 CSimTK::ContactSurfaceThis class combines a piece of ContactGeometry with a ContactMaterial to make an object suitable for attaching to a body which can then engage in contact behavior with other contact surfaces
 CSimTK::ContactSurfaceIndexThis defines a unique index for all the contact surfaces being handled either by a ContactTrackerSubsystem or within a single ContactSet of a GeneralContactSubsystem
 CSimTK::ContactTrackerA ContactTracker implements an algorithm for detecting overlaps or potential overlaps between pairs of ContactGeometry objects, and managing Contact objects that track individual contacts as they evolve through time
 CSimTK::ContactTypeIdThis is a small integer that serves as the unique typeid for each type of concrete Contact class
 CSimTK::CoordinateAxisThis class, along with its sister class CoordinateDirection, provides convenient manipulation of the three coordinate axes via the definition of three constants XAxis, YAxis, and ZAxis each with a unique subtype and implicit conversion to the integers 0, 1, and 2 whenever necessary. Methods are provided to allow code to be written once that can be used to work with the axes in any order
 CSimTK::CoordinateDirectionA CoordinateDirection is a CoordinateAxis plus a direction indicating the positive or negative direction along that axis
 CSimTK::CoordinateDirection::NegativeUse for compile-time construction of a negative CoordinateDirection along one of the coordinate axes
 CSimTK::CPodesThis is a straightforward translation of the Sundials CPODES C interface into C++
 CSimTK::CPodesSystemThis abstract class defines the system to be integrated with SimTK CPodes
 CSimTK::DecorationGeneratorA DecorationGenerator is used to define geometry that may change over the course of a simulation
 CSimTK::DecorativeGeometryThis is the client-side interface to an implementation-independent representation of "Decorations" suitable for visualization, annotation, logging, or debugging but which cannot have any effect on the behavior of a System or the evolution of a Study
 CSimTK::DecorativeGeometryImplementationUse this abstract class to connect your implementation of decorative geometry to the implementation-independent classes above
 CSimTK::DifferentiatorGiven a function f(y), where f, y or both can be vectors, calculate the derivative (gradient, Jacobian) df/dy
 CSimTK::Differentiator::FunctionThis abstract class defines a function to be differentiated (repeatedly) by a Differentiator object
 CSimTK::DiscreteVariableIndexThis unique integer type is for selecting discrete variables
 CSimTK::DontCopyThis is a special type used for causing invocation of a particular constructor or method overload that will avoid making a copy of the source (that is, perform a "shallow" copy rather than a "deep" copy)
 CSimTK::EigenClass to compute Eigen values and Eigen vectors of a matrix
 CSimTK::EventAn Event is "something that happens" during a Study that is advancing through time
 CSimTK::Event::CauseThese are all the possible causes for events
 CSimTK::EventHandlerAn EventHandler is an object that defines an event that can occur within a system
 CSimTK::EventIdThis is a class to represent unique IDs for events in a type-safe way
 CSimTK::EventReporterAn EventReporter is an object that defines an event that can occur within a system
 CSimTK::EventTriggerByStageIndexUnique integer type for Subsystem-local, per-stage event indexing
 CSimTK::EventTriggerInfoThis class is used to communicate between the System and an Integrator regarding the properties of a particular event trigger function
 CSimTK::FactorBase class for the various matrix factorizations
 CSimTK::FalseTypeThis is a compile-time equivalent of "false", used in compile-time condition checking in templatized implementations
 CSimTK::Force::Custom::ImplementationEvery custom force requires implementation of a class that is derived from this abstract class. See Force::Custom for details
 CSimTK::ForceIndexThis type represents the index of a Force element within its subsystem
 CSimTK::Function_< T >This abstract class represents a mathematical function that calculates a value of arbitrary type based on M real arguments
 CSimTK::GCVSPLUtilThis class provides entry points for using the GCVSPL algorithm in terms of SimTK data types
 CSimTK::GeoCollects geometric primitives intended to deal with raw, fixed-size geometric shapes occupying minimal memory and providing maximum performance through small inline methods and larger high performance algorithms
 CSimTK::Geo::AlignedBox_< P >A 3d box aligned with an unspecified frame F and centered at a given point measured from that frame's origin
 CSimTK::Geo::BicubicBezierPatch_< P >A primitive useful for computations involving a single bicubic Bezier patch
 CSimTK::Geo::BicubicHermitePatch_< P >A primitive useful for computations involving a single bicubic Hermite patch
 CSimTK::Geo::Box_< P >A 3d rectangular box aligned with an unspecified frame F and centered at that frame's origin
 CSimTK::Geo::Circle_< P >
 CSimTK::Geo::CubicBezierCurve_< P >This is a primitive useful for computations involving a single cubic Bezier curve segment
 CSimTK::Geo::CubicHermiteCurve_< P >A primitive useful for computations involving a single cubic Hermite curve segment in algebraic or geometric (Hermite) form
 CSimTK::Geo::Line_< P >
 CSimTK::Geo::LineSeg_< P >A 3d line segment primitive represented by its end points in an unspecified frame, and a collection of line segment-related utility methods
 CSimTK::Geo::OrientedBox_< P >TODO: A 3d box oriented and positioned with respect to an unspecified frame F
 CSimTK::Geo::Plane_< P >
 CSimTK::Geo::Point_< P >A 3d point primitive represented by a Vec3 from the origin of an unspecified frame, and a collection of point-related utility methods
 CSimTK::Geo::Sphere_< P >A geometric primitive representing a sphere by its radius and center point, and a collection of sphere-related utility methods
 CSimTK::Geo::Triangle_< P >A geometric primitive representing a triangle by its vertices as points in some unspecified frame, and a collection of triangle-related utility methods
 CSimTK::GeodesicThis class stores a geodesic curve after it has been determined
 CSimTK::GeodesicIntegrator< Eqn >This is a stripped-down numerical integrator for small ODE or DAE problems whose size is known at compile time, with no provision for discrete variables, event detection, or interpolation
 CSimTK::GeodesicOptionsThis class stores options for calculating geodesics
 CSimTK::HandleEventsOptionsOptions for the handleEvent() method
 CSimTK::HandleEventsResultsResults returned by the handleEvent() method
 CSimTK::ImpulseSolverThis is the abstract base class for impulse solvers, which solve an important subproblem of the contact and impact equations
 CSimTK::ImpulseSolver::BoundedRT
 CSimTK::ImpulseSolver::ConstraintLtdFrictionRT
 CSimTK::ImpulseSolver::StateLtdFrictionRT
 CSimTK::ImpulseSolver::UncondRT
 CSimTK::ImpulseSolver::UniContactRT
 CSimTK::ImpulseSolver::UniSpeedRT
 CSimTK::Inertia_< P >The physical meaning of an inertia is the distribution of a rigid body's mass about a particular point
 CSimTK::IntegratorAn Integrator is an object that can advance the State of a System through time
 CSimTK::InverseTransform_< P >Transform from frame B to frame F, but with the internal representation inverted
 CSimTK::Is64BitHelper< is64Bit >
 CSimTK::Is64BitHelper< false >
 CSimTK::Is64BitHelper< true >
 CSimTK::IsArithmeticType< T >Compile-time test: is this one of the built-in "arithmetic" types, meaning an integral or floating type?
 CSimTK::IsFloatingType< T >Compile-time type test: is this one of the built-in floating point types?
 CSimTK::IsIntegralType< T >Compile-time type test: is this one of the built-in integral types?
 CSimTK::IsVoidType< T >Compile-time type test: is this the void type?
 CSimTK::IsVoidType< void >
 CSimTK::Lapack
 CSimTK::LocalEnergyMinimizerThis class performs local potential energy minimization of a MultibodySystem
 CSimTK::MassProperties_< P >This class contains the mass, center of mass, and unit inertia matrix of a rigid body B
 CSimTK::Mat< M, N, ELT, CS, RS >This class represents a small matrix whose size is known at compile time, containing elements of any Composite Numerical Type (CNT) and engineered to have no runtime overhead whatsoever
 CSimTK::Mat< M, N, ELT, CS, RS >::EltResult< P >
 CSimTK::Mat< M, N, ELT, CS, RS >::Result< P >
 CSimTK::Mat< M, N, ELT, CS, RS >::SubMat< MM, NN >
 CSimTK::Mat< M, N, ELT, CS, RS >::Substitute< P >
 CSimTK::MatrixBase< ELT >This is the common base class for Simbody's Vector_ and Matrix_ classes for handling large, variable-sized vectors and matrices
 CSimTK::MatrixBase< ELT >::EltResult< P >
 CSimTK::MatrixCharacterA MatrixCharacter is a set containing a value for each of the matrix characteristics except element type, which is part of the templatized declaration of a Matrix_, Vector_, or RowVector_ handle
 CSimTK::MatrixCharacter::MaskThis class collects masks of each characteristic type for representing sets of accceptable characteristics
 CSimTK::MatrixCommitmentA MatrixCommitment provides a set of acceptable matrix characteristics
 CSimTK::MatrixConditionMatrix "condition" is a statement about the numerical characteristics of a Matrix
 CSimTK::MatrixCondition::MaskUse this class to represent a set of acceptable Condition values
 CSimTK::MatrixHelper< S >Here we define class MatrixHelper<S>, the scalar-type templatized helper class for the more general, composite numerical type-templatized class MatrixBase<ELT>
 CSimTK::MatrixHelper< S >::DeepCopy
 CSimTK::MatrixHelper< S >::DiagonalView
 CSimTK::MatrixHelper< S >::ShallowCopy
 CSimTK::MatrixHelper< S >::TransposeView
 CSimTK::MatrixHelperRep< S >
 CSimTK::MatrixOutlineMatrix "outline" refers to the characteristic relationship between the number of rows and columns of a matrix, without necessarily specifying the absolute dimensions
 CSimTK::MatrixOutline::Mask
 CSimTK::MatrixStorageMatrix "storage" refers to the physical layout of data in the computer’s memory
 CSimTK::MatrixStorage::MaskUse this class to represent sets of acceptable values for each of the storage attributes (packing, position, order, diagonal)
 CSimTK::MatrixStructureMatrix "structure" refers to an inherent mathematical (or at least algorithmic) characteristic of the matrix rather than a storage strategy
 CSimTK::MatrixStructure::Mask
 CSimTK::MobilizedBodyIndexThis is for arrays indexed by mobilized body number within a subsystem (typically the SimbodyMatterSubsystem). It is assigned when a MobilizedBody is added to a subsystem. You can abbreviate this as MobodIndex if you prefer
 CSimTK::MobilizerQIndexThe Mobilizer associated with each MobilizedBody, once modeled, has a specific number of generalized coordinates q (0-7) and generalized speeds (mobilities) u (0-6). This is the index type for the small array of Mobilizer-local q's
 CSimTK::MobilizerUIndexThe Mobilizer associated with each MobilizedBody, once modeled, has a specific number of generalized coordinates q (0-7) and generalized speeds (mobilities) u (0-6). This is the index type for the small array of Mobilizer-local u's
 CSimTK::Motion::Custom::ImplementationThis is the abstract base class for Custom Motion implementations
 CSimTK::MultibodyGraphMakerConstruct a reasonably good spanning-tree-plus-constraints structure for modeling a given set of bodies and joints with a generalized coordinate multibody system like Simbody
 CSimTK::MultibodyGraphMaker::BodyLocal class that collects information about bodies
 CSimTK::MultibodyGraphMaker::JointLocal class that collects information about joints
 CSimTK::MultibodyGraphMaker::JointTypeLocal class that defines the properties of a known joint type
 CSimTK::MultibodyGraphMaker::LoopConstraintLocal class that represents one of the constraints that were added to close topological loops that were cut to form the spanning tree
 CSimTK::MultibodyGraphMaker::MobilizerLocal class that represents one of the mobilizers (tree joints) in the generated spanning tree
 CSimTK::MultiplierIndexUnique integer type for Subsystem-local multiplier indexing
 CSimTK::Narrowest< R1, R2 >This class is specialized for all 36 combinations of standard types (that is, real and complex types in each of three precisions) and has typedefs "Type" which is the appropriate "narrowed" type for use when R1 & R2 appear in an operation together where the result must be of the narrower precision, and "Precision" which is the expected precision of the result (float, double, long double)
 CSimTK::Narrowest< complex< R1 >, complex< R2 > >
 CSimTK::Narrowest< complex< R1 >, R2 >
 CSimTK::Narrowest< double, double >
 CSimTK::Narrowest< double, float >
 CSimTK::Narrowest< double, long double >
 CSimTK::Narrowest< float, double >
 CSimTK::Narrowest< float, float >
 CSimTK::Narrowest< float, long double >
 CSimTK::Narrowest< long double, double >
 CSimTK::Narrowest< long double, float >
 CSimTK::Narrowest< long double, long double >
 CSimTK::Narrowest< R1, complex< R2 > >
 CSimTK::negator< NUMBER >Negator<N>, where N is a number type (real, complex, conjugate), is represented in memory identically to N, but behaves as though multiplied by -1, though at zero cost
 CSimTK::negator< NUMBER >::Result< P >
 CSimTK::negator< NUMBER >::Substitute< P >
 CSimTK::NiceTypeName< T >In case you don't like the name you get from typeid(), you can specialize this class to provide a nicer name
 CSimTK::NTraits< N >
 CSimTK::NTraits< complex< R > >Partial specialization for complex numbers – underlying real R is still a template parameter
 CSimTK::NTraits< complex< R > >::Result< P >
 CSimTK::NTraits< complex< R > >::Substitute< P >
 CSimTK::NTraits< conjugate< R > >
 CSimTK::NTraits< conjugate< R > >::Result< P >
 CSimTK::NTraits< conjugate< R > >::Substitute< P >
 CSimTK::OBBLeafTODO
 CSimTK::OBBNodeTODO
 CSimTK::OBBTreeTODO
 CSimTK::ObservedPointFitterThis class attempts to find the configuration of an internal coordinate model which best fits a set of observed data
 CSimTK::OptimizerAPI for SimTK Simmath's optimizers
 CSimTK::Optimizer::OptimizerRep
 CSimTK::OptimizerSystemAbstract class which defines an objective/cost function which is optimized by and Optimizer object
 CSimTK::OrientedBoundingBoxThis class represents a rectangular box with arbitrary position and orientation
 CSimTK::OrOpType< L, R >This is an operator for or-ing compile-time truth types
 CSimTK::OrOpType< FalseType, FalseType >
 CSimTK::OrOpType< FalseType, TrueType >
 CSimTK::OrOpType< TrueType, FalseType >
 CSimTK::OrOpType< TrueType, TrueType >
 CSimTK::Parallel2DExecutor::TaskConcrete subclasses of this abstract class represent tasks that can be executed by a Parallel2DExecutor
 CSimTK::ParallelExecutor::TaskConcrete subclasses of this abstract class represent tasks that can be executed by a ParallelExecutor
 CSimTK::ParallelWorkQueue::TaskConcrete subclasses of this abstract class represent tasks that can be executed by a ParallelWorkQueue
 CSimTK::PathnameThis class encapsulates the handling of file and directory pathnames in a platform-independent manner
 CSimTK::PhiMatrix
 CSimTK::PhiMatrixTranspose
 CSimTK::PIMPLHandle< HANDLE, IMPL, PTR >This class provides some infrastructure useful in making SimTK Private Implementation (PIMPL) classes
 CSimTK::PIMPLImplementation< HANDLE, IMPL >This class provides some infrastructure useful in creating PIMPL Implementation classes (the ones referred to by Handles)
 CSimTK::PlaneA simple plane class
 CSimTK::PluginThis is the base class for representing a runtime-linked dynamic library, also known as a "plugin", in a platform-independent manner
 CSimTK::PolynomialRootFinderThis class provides static methods for finding the roots of polynomials
 CSimTK::ProjectOptionsOptions for the advanced project() methods
 CSimTK::ProjectResultsResults for advanced users of project() methods
 CSimTK::QErrIndexUnique integer type for Subsystem-local qErr indexing
 CSimTK::QIndexUnique integer type for Subsystem-local q indexing
 CSimTK::RandomThis class defines the interface for pseudo-random number generators
 CSimTK::RealizeOptions(NOT USED YET) Options for the advanced realize() methods
 CSimTK::RealizeResults(NOT USED YET) Results for advanced users of realize() methods
 CSimTK::ReferencePtr< T >This is a smart pointer that implements "cross reference" semantics where a pointer data member of some object is intended to refer to some target object in a larger data structure
 CSimTK::Row< N, ELT, STRIDE >This is a fixed-length row vector designed for no-overhead inline computation
 CSimTK::Row< N, ELT, STRIDE >::EltResult< P >
 CSimTK::Row< N, ELT, STRIDE >::Result< P >
 CSimTK::Row< N, ELT, STRIDE >::Substitute< P >
 CSimTK::RowVectorBase< ELT >::EltResult< P >
 CSimTK::RTraits< R >RTraits is a helper class for NTraits
 CSimTK::RTraits< double >
 CSimTK::RTraits< float >
 CSimTK::RTraits< long double >
 CSimTK::SegmentA convenient struct for anything requiring an offset and length to specify a segment of some larger sequence
 CSimTK::SemiExplicitEulerTimeStepperA low-accuracy, high performance, velocity-level time stepper for models containing unilateral rigid contacts or other conditional constraints
 CSimTK::SimbodyMatterSubtreeA SimbodyMatterSubtree is a view of a connected subgraph of the tree of mobilized bodies in a SimbodyMatterSubsystem
 CSimTK::SimbodyMatterSubtreeResults
 CSimTK::SpatialInertia_< P >A spatial inertia contains the mass, center of mass point, and inertia matrix for a rigid body
 CSimTK::Spline_< T >::SplineImplThis is the implementation class that supports the Spline_ interface
 CSimTK::SplineFitter< T >Given a set of data points, this class creates a Spline_ which interpolates or approximates them
 CSimTK::SplineFitter< T >::SplineFitterImpl
 CSimTK::StableArray< T >StableArray<T> is like std::vector<T> (or SimTK::Array_<T>) but more stable in two ways:
 CSimTK::StageThis class is basically a glorified enumerated type, type-safe and range checked but permitting convenient (if limited) arithmetic
 CSimTK::StateThis object is intended to contain all state information for a SimTK::System, except topological information which is stored in the System itself
 CSimTK::StateLimitedFrictionTODO: not implemented yet
 CSimTK::Study
 CSimTK::Study::GutsThis is the declaration for the Study::Guts class, the abstract object to which a Study handle points
 CSimTK::SubsystemA Subsystem is expected to be part of a larger System and to have interdependencies with other subsystems of that same System
 CSimTK::Subsystem::GutsThe abstract parent of all Subsystem implementation classes
 CSimTK::SubsystemIndexProvide a unique integer type for identifying Subsystems
 CSimTK::SymMat< M, ELT, RS >This is a small, fixed-size symmetric or Hermitian matrix designed for no-overhead inline computation
 CSimTK::SymMat< M, ELT, RS >::EltResult< P >
 CSimTK::SymMat< M, ELT, RS >::Result< P >
 CSimTK::SymMat< M, ELT, RS >::Substitute< P >
 CSimTK::SystemThis is the base class that serves as the parent of all SimTK System objects; most commonly Simbody's MultibodySystem class
 CSimTK::System::GutsThis is the declaration for the System::Guts class, the abstract object to which a System handle points
 CSimTK::SystemEventTriggerByStageIndexThis unique integer type is for identifying a triggered event within a particular Stage of the full System-level view of the State
 CSimTK::SystemEventTriggerIndexThis unique integer type is for identifying a triggered event in the full System-level view of the State
 CSimTK::SystemMultiplierIndexThis unique integer type is for indexing global "multiplier-like" arrays, that is, arrays that inherently have the same dimension as the total number of Lagrange multipliers in the full System-level view of the State
 CSimTK::SystemQErrIndexThis unique integer type is for indexing global "qErr-like" arrays, that is, arrays that inherently have the same dimension as the total number of position-level constraint equations in the full System-level view of the State
 CSimTK::SystemQIndexThis unique integer type is for indexing global "q-like" arrays, that is, arrays that inherently have the same dimension as the total number of second order state variables (generalized coordinates) in the full System-level view of the State
 CSimTK::SystemUDotErrIndexThis unique integer type is for indexing global "uDotErr-like" arrays, that is, arrays that inherently have the same dimension as the total number of acceleration-level constraint equations in the full System-level view of the State
 CSimTK::SystemUErrIndexThis unique integer type is for indexing global "uErr-like" arrays, that is, arrays that inherently have the same dimension as the total number of velocity-level constraint equations in the full System-level view of the State
 CSimTK::SystemUIndexThis unique integer type is for indexing global "u-like" arrays, that is, arrays that inherently have the same dimension as the total number of mobilities (generalized speeds) in the full System-level view of the State
 CSimTK::SystemYErrIndexThis unique integer type is for indexing the global, System-level "yErr-like" arrays, that is, the arrays in which all of the various Subsystems' qErr and uErr constraint equation slots have been collected together
 CSimTK::SystemYIndexThis unique integer type is for indexing the global, System-level "y-like" arrays, that is, the arrays in which all of the various Subsystems' continuous state variables q, u, and z have been collected into contiguous memory
 CSimTK::SystemZIndexThis unique integer type is for indexing global "z-like" arrays, that is, arrays that inherently have the same dimension as the total number of auxiliary state variables in the full System-level view of the State
 CSimTK::TestThis is the main class to support testing
 CSimTK::Test::SubtestInternal utility class for generating test messages for subtests
 CSimTK::TextDataEventReporter::UserFunction< T >This template class defines a standard interface for objects that calculate a function based on a System and State for use in a TextDataEventReporter
 CSimTK::ThreadLocal< T >This class represents a "thread local" variable: one which has a different value on each thread
 CSimTK::TimeStepperThis class uses an Integrator to advance a System through time
 CSimTK::Transform_< P >This class represents the rotate-and-shift transform which gives the location and orientation of a new frame F in a base (reference) frame B
 CSimTK::TrueTypeThis is a compile-time equivalent of "true", used in compile-time condition checking in templatized implementations
 CSimTK::TrustMeThis is a special type used for forcing invocation of a particularly dangerous constructor or method overload; don't use this unless you are an advanced user and know exactly what you're getting into
 CSimTK::UDotErrIndexUnique integer type for Subsystem-local uDotErr indexing
 CSimTK::UErrIndexUnique integer type for Subsystem-local uErr indexing
 CSimTK::UIndexUnique integer type for Subsystem-local u indexing
 CSimTK::UnilateralContact(Experimental – API will change – use at your own risk) A unilateral contact constraint uses a single holonomic (position) constraint equation to prevent motion in one direction while leaving it unrestricted in the other direction
 CSimTK::UnilateralSpeedConstraintTODO: not implemented yet
 CSimTK::Vec< M, ELT, STRIDE >This is a fixed-length column vector designed for no-overhead inline computation
 CSimTK::Vec< M, ELT, STRIDE >::EltResult< P >
 CSimTK::Vec< M, ELT, STRIDE >::Result< P >
 CSimTK::Vec< M, ELT, STRIDE >::Substitute< P >Shape-preserving element substitution (always packed)
 CSimTK::VectorBase< ELT >::EltResult< P >
 CSimTK::VectorIterator< ELT, VECTOR_CLASS >This is an iterator for iterating over the elements of a Vector_ or Vec object
 CSimTK::VisualizerProvide simple visualization of and interaction with a Simbody simulation, with real time control of the frame rate. There are several operating modes available, including real time operation permitting responsive user interaction with the simulation
 CSimTK::Visualizer::FrameControllerThis abstract class represents an object that will be invoked by the Visualizer just prior to rendering each frame
 CSimTK::Visualizer::InputListenerThis abstract class defines methods to be called when the Visualizer reports user activity back to the simulation process. Derive a concrete event listener whose methods take appropriate actions when event of interest occur
 CSimTK::Wider< R1, R2 >
 CSimTK::Wider< double, double >
 CSimTK::Wider< double, float >
 CSimTK::Wider< double, long double >
 CSimTK::Wider< float, double >
 CSimTK::Wider< float, float >
 CSimTK::Wider< float, long double >
 CSimTK::Wider< long double, double >
 CSimTK::Wider< long double, float >
 CSimTK::Wider< long double, long double >
 CSimTK::Widest< R1, R2 >This class is specialized for all 36 combinations of standard types (that is, real and complex types in each of three precisions) and has typedefs "Type" which is the appropriate "widened" type for use when R1 & R2 appear in an operation together, and "Precision" which is the wider precision (float,double,long double)
 CSimTK::Widest< complex< R1 >, complex< R2 > >
 CSimTK::Widest< complex< R1 >, R2 >
 CSimTK::Widest< double, double >
 CSimTK::Widest< double, float >
 CSimTK::Widest< double, long double >
 CSimTK::Widest< float, double >
 CSimTK::Widest< float, float >
 CSimTK::Widest< float, long double >
 CSimTK::Widest< long double, double >
 CSimTK::Widest< long double, float >
 CSimTK::Widest< long double, long double >
 CSimTK::Widest< R1, complex< R2 > >
 CSimTK::XmlThis class provides a minimalist capability for reading and writing XML documents, as files or strings
 CSimTK::Xml::AttributeElements can have attributes, which are name="value" pairs that appear within the element start tag in an XML document; this class represents the in-memory representation of one of those attributes and can be used to examine or modify the name or value
 CSimTK::Xml::NodeAbstract handle for holding any kind of node in an XML tree
 CSimTK::XorOpType< L, R >This is an operator for exclusive or-ing compile-time truth types
 CSimTK::XorOpType< FalseType, FalseType >
 CSimTK::XorOpType< FalseType, TrueType >
 CSimTK::XorOpType< TrueType, FalseType >
 CSimTK::XorOpType< TrueType, TrueType >
 CSimTK::ZIndexUnique integer type for Subsystem-local z indexing
 Cstd::allocator< T >STL class
 Cstd::array< T >STL class
 Cstd::auto_ptr< T >STL class
 Cstd::basic_string< Char >STL class
 Cstd::basic_string< Char >::const_iteratorSTL iterator class
 Cstd::basic_string< Char >::const_reverse_iteratorSTL iterator class
 Cstd::basic_string< Char >::iteratorSTL iterator class
 Cstd::basic_string< Char >::reverse_iteratorSTL iterator class
 Cstd::bitset< Bits >STL class
 Cstd::complexSTL class
 Cstd::deque< T >STL class
 Cstd::deque< T >::const_iteratorSTL iterator class
 Cstd::deque< T >::const_reverse_iteratorSTL iterator class
 Cstd::deque< T >::iteratorSTL iterator class
 Cstd::deque< T >::reverse_iteratorSTL iterator class
 Cstd::error_categorySTL class
 Cstd::error_codeSTL class
 Cstd::error_conditionSTL class
 Cstd::exceptionSTL class
 Cstd::forward_list< T >STL class
 Cstd::forward_list< T >::const_iteratorSTL iterator class
 Cstd::forward_list< T >::const_reverse_iteratorSTL iterator class
 Cstd::forward_list< T >::iteratorSTL iterator class
 Cstd::forward_list< T >::reverse_iteratorSTL iterator class
 Cstd::ios_baseSTL class
 Citerator
 Cstd::list< T >STL class
 Cstd::list< T >::const_iteratorSTL iterator class
 Cstd::list< T >::const_reverse_iteratorSTL iterator class
 Cstd::list< T >::iteratorSTL iterator class
 Cstd::list< T >::reverse_iteratorSTL iterator class
 Cstd::map< K, T >STL class
 Cstd::map< K, T >::const_iteratorSTL iterator class
 Cstd::map< K, T >::const_reverse_iteratorSTL iterator class
 Cstd::map< K, T >::iteratorSTL iterator class
 Cstd::map< K, T >::reverse_iteratorSTL iterator class
 Cstd::multimap< K, T >STL class
 Cstd::multimap< K, T >::const_iteratorSTL iterator class
 Cstd::multimap< K, T >::const_reverse_iteratorSTL iterator class
 Cstd::multimap< K, T >::iteratorSTL iterator class
 Cstd::multimap< K, T >::reverse_iteratorSTL iterator class
 Cstd::multiset< K >STL class
 Cstd::multiset< K >::const_iteratorSTL iterator class
 Cstd::multiset< K >::const_reverse_iteratorSTL iterator class
 Cstd::multiset< K >::iteratorSTL iterator class
 Cstd::multiset< K >::reverse_iteratorSTL iterator class
 Cstd::priority_queue< T >STL class
 Cstd::queue< T >STL class
 Cstd::set< K >STL class
 Cstd::set< K >::const_iteratorSTL iterator class
 Cstd::set< K >::const_reverse_iteratorSTL iterator class
 Cstd::set< K >::iteratorSTL iterator class
 Cstd::set< K >::reverse_iteratorSTL iterator class
 Cstd::smart_ptr< T >STL class
 Cstd::stack< T >STL class
 Cstd::string::const_iteratorSTL iterator class
 Cstd::string::const_reverse_iteratorSTL iterator class
 Cstd::string::iteratorSTL iterator class
 Cstd::string::reverse_iteratorSTL iterator class
 Cstd::system_errorSTL class
 Cstd::threadSTL class
 Cstd::unique_ptr< T >STL class
 Cstd::unordered_map< K, T >STL class
 Cstd::unordered_map< K, T >::const_iteratorSTL iterator class
 Cstd::unordered_map< K, T >::const_reverse_iteratorSTL iterator class
 Cstd::unordered_map< K, T >::iteratorSTL iterator class
 Cstd::unordered_map< K, T >::reverse_iteratorSTL iterator class
 Cstd::unordered_multimap< K, T >STL class
 Cstd::unordered_multimap< K, T >::const_iteratorSTL iterator class
 Cstd::unordered_multimap< K, T >::const_reverse_iteratorSTL iterator class
 Cstd::unordered_multimap< K, T >::iteratorSTL iterator class
 Cstd::unordered_multimap< K, T >::reverse_iteratorSTL iterator class
 Cstd::unordered_multiset< K >STL class
 Cstd::unordered_multiset< K >::const_iteratorSTL iterator class
 Cstd::unordered_multiset< K >::const_reverse_iteratorSTL iterator class
 Cstd::unordered_multiset< K >::iteratorSTL iterator class
 Cstd::unordered_multiset< K >::reverse_iteratorSTL iterator class
 Cstd::unordered_set< K >STL class
 Cstd::unordered_set< K >::const_iteratorSTL iterator class
 Cstd::unordered_set< K >::const_reverse_iteratorSTL iterator class
 Cstd::unordered_set< K >::iteratorSTL iterator class
 Cstd::unordered_set< K >::reverse_iteratorSTL iterator class
 Cstd::valarray< T >STL class
 Cstd::vector< T >STL class
 Cstd::vector< T >::const_iteratorSTL iterator class
 Cstd::vector< T >::const_reverse_iteratorSTL iterator class
 Cstd::vector< T >::iteratorSTL iterator class
 Cstd::vector< T >::reverse_iteratorSTL iterator class
 Cstd::weak_ptr< T >STL class
 Cstd::wstring::const_iteratorSTL iterator class
 Cstd::wstring::const_reverse_iteratorSTL iterator class
 Cstd::wstring::iteratorSTL iterator class
 Cstd::wstring::reverse_iteratorSTL iterator class
 CSimTK::SymMat< 3, P >
 CSimTK::Transform_< Real >
 CSimTK::Vec< 2 >
 CSimTK::Vec< 2, Vec3 >
 CSimTK::Vec< 3 >
 CSimTK::Vec< 3, P >
 CSimTK::Vec< 3, P, S >
 CSimTK::Vec< 3, Real >
 CSimTK::Vec< 3, Real, S >
 CSimTK::Vec< 3, RealP >
 CSimTK::Vec< 4, P >
 CSimTK::Vec< 4, SimTK::Vec >
 CSimTK::Vec< N >
 Cstd::vector< int >
 Cstd::vector< SimTK::MultibodyGraphMaker::Body >
 Cstd::vector< SimTK::MultibodyGraphMaker::Joint >
 Cstd::vector< SimTK::MultibodyGraphMaker::JointType >
 Cstd::vector< SimTK::MultibodyGraphMaker::LoopConstraint >
 Cstd::vector< SimTK::MultibodyGraphMaker::Mobilizer >
 CELT
 CIMPL
 CK
 CT