| Go::Alg2DElem | Struct that represents a monomial in two variables | 
| Go::Alg3DElem | Struct that represents a monomial in three variables | 
| Go::AlgObj2DInt | Class for 2-dimensional algebraic intersection objects | 
| Go::AlgObj3DInt | Class for 3-dimensional algebraic intersection objects | 
| Go::AlgObjectInt | This class is a purely abstract base class, providing an interface to the algebraic intersection objects | 
| Go::BoundaryFunctionInt | This struct is a helper struct that bundles boundary information for an object of type ParamFunctionInt | 
| Go::BoundaryGeomInt | This struct is a helper struct that bundles boundary information for an object of type ParamGeomInt | 
| Go::BoundaryIntersectionData | Helper struct to be used with IntersectionPool::intersectAlongCommonBoundary() | 
| Go::CachedInterval | Helper struct for saving bracketed bounds of influence areas | 
| Go::ClosestPointCalculator | |
| Go::ComplexityInfo | This class contains statistical information used to check whether an intersection problem is simplified during recursive subdivision | 
| Go::ConnectionFunctor | |
| Go::CrossesValue | |
| Go::CvCvIntersector | Class that performs intersection between two parametric curves | 
| Go::CvPtIntersector | This class performs intersection between a parametric curve and a point | 
| Go::CylinderInt | Class for cylindrical algebraic intersection objects | 
| Go::DegeneratedIntersectionCurve | IntersectionCurve that is degenerated into a single point | 
| Go::GeomObjectInt | This class is an abstract base class providing an interface to the "intersection objects" | 
| Go::GeoTol | Class handling various tolerances | 
| Go::InterpolatedIntersectionCurve | IntersectionCurve that is defined by Hermite interpolation of a number of guidepoints | 
| Go::IntersectionCurve | Object describing the curve that results from an intersection of two geometrical objects | 
| Go::IntersectionLink | This class represents a link between two intersection points | 
| Go::IntersectionPoint | Object describing a point located on the intersection of two geometrical objects | 
| Go::IntersectionPool | Class providing access to the intersection points and surfaces related to a particular subproblem | 
| Go::Intersector | This class is an abstract class providing an interface to the intersection functionality in GoTools | 
| Go::Intersector2Obj | This class is an abstract class providing an interface to the intersection functionality in GoTools | 
| Go::IntersectorAlgPar | This class is an interface class used to compute the intersection between an algebraic object and a parametric object | 
| Go::IntersectorFuncConst | This class is an interface class for finding the intersection between a parametric function (with range R) and a constant | 
| Go::IntPtInfo | Struct that holds diagnostic information about an intersection point | 
| Go::IsoparametricIntersectionCurve | IntersectionCurve defined by an isoparametric curve that can be picked from the underlying object | 
| Go::Line2DInt | Class representing an algebraic line in 2-dimensional space | 
| Go::LockedDirDistFunc | |
| Go::NonEvaluableIntersectionCurve | IntersectionCurve that cannot be evaluated | 
| Go::Par0FuncIntersector | This class is performing intersections between two constants | 
| Go::Par1FuncIntersector | This class is performing intersections between a 1-dimensional parametric curve and a constant | 
| Go::Par2FuncIntersector | This class is performing intersections between a 1-dimensional parametric surface and a constant | 
| Go::Param0FunctionInt | This is a class that represents the "intersection object" of a scalar (a "0-variate" function) | 
| Go::Param1FunctionInt | Class that represents an "intersection object" of a parametric curve of dimension 1 | 
| Go::Param2FunctionInt | Class that represents the "intersection object" of a parametric surface of dimension 1 | 
| Go::ParamCurveInt | This class represents the "intersection object" of a parametric curve | 
| Go::ParamFunctionInt | This class is a base class providing an interface to the parametric "intersection objects" with 1-dimensional range | 
| Go::ParamGeomInt | This class is a base class providing an interface to the parametric "intersection objects" | 
| Go::ParamObjectInt | This class is a base class providing an interface to the "intersection objects" | 
| Go::ParamPointInt | Class representing the "intersection object" of a parametric curve | 
| Go::ParamSurfaceInt | Class that represents the "intersection object" of a parametric surface | 
| Go::PlaneInt | Class representing planar algebraic intersection objects | 
| Go::PtPtIntersector | This class performs intersection between two points | 
| Go::raw_pointer_comp< T > | |
| Go::SecondOrderProperties | |
| Go::SfCvIntersector | This class performs intersection between a parametric surface and a parametric curve | 
| Go::SfPtIntersector | This class performs intersection between a parametric surface and a point | 
| Go::SfSelfIntersector | This class finds self-intersections for a parametric surface | 
| Go::SfSfIntersector | This class performs intersection between two parametric surfaces | 
| Go::SingBox | |
| Go::SingularityInfo | This class contains information about singularities in an intersection problem | 
| Go::SingUnion | |
| Go::SphereInt | Class representing spherical algebraic intersection objects | 
| Go::Spline1FunctionInt | Class that represents the "intersection object" of a spline curve of dimension 1 | 
| Go::Spline2FunctionInt | This class represents the "intersection object" of a spline surface of dimension 1 | 
| Go::SplineCurveInt | Class representing the "intersection object" of a spline curve | 
| Go::SplineSurfaceInt | This class represents the "intersection object" of a spline surface | 
| Go::SurfaceAssembly | |
| Go::TestInDomain | |
| Go::Zero_Parameter_Span_Error | 
 1.5.1