Units / geom
geom.tol green
- Layer
- 1
- Upstream lines
- 923
- Functions
- 119
- Rust module
geom::tol
Source: crates/solidcore/src/geom/tol.rs
Upstream: source/SMLib/inc/SmRelation.h, source/SMLib/inc/SmTol.h, source/SMLib/src/SmTol.cpp
Notes
CO-PORTED in boolean.topology_intersector_p1 (PR #146): SmTol::UpdateObjectTolerance -> geom::tol::update_object_tolerance (face branch stubs SmFace::SetTolerance UNPORTED(topology.face_p3), SmFace::GetEdges UNPORTED(topology.face_p4)). 119 fns; largest: SmTol::UpdateObjectTolerance, SmTol::GetZoneTol3d, SmRelation::RelatePair, SmTol::MapTo2d; cycle back-edges (call into later units; stub or co-port): geom.vector3d(20), curve.curve_p2(10), intersect.curve_class_p1(9), topology.edge(9), geom.object(6), heal.gap(6), topology.face_p2(6), geom.extent1d(5), geom.extent2d(5), surface.surface_p1(5), surface.surface_p2(5), intersect.point_class(4), topology.brep_p1(4), topology.vertex(4), curve.curve_p4(3), topology.topology(3), curve.crv_on_surf(2), geom.context(2), query.face_p1(2), surface.surface_p7(2), topology.shell(2), blend.fillet_corner_p1(1), blend.fillet_solver_p1(1), geom.local_solve_nd(1), geom.pseudo_box(1), query.brep(1), query.poly(1), surface.surface_p5(1), surface.volume_p1(1), surface.volume_p2(1), topology.face_p3(1), topology.face_p4(1); unit-SCC #22 (220 units); 320 upstream test entry points reach this unit; GREEN: difftest 3435 cases (435 fixture + 3000 generated; MapTo1d / GetScaledZero(SmExtent1d) wired by geom.extent1d), all bit-identical, 0 deferred (the 221 geom.vector3d cases resolved when geom.vector3d landed), max_rel_err 0; 60k-seed run clean; object/curve/surface/topology/extent2d overloads are UNPORTED(<unit>) markers in geom/tol.rs; SmRelation results sorted (upstream hash order, see findings); CO-PORTED in intersect.curve_class_p7 (PR #65): SmTol::IsDegenerate(const SmCurve*, SmExtent1d, SmXSectTol3d*), SmTol::IsClosed(const SmObject*, SmXSectTol3d*) for a curve with the tolerance given -> intersect::curve_class::p7 (private helpers)
Difftest
- Cases
- 3,440
- Passed
- 3,440
- Deferred
- 0
- Failed
- 0
- Both errored
- 0
- Max rel. error
- 0.0
- Tolerance
- 1e-09 rel.
- Seeds
- 16
Blocked by
Nothing: no deferred cases.
Report JSON (per-case results)
Dependencies
Depends on: geom.extent3d green geom.vector2d green
Soft dependencies: none
Dependents: blend.fillet_corner_p1 todo blend.fillet_corner_p2 todo blend.fillet_executive_p3 todo blend.fillet_geom_p1 claimed blend.fillet_geom_p2 todo blend.fillet_geom_p4 todo blend.fillet_geom_p6 todo blend.fillet_solver_p1 claimed blend.fillet_solver_p3 todo blend.fillet_standard_solver_p1 claimed blend.hcr claimed boolean.merge_p1 partial boolean.topology_intersector_p1 partial boolean.topology_intersector_p2 claimed boolean.topology_intersector_p3 claimed curve.composite_curve_p1 green curve.crv_in_volume partial curve.curve_cache green curve.curve_p1 partial curve.curve_p4 partial curve.curve_p5 partial curve.curve_p6 green curve.curve_p8 green curve.ellipse_p1 green curve.ellipse_p2 green curve.hyperbola green curve.line green curve.parabola green geom.geom_utility_p1 green geom.geom_utility_p2 green geom.hash_table green geom.periodic_extent1d green geom.point_set green geom.pseudo_box green heal.face_props partial heal.gap partial heal.heal_data_p2 partial heal.stitch_p2 claimed intersect.curve_class_p1 partial intersect.curve_class_p2 claimed intersect.curve_class_p3 partial intersect.curve_class_p4 claimed intersect.curve_class_p5 partial intersect.curve_class_p6 partial intersect.curve_class_p7 partial intersect.curve_class_p8 partial intersect.curve_class_p9 partial intersect.point_class partial intersect.surface_drop_curve partial intersect.surface_drop_lib_p1 partial intersect.surface_drop_lib_p2 green intersect.surface_drop_lib_p3 claimed intersect.surface_intersector_p1 partial intersect.surface_intersector_p3 partial intersect.surface_intersector_p5 partial intersect.surface_tracer partial intersect.topology_solver_p1 partial intersect.topology_solver_p2 partial nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p1 green nurbs.b_spline_curve_p2 green nurbs.b_spline_curve_p3 partial nurbs.b_spline_surface_p1 green nurbs.nurbs_crv green offset.offset_geometry_creation claimed primitive.primitive_creation_p1 claimed primitive.primitive_creation_p2 todo primitive.primitive_creation_p3 todo query.api_queries partial query.face_p1 claimed query.face_p2 partial query.face_p3 claimed query.loop green query.poly partial query.tess partial surface.bend_volume green surface.cone_p1 green surface.cone_p2 claimed surface.cone_p3 partial surface.plane_p1 partial surface.plane_p2 partial surface.sphere green surface.surf_of_extrusion_p1 green surface.surf_of_extrusion_p2 partial surface.surf_of_revolution_p1 green surface.surf_of_revolution_p3 partial surface.surface_p1 partial surface.surface_p10 partial surface.surface_p11 partial surface.surface_p2 partial surface.surface_p4 green surface.surface_p5 green surface.surface_p6 green surface.surface_p8 partial surface.surface_p9 partial surface.surface_point_solve_p2 green surface.torus green surface.trim_srf_cache partial surface.unbend_volume green topology.brep_data partial topology.brep_p1 claimed topology.brep_p10 claimed topology.brep_p2 claimed topology.brep_p3 claimed topology.brep_p5 claimed topology.brep_p6 claimed topology.brep_p7 claimed topology.brep_p8 claimed topology.brep_p9 claimed topology.edge partial topology.edgeuse_p1 partial topology.edgeuse_p3 claimed topology.face_p1 partial topology.face_p2 partial topology.face_p3 claimed topology.face_p4 claimed topology.loopuse partial topology.proto_topology_p1 partial topology.proto_topology_p2 partial topology.proto_topology_p3 partial topology.trimming_tools partial topology.vertex partial topology.vertexuse partial
Soft dependents: blend.fillet_corner_p3 todo blend.fillet_custom_solver partial blend.fillet_executive_p1 todo blend.fillet_executive_p2 todo blend.fillet_geom_p3 todo blend.fillet_geom_p5 todo blend.fillet_solver_p2 todo blend.fillet_solver_p5 claimed blend.fillet_standard_solver_p2 todo boolean.merge_p2 todo boolean.merge_p3 todo boolean.merge_p4 todo boolean.merge_p5 partial curve.composite_curve_p2 green curve.conic green curve.crv_on_surf partial curve.curve_p2 green curve.curve_p3 green curve.curve_p7 green curve.curve_p9 green curve.hermite_curve green curve.iso_curve green curve.offset_curve green geom.a_object partial geom.assert_array green geom.axis2_placement green geom.context green geom.extent1d green geom.extent2d green geom.global_solver partial geom.local_solve1d green geom.matrix green geom.polar_box green geom.solution_array partial geom.tools partial geom.transform green geom.vector3d green heal.heal_data_p3 partial heal.stitch_p1 claimed intersect.ray_tracer partial intersect.surface_intersector_p2 partial intersect.surface_intersector_p4 partial intersect.surface_silhouette green mass.integrator partial nurbs.b_spline_surface_n_lib_p1 green nurbs.b_spline_surface_n_lib_p2 partial nurbs.nurbs_srf green offset.offset_executive_p1 claimed offset.offset_executive_p2 claimed primitive.api_curves green query.brep claimed query.edge partial surface.b_spline_volume green surface.offset_surface green surface.surf_of_revolution_p2 partial surface.surface_cache_p1 green surface.surface_cache_p2 partial surface.surface_p3 green surface.surface_p7 partial surface.surface_point_solve_p1 green surface.surface_point_solve_p3 green surface.twist_volume green sweep.rotational_sweep_geometry partial sweep.topology_sweep claimed sweep.trans_sweep_geometry partial topology.brep_cache partial topology.edgeuse_p2 partial topology.shell claimed topology.topology green topology.topology_traverser partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmRelation::SmRelation<TYPE1, TYPE2> | SmRelation.h:64 | 5 | [Relation] |
SmRelation::GetType | SmRelation.h:97 | 1 | [Relation::cardinality] |
SmRelation::GetTypeString | SmRelation.h:97 | 1 | [Relation::cardinality] |
SmRelation::GetSeconds | SmRelation.h:107 | 15 | [Relation::seconds] |
SmRelation::GetAllSeconds | SmRelation.h:149 | 7 | [Relation::all_seconds] |
SmRelation::GetAllFirsts | SmRelation.h:162 | 7 | [Relation::all_firsts] |
SmRelation::RemoveAll | SmRelation.h:176 | 6 | [Relation::remove_all] |
SmRelation::RelatePair | SmRelation.h:190 | 53 | [Relation::relate_pair] |
SmRelation::RelateToMany | SmRelation.h:249 | 11 | [Relation::relate_to_many] |
SmRelation::GetSecond | SmRelation.h:295 | 21 | [Relation::second] |
SmRelation::IsKindOf | SmRelation.h:350 | 5 | [Relation::cardinality] |
SmTol3d::SmTol3d | SmTol.h:147 | 3 | [tol3d] |
SmTol3d::operator= | SmTol.h:155 | 1 | [tol3d] |
SmTol3d::operator double & | SmTol.h:160 | 1 | |
SmZoneTol3d::operator const double & | SmTol.h:171 | 1 | |
SmZoneTol3d::operator double & | SmTol.h:171 | 1 | |
SmZoneTol3d::operator= | SmTol.h:171 | 1 | [tol3d] |
SmXSectTol3d::operator double & | SmTol.h:172 | 1 | |
SmXSectTol3d::operator= | SmTol.h:172 | 1 | [tol3d] |
SmApproxTol3d::operator const double & | SmTol.h:173 | 1 | |
SmApproxTol3d::operator double & | SmTol.h:173 | 1 | |
SmApproxTol3d::operator= | SmTol.h:173 | 1 | [tol3d] |
SmScaledZero::operator double & | SmTol.h:174 | 1 | |
SmScaledZero::operator= | SmTol.h:174 | 1 | [tol3d] |
SmTol2d::operator double & | SmTol.h:175 | 1 | |
SmTol2d::operator= | SmTol.h:175 | 1 | [tol3d] |
SmTol1d::operator double & | SmTol.h:176 | 1 | |
SmTol1d::operator= | SmTol.h:176 | 1 | [tol3d] |
operator*= | SmTol.h:179 | 1 | [tol_mul] |
SmTol::SizeEstimateToZoneTol3d | SmTol.h:567 | 9 | [size_estimate_to_zone_tol_3d] |
SmTol::InTol | SmTol.h:596 | 1 | [in_tol] |
SmTol::CalcFaceZoneTol3d | SmTol.h:616 | 2 | [calc_face_zone_tol_3d] |
SmTol::CalcFaceZoneTol3d | SmTol.h:618 | 2 | [calc_face_zone_tol_3d] |
SmTol::CalcEdgeZoneTol3d | SmTol.h:621 | 16 | [calc_edge_zone_tol_3d] |
SmTol::CalcEdgeZoneTol3d | SmTol.h:637 | 16 | [calc_edge_zone_tol_3d] |
SmTol::CalcVertexZoneTol3d | SmTol.h:654 | 16 | [calc_vertex_zone_tol_3d] |
SmTol::CalcVertexZoneTol3d | SmTol.h:670 | 16 | [calc_vertex_zone_tol_3d] |
SmTol::GetEffZero | SmTol.h:745 | 1 | [eff_zero], [eff_zero_sq], [eff_zero_param], [eff_zero_ang_rad] |
SmTol::GetEffZeroSq | SmTol.h:746 | 1 | [eff_zero], [eff_zero_sq], [eff_zero_param], [eff_zero_ang_rad] |
SmTol::GetEffZeroParam | SmTol.h:747 | 1 | [eff_zero], [eff_zero_sq], [eff_zero_param], [eff_zero_ang_rad] |
SmTol::GetEffZeroAngRad | SmTol.h:748 | 1 | [eff_zero], [eff_zero_sq], [eff_zero_param], [eff_zero_ang_rad] |
SmTol::GetZoneTol3d_ForXSectResult | SmTol.h:799 | 2 | |
SmTol::GetXSectTol3d | SmTol.h:836 | 2 | [xsect_tol_3d_from_zones] |
SmTol::GetAngTolRad | SmTol.h:840 | 1 | [ang_tol_rad] |
SmTol::GetScaledZeroSq | SmTol.h:970 | 2 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSqrt | SmTol.h:974 | 2 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.h:980 | 5 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSq | SmTol.h:986 | 3 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSqrt | SmTol.h:991 | 3 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.h:996 | 7 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSq | SmTol.h:1004 | 4 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSqrt | SmTol.h:1010 | 4 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.h:1016 | 9 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSq | SmTol.h:1026 | 5 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSqrt | SmTol.h:1033 | 5 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetModelSizeEstimate | SmTol.cpp:76 | 1 | [model_size_estimate] |
SmTol::GetModelSizeEstimate | SmTol.cpp:77 | 1 | [model_size_estimate] |
SmTol::GetModelSizeEstimate | SmTol.cpp:78 | 1 | [model_size_estimate] |
SmTol::SetModelSizeEstimate | SmTol.cpp:80 | 1 | [set_context_model_size_estimate] |
SmTol::SetModelSizeEstimate | SmTol.cpp:81 | 1 | [set_context_model_size_estimate] |
SmZoneTol3d::SmZoneTol3d | SmTol.cpp:107 | 1 | [zone_tol3d] |
SmXSectTol3d::SmXSectTol3d | SmTol.cpp:108 | 1 | [xsect_tol3d] |
SmApproxTol3d::SmApproxTol3d | SmTol.cpp:109 | 1 | [approx_tol3d] |
SmScaledZero::SmScaledZero | SmTol.cpp:110 | 1 | [tol3d] |
SmTol2d::SmTol2d | SmTol.cpp:111 | 1 | [tol3d] |
SmTol1d::SmTol1d | SmTol.cpp:112 | 1 | [tol3d] |
SmTol::AreParallel | SmTol.cpp:126 | 5 | [are_parallel] |
SmTol::ArePerpendicular | SmTol.cpp:131 | 5 | [are_perpendicular] |
SmTol::IsZeroSpeed | SmTol.cpp:143 | 7 | [is_zero_speed] |
SmTol::IsDegenerate | SmTol.cpp:485 | 13 | [is_degenerate_vec3] |
SmTol::IsDegenerate | SmTol.cpp:519 | 9 | [is_degenerate_vec3] |
SmTol::IsDegenerate | SmTol.cpp:534 | 33 | [is_degenerate_vec3] |
SmTol::IsClosed | SmTol.cpp:610 | 22 | |
SmTol::GetGapGain | SmTol.cpp:640 | 5 | [gap_gain] |
SmTol::GetZoneTol3d | SmTol.cpp:651 | 16 | [zone_tol_3d] |
SmTol::GetZoneTol3d | SmTol.cpp:673 | 14 | [zone_tol_3d] |
SmTol::GetZoneTol3d | SmTol.cpp:693 | 16 | [zone_tol_3d] |
SmTol::GetZoneTol3d | SmTol.cpp:715 | 16 | [zone_tol_3d] |
SmTol::GetZoneTol3d | SmTol.cpp:737 | 80 | [zone_tol_3d] |
SmTol::GetSrcZoneTol3d | SmTol.cpp:902 | 1 | |
SmTol::GetSrcZoneTol3d | SmTol.cpp:903 | 1 | |
SmTol::GetSrcZoneTol3d | SmTol.cpp:904 | 1 | |
SmTol::GetObjZoneTol3d | SmTol.cpp:906 | 1 | |
SmTol::GetObjZoneTol3d | SmTol.cpp:907 | 1 | |
SmTol::GetApproxTol3d | SmTol.cpp:922 | 1 | [approx_tol_3d] |
SmTol::GetApproxTol3d | SmTol.cpp:923 | 1 | [approx_tol_3d] |
SmTol::GetApproxTol3d | SmTol.cpp:925 | 1 | [approx_tol_3d] |
SmTol::GetApproxTol3d | SmTol.cpp:927 | 13 | [approx_tol_3d] |
SmTol::GetXSectTol3d | SmTol.cpp:955 | 1 | [xsect_tol_3d_from_zones] |
SmTol::GetXSectTol3d | SmTol.cpp:956 | 1 | [xsect_tol_3d_from_zones] |
SmTol::GetXSectTol3d | SmTol.cpp:960 | 20 | [xsect_tol_3d_from_zones] |
SmTol::MapTo2d | SmTol.cpp:1021 | 41 | |
SmTol::MapTo2d | SmTol.cpp:1070 | 22 | |
SmTol::MapTo2d | SmTol.cpp:1102 | 41 | |
SmTol::MapTo1d | SmTol.cpp:1151 | 17 | [map_to_1d] |
SmTol::MapTo1d | SmTol.cpp:1205 | 19 | [map_to_1d] |
SmTol::UpdateObjectTolerance | SmTol.cpp:1232 | 131 | |
SmTol::GetScaledZero | SmTol.cpp:1371 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSq | SmTol.cpp:1372 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZeroSqrt | SmTol.cpp:1373 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1375 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1376 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1377 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1378 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1379 | 3 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1382 | 3 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1385 | 5 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1390 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1391 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1392 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1393 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1394 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1395 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1397 | 7 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1404 | 6 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1410 | 8 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1424 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1425 | 1 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
SmTol::GetScaledZero | SmTol.cpp:1426 | 22 | [scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] |
Module file-header table (51 rows)
| Rust | Upstream |
|---|---|
[tol3d] | SmTol3d(double), SmScaledZero(double), SmTol2d(double), SmTol1d(double), every operator=(double) of SM_TOL_CALLS, SmTol3d::operator=(const SmTol3d) |
[zone_tol3d] | SmZoneTol3d(double) |
[xsect_tol3d] | SmXSectTol3d(double) |
[approx_tol3d] | SmApproxTol3d(double) |
[tol_mul] | operator*=(SmTol3d&, double) |
(plain f64) | operator double&, operator const double& of every tolerance class |
[SmallTopoType] | SmSmallTopoType |
[size_estimate_to_zone_tol_3d] | SmTol::SizeEstimateToZoneTol3d |
[in_tol] | SmTol::InTol(double, const SmTol3d&) |
[is_zero], [is_zero_squared], [is_zero_to_tol] | SM_IS_ZERO, SM_IS_ZERO_SQUARED, SM_IS_ZERO_TO_TOL (SmMath.h) |
[are_same], [are_same_to_tol] | SM_ARE_SAME, SM_ARE_SAME_TO_TOL (SmMath.h) |
[calc_face_zone_tol_3d] | SmTol::CalcFaceZoneTol3d(const SmContext*) |
[calc_edge_zone_tol_3d] | SmTol::CalcEdgeZoneTol3d(double, double, SmZoneTol3d*, const SmContext*) |
[calc_vertex_zone_tol_3d] | SmTol::CalcVertexZoneTol3d(double, double, SmZoneTol3d*, const SmContext*) |
[eff_zero], [eff_zero_sq], [eff_zero_param], [eff_zero_ang_rad] | SmTol::GetEffZero, GetEffZeroSq, GetEffZeroParam, GetEffZeroAngRad |
[xsect_tol_3d_from_zones] | SmTol::GetXSectTol3d(const SmZoneTol3d&, const SmZoneTol3d&) |
[ang_tol_rad] | SmTol::GetAngTolRad() |
[model_size_estimate] | SmTol::GetModelSizeEstimate() |
[context_model_size_estimate] | SmTol::GetModelSizeEstimate(const SmContext&) |
[set_context_model_size_estimate] | SmTol::SetModelSizeEstimate(SmContext&, double) |
[are_parallel] | SmTol::AreParallel |
[are_perpendicular] | SmTol::ArePerpendicular |
[is_zero_speed] | SmTol::IsZeroSpeed |
[is_degenerate_vec3] | SmTol::IsDegenerate(const SmVector3d, SmXSectTol3d*) |
[gap_gain] | SmTol::GetGapGain |
[zone_tol_3d] | SmTol::GetZoneTol3d(SmSmallTopoType) (system) |
[context_zone_tol_3d] | SmTol::GetZoneTol3d(const SmContext*, SmSmallTopoType) |
[approx_tol_3d] | SmTol::GetApproxTol3d(SmSmallTopoType) |
[context_approx_tol_3d] | SmTol::GetApproxTol3d(const SmContext*, SmSmallTopoType) |
[xsect_tol_3d] | SmTol::GetXSectTol3d(SmSmallTopoType) |
[context_xsect_tol_3d] | SmTol::GetXSectTol3d(const SmContext*, SmSmallTopoType) |
[scaled_zero], [scaled_zero_sq], [scaled_zero_sqrt] | SmTol::GetScaledZero(), GetScaledZeroSq(), GetScaledZeroSqrt() |
[ScaledZero] (f64, [Vec2], [Vec3], [Extent1d], Extent2d, [Extent3d], PseudoBox) | SmTol::GetScaledZero(const double), (const SmVector2d&), (const SmVector3d&), (const SmExtent1d&), (const SmExtent2d&) (impl in geom::extent2d), (const SmExtent3d&), (const SmPseudoBox&) (impl in geom::pseudo_box) |
[scaled_zero_of_equations] | SmTol::GetScaledZero(const SmEvalNFunctionsObject&) |
[scaled_zero_of_volume] | SmTol::GetScaledZero(const SmVolume&) |
[map_to_1d] | SmTol::MapTo1d(SmTol3d&, SmVector3d&, const SmExtent1d&) |
[scaled_zero_sq_of], [scaled_zero_sqrt_of] | unary GetScaledZeroSq<cA>, GetScaledZeroSqrt<cA> |
[scaled_zero2], [scaled_zero_sq2], [scaled_zero_sqrt2] | binary GetScaledZero<cA,cB>, ...Sq, ...Sqrt |
[scaled_zero3], [scaled_zero_sq3], [scaled_zero_sqrt3] | tertiary templates |
[scaled_zero4], [scaled_zero_sq4], [scaled_zero_sqrt4] | quaternary templates |
[Relation] | SmRelation<TYPE1, TYPE2> |
[Relation::new] | SmRelation(const SmContext&, SmRelationCardinalityType) |
[Relation::cardinality] | m_eCardinality (GetType/GetTypeString/IsKindOf are RTTI, see below) |
[Relation::relate_pair] | RelatePair |
[Relation::relate_to_many] | RelateToMany |
[Relation::remove_all] | RemoveAll |
[Relation::second] | GetSecond |
[Relation::seconds] | GetSeconds |
[Relation::all_firsts] | GetAllFirsts |
[Relation::all_seconds] | GetAllSeconds |
[Cardinality] | SmRelationCardinalityType |
Upstream tests reaching this unit
prog_test:my_test_crv_projected_max, prog_test:my_test_extent3d, prog_test:my_test_vector2d, prog_test:my_test_surface_closest_point, prog_test:my_test_drop_point, prog_test:my_test_matrix