| Nmundy | |
| Nconvex | |
| Nspace | |
| CUnconstrained | Proj(x) = x for all x in R |
| CLowerBound | Proj(x) = max(x, lower_bound) for all x in R |
| CUpperBound | Proj(x) = min(x, upper_bound) for all x in R |
| CBounded | Proj(x) = min(max(x, lower_bound), upper_bound) for all x in R |
| CQuadraticFormOp | |
| CWorkspace | |
| CMixedReducedOp | The operator that perform Op x for Op := A (I - L A) |
| CWorkspace | |
| CCongruentMixedReducedOp | The operator that performs Op x for Op := D^T M (D - L M D) |
| CWorkspace | |
| CKokkosBackend | Backend for Kokkos single process execution |
| CMundyMathBackend | Backend for Mundy math within a kernel |
| CCQPPProblem | Constrained quadratic programming problem (CQPP) formulation |
| CMCQPPProblem | Mixed constrained quadratic programming problem (MCQPP) formulation |
| CCongruentMCQPPProblem | |
| CLCPProblem | Linear complementarity problem (LCP) formulation |
| CLinfNormProjectedGradientResidual | |
| CLinfNormProjectedDiffResidual | |
| CBBStepStrategy | |
| CPGDConfig | |
| CSolveResult | |
| CPGDState | |
| CPGDStrategy | |
| Nmesh | |
| Naccess | |
| Craw | Raw access: exposes entity field data as a flat array / EntityFieldData view |
| Cscalar | Scalar access: one arithmetic value per entity |
| Cvector | Fixed-size vector access: N scalars per entity |
| Cmatrix | Fixed-size matrix access: N * M scalars per entity |
| Cquaternion | Quaternion access: 4 scalars per entity |
| Caabb | Axis-aligned bounding box access: 6 scalars per entity |
| Cobb | |
| CAABBFieldComponent | |
| CAggregate | An aggregator of components |
| CBulkData | A extension of STK's BulkData, with streamlined access to Mundy's stk wrappers |
| CBulkDataClassInterface | |
| Ccanonical_component_access | |
| Ccanonical_component_access< AABBType, std::enable_if_t< is_aabb_v< std::remove_cvref_t< AABBType > > > > | |
| Ccanonical_component_access< access::aabb< ScalarType >, void > | |
| Ccanonical_component_access< access::matrix< ScalarType, N, M >, void > | |
| Ccanonical_component_access< access::obb< ScalarType >, void > | |
| Ccanonical_component_access< access::quaternion< ScalarType >, void > | |
| Ccanonical_component_access< access::raw< ValueType >, void > | |
| Ccanonical_component_access< access::scalar< ScalarType >, void > | |
| Ccanonical_component_access< access::vector< ScalarType, N >, void > | |
| Ccanonical_component_access< Matrix3Type, std::enable_if_t< is_matrix3_v< std::remove_cvref_t< Matrix3Type > > > > | |
| Ccanonical_component_access< MatrixType, std::enable_if_t< is_matrix_v< std::remove_cvref_t< MatrixType > > &&!is_matrix3_v< std::remove_cvref_t< MatrixType > > > > | |
| Ccanonical_component_access< OBBType, std::enable_if_t< is_obb_v< std::remove_cvref_t< OBBType > > > > | |
| Ccanonical_component_access< QuaternionType, std::enable_if_t< is_quaternion_v< std::remove_cvref_t< QuaternionType > > > > | |
| Ccanonical_component_access< ScalarType, std::enable_if_t< std::is_arithmetic_v< std::remove_cvref_t< ScalarType > > > > | |
| Ccanonical_component_access< VectorType, std::enable_if_t< is_vector_v< std::remove_cvref_t< VectorType > > > > | |
| CClass | Semantic mesh class backed by synchronized data and assembly part hierarchies |
| CDeclarationSignature | Canonical declaration signature used to validate repeated declarations by name |
| CClassDeclaration | Helper class for declaring a class |
| Ccomponent_access_shape | |
| Ccomponent_access_shape< access::aabb< ScalarType > > | |
| Ccomponent_access_shape< access::matrix< ScalarType, N, M > > | |
| Ccomponent_access_shape< access::obb< ScalarType > > | |
| Ccomponent_access_shape< access::quaternion< ScalarType > > | |
| Ccomponent_access_shape< access::raw< ValueType > > | |
| Ccomponent_access_shape< access::scalar< ScalarType > > | |
| Ccomponent_access_shape< access::vector< ScalarType, N > > | |
| CComponentDeclaration | Unified fluent builder for declaring both field-backed and shared-backed components |
| CEntityDeclaration | Helper class for declaring entities |
| CNodeBuilder | Nested builder for nodes |
| CElementBuilder | |
| CFieldComponent | Raw field-backed component |
| CFieldComponentBase | |
| CFieldDeclaration | |
| CFieldDeclarationT | |
| CFutureConnection | |
| CFutureDestroyConnection | |
| CFutureDestroyEntity | |
| CFutureEntity | |
| CLinkCOOData | |
| CLinkCSRBucketConnT | |
| CLinkCSRDataT | |
| CLinkCSRPartitionT | |
| CLinkData | The main interface for interacting with the link data on the mesh |
| CLinkDataMap | |
| CLinkMetaData | |
| CLinkMetaDataMap | |
| CMatrixFieldComponent | |
| CMeshBuilder | A helper class for building an STK BulkData entity |
| CMetaData | A extension of STK's MetaData, better suited for some of Mundy's requirements |
| CNgpAABBFieldComponent | |
| CNgpAggregate | |
| CNgpDestroyConnectionsT | |
| CNgpDestroyEntitiesT | |
| CNgpEntityPoolT | NgpEntityPoolT is a Kokkos-compatible pool of stk::mesh::Entity objects |
| CNgpFieldComponent | |
| CNgpFieldComponentBase | |
| CNgpLinkCOODataT | |
| CNgpLinkDataT | |
| CNgpMatrixFieldComponent | |
| CNgpModRequestsT | A helper interface for requesting mesh modifications from the device. This is intended to be used in a three-stage command pattern: |
| CNgpOBBFieldComponent | Device-side OBB NGP field component |
| CNgpQuaternionFieldComponent | |
| CNgpRequestConnectionsT | |
| CNgpRequestLinkRelationsT | Request helper for writing COO link relations, supporting FutureEntity linkers |
| CNgpScalarFieldComponent | |
| CNgpSharedComponent | |
| CNgpSharedScalarComponent | |
| CNgpTaggedComponent | A small helper type for tying a Tag to an underlying ngp-compatible component |
| CNgpVectorFieldComponent | |
| COBBFieldComponent | Host-side OBB field-backed component |
| CPartDeclaration | Helper class for declaring a part |
| CQuaternionFieldComponent | |
| CScalarFieldComponent | |
| CSharedAABBComponent | |
| CSharedComponent | A component that returns the same shared value for every entity |
| CSharedMatrixComponent | |
| CSharedQuaternionComponent | |
| CSharedScalarComponent | |
| CSharedVectorComponent | |
| CTaggedComponent | A small helper type for tying a Tag to an underlying component |
| CTaggedFieldDeclarationT | |
| CTeamFunctor | |
| CTicketIssuer | Issues tickets for modifications in a given memory space |
| CTicketRange | A range of tickets issued by a TicketIssuer |
| CVectorFieldComponent | |
| NOwnership | Literal class enums! These are clearer and easier to work with than bools or explicit enums |
| COwns | |
| CViews | |
| CMixed | |
| CInvalid | |
| Nsearch | |
| CAlwaysRebuild | Rebuilder that unconditionally triggers a rebuild on every update |
| CArborX1dNeighborList | ArborX neighbor list with Cabana-style compressed 1D storage |
| CArborX2dNeighborList | ArborX neighbor list with Cabana-style dense 2D per-target storage |
| CExcludeConnectedEntities | Exclude candidate pairs that share a connected entity at a given rank |
| CExcludeNonIntersectingOBBs | Narrow-phase excluder that keeps only candidates whose OBBs intersect |
| CExcluderChain | Type-level chain of Kokkos-callable excluders |
| CExcludeSelfInteraction | Exclude degenerate (self) interactions |
| CExcludeSymmetricDuplicates | Builder-prepared excluder that suppresses one orientation of symmetric target/source pairs |
| CManagedNeighborList | A neighbor list cache driven by a stateful rebuilder policy |
| CUpdateResult | Return type for update() carrying both the list and a rebuild indicator |
| CNeighborListBuilder | Type-state fluent neighbor-list builder |
| CNeighborListBuildTraits | Traits that couple a concrete neighbor-list type to its build logic and type-specific parameters |
| Cargs_type | Default empty args; specializations override this with build-specific parameters |
| CNeighborListBuildTraits< ArborX1dNeighborList< MemorySpace > > | |
| Cargs_type | Build-specific parameters for ArborX1dNeighborList |
| CNeighborListBuildTraits< ArborX2dNeighborList< MemorySpace > > | |
| Cargs_type | Build-specific parameters for ArborX2dNeighborList |
| CNeighborListBuildTraits< PeriodicArborX1dNeighborList< MemorySpace, ImageShiftScalar > > | |
| Cargs_type | Build-specific parameters for PeriodicArborX1dNeighborList |
| CNeighborListBuildTraits< PeriodicArborX2dNeighborList< MemorySpace, ImageShiftScalar > > | |
| Cargs_type | Build-specific parameters for PeriodicArborX2dNeighborList |
| CNeighborListBuildTraits< PeriodicSTKSearchNeighborList< MemorySpace, ImageShiftScalar > > | |
| Cargs_type | Build-specific parameters for PeriodicSTKSearchNeighborList (none required) |
| CNeighborListBuildTraits< STKSearchNeighborList< MemorySpace > > | |
| Cargs_type | Build-specific parameters for STKSearchNeighborList (none required) |
| CNeighborListIterationTraits | Traits class coupling a concrete neighbor-list type to its parallel dispatch strategy |
| CNeighborPair | Lightweight neighbor-pair view |
| CNeighbors | Lightweight neighbor-range view for one target |
| CNeighborSearchCandidate | Non-periodic target/source candidate produced during neighbor-list construction |
| CNeverRebuild | Rebuilder that suppresses all rebuilds after the first |
| CNoExcluder | Empty excluder used as the starting point for neighbor-list builders |
| CPeriodicArborX1dNeighborList | ArborX compressed 1D neighbor list whose stored pairs carry per-object periodic image shifts |
| CPeriodicArborX2dNeighborList | ArborX dense 2D neighbor list whose stored entries carry per-object periodic image shifts |
| CPeriodicNeighborSearchCandidate | Periodic owner-pair candidate produced during neighbor-list construction |
| CPeriodicSearchInput | A SearchInput augmented with a periodicity metric for periodic neighbor-list builds |
| CPeriodicSTKSearchNeighborList | STK coarse-search neighbor list with compressed owner-pair storage and per-object periodic image shifts |
| CRebuilderChain | Type-level OR chain of two rebuilders |
| CRebuildOnAABBDisplacement | Rebuilder that triggers when any box corner moves beyond a displacement threshold |
| CRebuildOnEntityChange | Rebuilder that triggers when the target or source entity sequence changes |
| CRebuildOnOBBDisplacement | Rebuilder that triggers when any OBB escapes its inflated snapshot |
| CSearchInput | A selector paired with a geometry-yielding component for a non-periodic neighbor-list build |
| CSTKBuildPhaseTimings | Per-phase wall-time breakdown for one STKSearchNeighborList build call |
| CSTKSearchNeighborList | STK coarse-search neighbor list mapped into Mundy's common access surface |
| CAABB | |
| Caggregate | An aggregate: A bag of compile-time tagged types In other words, a compile-time unordered map of arbitrary types indexed by tag type |
| Caggregate_has | Check if an aggregate type has a value with the given Tag usage aggregate_has_v<Tag, AggType> |
| Caggregate_tag | The I'th aggregate tag |
| Caggregate_tag< I, aggregate< Ts... > > | |
| Call_have_tags | Check if all types in a pack define an alias named tag_type |
| Call_tags_unique | Check if all tag_type values in a tagged value pack are unique |
| CAMatrix | Class for an NxM (num rows x num columns) matrix with arithmetic entries |
| CAQuaternion | AQuaternion class with floating point entries (an integer-valued quaternion doesn't make much sense) |
| CArray | A simplistic array type with a fixed size and type |
| CAScalar | Class for an owning or viewing arithmetic scalar |
| CAVector | Class for an Nx1 vector with arithmetic entries |
| CBallJoint | A ball-and-socket joint between two points |
| CCircle3D | |
| CCircle3DCircle3DObjective | |
| Ccontains_tag | Check if a tagged value pack contains a value with the given Tag |
| Ccontains_tag< Tag, First, Rest... > | |
| Ccontains_type | Check if a type is in a variadic list of types |
| Ccount_type | Count how many times a type appears in a variadic list of types |
| CEllipsoid | |
| CEuclidean | The distance types |
| CFeneSpring | A hookean spring between two points with a max length and spring constant |
| CFreeSpaceMetric | Non-periodic (open-boundary) metric. All operations are identities |
| Chas_tag_type | Check if a type defines an alias named tag_type |
| Chas_tag_type< T, std::void_t< typename T::tag_type > > | |
| CHookeanSpring | A hookean spring between two points with a rest length and spring constant |
| Chost_ptr | A reference-counted shared handle to a host-resident T whose handle is trivially copyable onto a device |
| Cindex_finder | Find the index in the variadic list of types that matches the given type |
| Cindex_finder< T > | |
| Cindex_finder< T, First, Rest... > | |
| Cindex_of_tag | Find the index of Tag inside a pack of tagged components |
| Cis_ball_joint | Type trait to determine if a type is a BallJoint |
| Cis_ball_joint< BallJoint< Scalar, LineSegmentType, OwnershipType > > | |
| Cis_ball_joint< const BallJoint< Scalar, LineSegmentType, OwnershipType > > | |
| Cis_char_array | |
| Cis_char_array< char[N]> | |
| Cis_char_array< const char[N]> | |
| Cis_fene_spring | Type trait to determine if a type is a FeneSpring |
| Cis_fene_spring< const FeneSpring< Scalar, LineSegmentType, OwnershipType > > | |
| Cis_fene_spring< FeneSpring< Scalar, LineSegmentType, OwnershipType > > | |
| Cis_finite | Trait: does a primitive type have finite spatial extent? |
| Cis_finite< APoint< Scalar, Accessor > > | APoint (and therefore Point) represents a finite position in space |
| Cis_finite< const APoint< Scalar, Accessor > > | |
| Cis_finite< T, std::void_t< decltype(std::remove_cv_t< T >::is_finite)> > | |
| Cis_free_space_metric | True when T is any instantiation of FreeSpaceMetric |
| Cis_free_space_metric< FreeSpaceMetric< Scalar > > | |
| Cis_hookean_spring | Type trait to determine if a type is a HookeanSpring |
| Cis_hookean_spring< const HookeanSpring< Scalar, LineSegmentType, OwnershipType > > | |
| Cis_hookean_spring< HookeanSpring< Scalar, LineSegmentType, OwnershipType > > | |
| Cis_obb | |
| Cis_orthorhombic_metric | True when T is any instantiation of OrthorhombicMetric |
| Cis_orthorhombic_metric< OrthorhombicMetric< PeriodicAxes, Scalar > > | |
| Cis_our_string_literal | |
| Cis_our_string_literal< StringLiteral< N > > | |
| Cis_periodic_metric | True when T is any periodic metric (orthorhombic or triclinic) |
| Cis_scalar | Type trait to determine if a type is an AScalar |
| Cis_string_literal | |
| Cis_string_literal_sink | |
| Cis_string_literal_sink< StringLiteralSink< N > > | |
| Cis_string_sink | |
| Cis_string_sink< StringSink< Chunks... > > | |
| Cis_torsional_spring | Type trait to determine if a type is a TorsionalSpring |
| Cis_torsional_spring< const TorsionalSpring< Scalar, VSegmentType, OwnershipType > > | |
| Cis_torsional_spring< TorsionalSpring< Scalar, VSegmentType, OwnershipType > > | |
| Cis_triclinic_metric | True when T is any instantiation of TriclinicMetric |
| Cis_triclinic_metric< TriclinicMetric< PeriodicAxes, Scalar > > | |
| CLine | |
| CLineSegment | |
| CMaskedView | Get a masked accessor into a contiguous accessor |
| Cmetric | Runtime-polymorphic metric (stk::topology-style value class) |
| CNgpPoolT | NgpPoolT is a Kokkos-compatible pool of default constructible objects |
| CNgpViewT | NgpViewT is an enhanced DualView with a slightly expanded interface |
| COBB | Oriented Bounding Box: a center, a unit-quaternion orientation, and per-axis half-extents |
| COrthorhombicMetric | Axis-aligned periodic metric parameterised by a compile-time axis bitmask |
| Cpassive_scalar | Trait: underlying passive (non-AD) type of T. For arithmetic T: passive_scalar_t<T> == T. For AD types exposing T::value_type: passive_scalar_t<T> == typename T::value_type |
| Cpassive_scalar< T > | |
| CPointEllipsoidObjective | |
| Creference_wrapper | A Kokkos-compatible wrapper around a reference |
| CRing | |
| Cruntime_aggregate | A runtime_aggregate: A bag of runtime tagged variants or, In other words, an unordered map of variants indexed by tag string |
| CSharedNormalSigned | |
| CSharedNormalSignedFiniteDiff | Tag selecting the finite-difference-gradient variant of the shared-normal signed distance |
| CShiftedView | Get a shifted accessor into a contiguous accessor |
| CSinkStart | |
| CSphere | |
| CSpherocylinder | |
| CSpherocylinderSegment | |
| Cstorage | Own or view a value using a simple normalized storage policy |
| CStridedView | Get a strided accessor into a contiguous accessor |
| CStringLiteral | Literal class type that wraps a constant expression string |
| CStringLiteralSink | Sink that still represents a compile-time string |
| CStringSink | Sink that stores streamed chunks until a string is actually needed |
| Ctagged | A small helper type for tying a Tag to an underlying value |
| CTorsionalSpring | A hookean spring between two points with a rest angle and spring constant |
| CTransposedView | An accessor that represents the transpose of a row-major (NxM) matrix represented by a contiguous accessor |
| CTriclinicMetric | General periodic metric for a tilted unit cell |
| Ctuple | A simple std::tuple-like class that can be used in device code with similar sementics to std::tuple (e.g., get<N>(), get<T>(), tuple_cat, etc.). All elements must be copyable but not necessarily moveable or default constructible. The tuple itself is copyable, moveable, and default constructible if all of its elements are copyable, moveable, and default constructible (respectively) |
| Ctuple_element | An element of a tuple |
| Ctuple_element< I, tuple< Es... > > | |
| Ctuple_size | The size of a tuple |
| Ctuple_size< tuple< Es... > > | |
| Ctype_at_index | Get the I'th type in a variadic list of types |
| Ctype_at_index< 0, Head, Tail... > | |
| Ctype_at_index< I, Head, Tail... > | |
| Cvariant | |
| Cvariant_aggregate | A variant_aggregate: A bag of compile-time tagged variants. In other words, a compile-time map of variants indexed by tag type |
| Cvariant_aggregate_has | Check whether a variant_aggregate type has a value with the given Tag. Usage: variant_aggregate_has_v<Tag, VarAggType> |
| Cvariant_aggregate_tag | The I'th variant_aggregate tag |
| Cvariant_aggregate_tag< I, variant_aggregate< VariantType, Tags... > > | |
| Cvariant_size | |
| Cvariant_size< variant< Alts... > > | |
| CVSegment | |
| Nstd | |
| Chash< mundy::host_ptr< T > > | Hash a host_ptr by its pointed-to address, like std::hash<std::shared_ptr<T>> |
| Nzorder_knn | |
| Ndetail | |
| Csignificand | |
| Csignificand< float > | |
| Csignificand< double > | |
| CLess | |
| CNeighborListBuildTraits< ArborX1dNeighborList< MemorySpace > | Build traits for ArborX1dNeighborList: non-periodic ArborX compressed 1D storage |
| CNeighborListBuildTraits< ArborX2dNeighborList< MemorySpace > | Build traits for ArborX2dNeighborList: non-periodic ArborX dense 2D storage |
| CNeighborListBuildTraits< PeriodicArborX1dNeighborList< MemorySpace, ImageShiftScalar > | Build traits for PeriodicArborX1dNeighborList: periodic ArborX compressed 1D storage |
| CNeighborListBuildTraits< PeriodicArborX2dNeighborList< MemorySpace, ImageShiftScalar > | Build traits for PeriodicArborX2dNeighborList: periodic ArborX dense 2D storage |
| CNeighborListBuildTraits< PeriodicSTKSearchNeighborList< MemorySpace, ImageShiftScalar > | Build traits for PeriodicSTKSearchNeighborList: periodic STK coarse-search compressed storage |
| CNeighborListBuildTraits< STKSearchNeighborList< MemorySpace > | Build traits for STKSearchNeighborList: non-periodic STK coarse-search compressed storage |