<?xml-stylesheet type="text/xsl" href="Documentation.xsl"?>
<doc>
    <assembly>
        <name>Geometry</name>
    </assembly>
    <members>
        <member name="M:Geometry.LineSegment.#ctor(Geometry.Point,Geometry.Point)">
            <summary>
            Constructs a line segment from two points A and B
            </summary>
            <param name="a">Start point of the line segment</param>
            <param name="b">End point of the line segment</param>
        </member>
        <member name="M:Geometry.LineSegment.GetLength">
            <summary>
            Gets the length of the line segment
            </summary>
        </member>
        <member name="P:Geometry.LineSegment.A">
            <summary>
            Gets the start point of the line segment
            </summary>
        </member>
        <member name="P:Geometry.LineSegment.B">
            <summary>
            Gets the end point of the line segment
            </summary>
        </member>
        <member name="T:Geometry.CoefficientsList">
            <summary>
            List of coefficients as list of points
            </summary>
        </member>
        <member name="T:Geometry.Curve">
            <summary>
            Implements a polynomial curve
            </summary>
        </member>
        <member name="F:Geometry.Curve.m_coefficients">
            coefficients of the polynomial curve:
            coef[0] + coef[1] * t + coef[2] * t ^ 2 + ... + coef[n] * t ^ n
        </member>
        <member name="M:Geometry.Curve.#ctor(Geometry.PointsCollection)">
            <summary>
            Defines a polynomial curve with coefficients given in ascending order, i.e.
            coef[0] + coef[1] * t + coef[2] * t ^ 2 + ...
            where parameter t ranges in the inteval [0..1].
            Throws ArgumentException if coefList is empty
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Geometry.Curve.#ctor(Geometry.PointsCollection,System.Double,System.Double)" -->
        <member name="M:Geometry.Curve.ConstructPolynomialCurve(Geometry.PointsCollection,System.Double,System.Double)">
            <summary>
            Private method that is called by constructors in order to initialiaze
            the object's members: coefficients list and the T1, T2 range
            </summary>
            <param name="coefList">
            coefficients list of the polynomial in ascending order, i.e.
            coef[0] + coef[1] * t + coef[2] * t ^ 2 + ...
            </param>
            <param name="t1"></param>
            <param name="t2"></param>
        </member>
        <member name="M:Geometry.Curve.Clone">
            <summary>
            Creates a copy of this Curve
            </summary>
            <returns></returns>
        </member>
        <member name="M:Geometry.Curve.GetPolynomialCoefficients">
            <summary>
            Gets the list of the polynomial coefficients
            </summary>
        </member>
        <member name="M:Geometry.Curve.GetDerivative">
            <summary>
            Gets the derivative of this curve as a curve
            </summary>
        </member>
        <member name="M:Geometry.Curve.GetTurningAngle">
            <summary>
            Returns the angle in radians (-PI..PI)
            between the tangents at the begining and end of the curve
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Geometry.Curve.ToPointsCollection(System.Int32)" -->
        <!-- Badly formed XML comment ignored for member "M:Geometry.Curve.Extract(System.Double,System.Double)" -->
        <!-- Badly formed XML comment ignored for member "M:Geometry.Curve.Divide_EqualLength(System.Double)" -->
        <member name="P:Geometry.Curve.T1">
            <summary>
            Lower bound of the local parameter's t range
            </summary>
        </member>
        <member name="P:Geometry.Curve.T2">
            <summary>
            Upper bound of the local parameter's t range
            </summary>
        </member>
        <member name="P:Geometry.Curve.TRange">
            <summary>
            Range for the local parameter t
            </summary>
        </member>
        <member name="P:Geometry.Curve.Degree">
            <summary>
            Curve degree = number of coefficients - 1
            </summary>
        </member>
        <member name="P:Geometry.Curve.Item(System.Double)">
            <summary>
            Evaluates the curve at local parameter t
            Throws ArgumentException if t is out of range
            </summary>
        </member>
        <member name="T:Geometry.IntervalRange">
            <summary>
            Implements a double interval [Inf, Sup]
            </summary>
        </member>
        <member name="M:Geometry.IntervalRange.Update(System.Double)">
            <summary>
            Updates the interval by affecting either the lower 
            or the upper bound with new value
            </summary>
        </member>
        <member name="M:Geometry.IntervalRange.Contains(System.Double)">
            <summary>
            Tests if value is in the interval range
            </summary>
        </member>
        <member name="M:Geometry.PairList.#ctor(System.Int32,System.Int32)">
            <summary>
            Creates a pairs list of size n x m
            </summary>
            <param name="n"></param>
            <param name="m"></param>
        </member>
        <member name="M:Geometry.PairList.GetFirstPairFor_1stIndex(System.Int32)">
            <summary>
            Gets the pair from the list where index appears for the first time
            (search applies to the 1st index in the pair)
            Throws IndexOutOfRangeException if index not found
            </summary>
        </member>
        <member name="M:Geometry.PairList.GetLastPairFor_1stIndex(System.Int32)">
            <summary>
            Gets the pair from the list where index appears for the last time
            (search applies to the 1st index in the pair)
            Throws IndexOutOfRangeException if index not found
            </summary>
        </member>
        <member name="M:Geometry.PairList.Add(Geometry.Pair)">
            <summary>
            Adds a new pair to the list (at the end)
            </summary>
            <param name="pair"></param>
        </member>
        <member name="M:Geometry.PairList.Remove(System.Int32)">
            <summary>
            Removes the pair at position index
            Throws IndexOutOfRangeException
            </summary>
            <param name="index"></param>
        </member>
        <member name="M:Geometry.PairList.Reverse">
            <summary>
            Reverses the pairs in the list
            </summary>
        </member>
        <member name="P:Geometry.PairList.Count">
            <summary>
            Gets the number of pairs in the list
            </summary>
        </member>
        <member name="P:Geometry.PairList.Item(System.Int32)">
            <summary>
            Gets the pair at position index
            Throws IndexOutOfRangeException
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.VectorsCollection.Clone">
            <summary>
            Returns a copy of this VectorCollection
            </summary>
        </member>
        <member name="M:Geometry.VectorsCollection.Add(Geometry.Vector)">
            <summary>
            Adds a new vector to the collection (at the end)
            </summary>
        </member>
        <member name="P:Geometry.VectorsCollection.Count">
            <summary>
            Gets the number of vectors in the collection
            </summary>
        </member>
        <member name="P:Geometry.VectorsCollection.Item(System.Int32)">
            <summary>
            Gets vector at position index in the collection
            throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.#ctor">
            <summary>
            Creates an empty PointsCollection
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.#ctor(Geometry.Point[])">
            <summary>
            Creates a PointsCollection from an array of m_points
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.#ctor(System.Collections.Generic.List{Geometry.Point})">
            <summary>
            Creates a PointsCollection from a list of m_points
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Clone">
            <summary>
            Returns a copy of this PointsCollection
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Add(Geometry.Point)">
            <summary>
            Adds a new point to the collection (at the end)
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Remove(System.Int32)">
            <summary>
            Removes a point from the collection
            Throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Remove(System.Int32,System.Int32)">
            <summary>
            Removes nPoints from the collection
            Throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Insert(Geometry.Point,System.Int32)">
            <summary>
            Inserts a new point in the collection (at index)
            throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Clear">
            <summary>
            Removes all points from the collection
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.GetCenterOfGravity">
            <summary>
            Returns the center of gravity of the collection
            Throws OverflowException if collection is empty
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.GetMin">
            <summary>
            Returns a Point that has minimum components on the 3 axes
            Note: the Point may not be in the points' list !!!
            Throws OverflowException if collection is empty
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.GetMax">
            <summary>
            Returns a Point that has maximum components on the 3 axes
            Note: the Point may not be in the points' list !!!
            Throws OverflowException if collection is empty
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.GetLength">
            <summary>
            Gets the length of the poly line given by the points of this collection
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Normalize">
            <summary>
            Normalizes the points collection so that they fall in the [-1, 1] ^ 3 range
            while preserving shape.
            New center of gravity = (0, 0, 0)
            Throws OverflowException if collection is empty
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Extract(System.Int32,System.Int32)">
            <summary>
            Extracts nPoints from this PointsCollection
            Throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection.Extract(System.Int32)">
            <summary>
            Extracts the PointsCollection that starts at index
            Throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection._GetLeftMostPointForLineApproximation(System.Int32,System.Double)">
            <summary>
            Gets the index of the left most point (starting from startIndex)
            that approximates a line within the tolerance given by eps
            (all the intermediate points are at a distance less than eps from the line)
            </summary>
        </member>
        <member name="M:Geometry.PointsCollection._GetRightMostPointForLineApproximation(System.Int32,System.Double)">
            <summary>
            Gets the index of the right most point (starting from startIndex)
            that approximates a line within the tolerance given by eps
            (all the intermediate points are at a distance less than eps from the line)
            </summary>
        </member>
        <member name="P:Geometry.PointsCollection.Count">
            <summary>
            Get the number of points in the collection
            </summary>
        </member>
        <member name="P:Geometry.PointsCollection.Item(System.Int32)">
            <summary>
            Get / Set point at position index in the collection
            throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.Ellipse.#ctor(Geometry.Point,System.Double,System.Double)">
            <summary>
            Creates an Ellipse defined by the center point and radiums on the x and y axis
            </summary>
        </member>
        <member name="P:Geometry.Ellipse.Center">
            <summary>
            Gets the center point of the ellipse
            </summary>
        </member>
        <member name="P:Geometry.Ellipse.A">
            <summary>
            Gets the radium on the X axis
            </summary>
        </member>
        <member name="P:Geometry.Ellipse.B">
            <summary>
            Gets the radium on the Y axis
            </summary>
        </member>
        <member name="M:Geometry.DoubleArray.#ctor">
            <summary>
            Creates an empty DoubleArray
            </summary>
        </member>
        <member name="M:Geometry.DoubleArray.#ctor(System.Double,System.Int32)">
            <summary>
            Creates a DoubleArray of specified size and filled with same value v
            </summary>
            <param name="v"></param>
            <param name="size"></param>
        </member>
        <member name="M:Geometry.DoubleArray.GetMax">
            <summary>
            Gets the maximum value from the DoubleArray
            Throws OverflowException if array is empty
            </summary>
            <returns></returns>
        </member>
        <member name="M:Geometry.DoubleArray.GetMin">
            <summary>
            Gets the minimum value from the DoubleArray
            Throws OverflowException if array is empty
            </summary>
            <returns></returns>
        </member>
        <member name="M:Geometry.DoubleArray.Add(System.Double)">
            <summary>
            Adds a new double to the array (at the end)
            </summary>
            <param name="t"></param>
        </member>
        <member name="M:Geometry.DoubleArray.Remove(System.Int32)">
            <summary>
            Removes the value at position index in the array
            Throws IndexOutOfRangeException
            </summary>
            <param name="index"></param>
        </member>
        <member name="P:Geometry.DoubleArray.Count">
            <summary>
            Gets the size of the array
            </summary>
        </member>
        <member name="P:Geometry.DoubleArray.Item(System.Int32)">
            <summary>
            Gets / Sets the value at position index in the array
            Throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.DataReduction.ReducePoints_EquallyEcarted(Geometry.PointsCollection,System.Double)">
            Removes points from the gesture so that there should not be
            two consecutive points at distance less than the parameter
        </member>
        <member name="M:Geometry.DataReduction.PointsReduction(Geometry.PointsCollection,System.Double)">
            <summary>
            Reduce the points array such that any (removed) point between 
            pi and pi+1 was at a distance less then eps from the pi pi+1 segment.
            Returns the reduced PointsCollection and a collection of indexes corresponding
            to the points that were kept
            </summary>
            
        </member>
        <member name="M:Geometry.Function2D.#ctor(System.Int32)">
            <summary>
            Defines a function f(x) = y with NumberOfSamples discrete values
            </summary>
        </member>
        <member name="M:Geometry.Function2D.Clone">
            <summary>
            Returns a copy of this function
            </summary>
            <returns></returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Geometry.Function2D.GetIndexForY(System.Double)" -->
        <!-- Badly formed XML comment ignored for member "M:Geometry.Function2D.GetIndexForX(System.Double)" -->
        <member name="M:Geometry.Function2D.GetYForX(System.Double)">
            <summary>
            Gets the (interpolated) Y for X value
            </summary>
        </member>
        <member name="M:Geometry.Function2D.GetXForY(System.Double)">
            <summary>
            Gets the (interpolated) X for Y value
            </summary>
        </member>
        <member name="M:Geometry.Function2D.IsAscending">
            <summary>
            Tests if the function is ascending on Y values
            </summary>
        </member>
        <member name="M:Geometry.Function2D.IsStrictlyAscending">
            <summary>
            Tests if the function is strictly ascending on Y values
            </summary>
        </member>
        <member name="M:Geometry.Function2D.Clear">
            <summary>
            Removes all the (x, y) samples for this function
            allowing for new Add(...) operations
            </summary>
        </member>
        <member name="M:Geometry.Function2D.Add(System.Double,System.Double)">
            <summary>
            Adds a new sample (x, y) to the function
            throws IndexOutOfRangeException if more than NSamples are added
            The x values must be ascending! because y = f(x) is a function
            </summary>
        </member>
        <member name="M:Geometry.Function2D.MakeStrictlyAscending">
            <summary>
            Returns a strictly ascending version of this function
            by iteratively averaging y values
            </summary>
        </member>
        <member name="M:Geometry.Function2D.MeanFilter_OnY">
            <summary>
            Applies mean filter (of width 3) to the y values
            </summary>
        </member>
        <member name="P:Geometry.Function2D.NSamples">
            <summary>
            Gets the number of discrete values stored for the function
            </summary>
        </member>
        <member name="M:Geometry.IntegralCurvatureFunction.#ctor(Geometry.CurvatureFunction)">
            <summary>
            Creates an integral curvature function from
            the curvature function
            </summary>
        </member>
        <member name="M:Geometry.IntegralCurvatureFunction.#ctor(Geometry.Function2D)">
            <summary>
            Creates an integral curvature function from a Function2D.
            It is assumed that the Function2D already has all the x, y values.
            </summary>
            <param name="function"></param>
        </member>
        <member name="M:Geometry.IntegralCurvatureFunction.Clone">
            <summary>
            Returns a copy of the integral curvature function
            </summary>
            <returns></returns>
        </member>
        <member name="M:Geometry.GeometricOrder.TrigonometricOrder(Geometry.Point,Geometry.Point,Geometry.Point)">
            <summary>
            Returns true if Points a, b and c are in trigonometric order
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <param name="c"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.GeometricOrder.TrigonometricOrder(Geometry.Vector,Geometry.Vector)">
            <summary>
            Returns true if Vectors v and u are in trigonometric order
            </summary>
            <param name="v"></param>
            <param name="u"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Angles.Angle(Geometry.Vector,Geometry.Vector)">
            <summary>
            Min(angle, 2*pi - angle) in radians between v, u 
            </summary>
        </member>
        <member name="M:Geometry.Angles.Angle_TrigonometricOrder(Geometry.Vector,Geometry.Vector)">
            <summary>
            Angle between (v, u) in radians. Angle(v, u) = 2*pi - Angle(u, v)
            </summary>
        </member>
        <member name="M:Geometry.Angles.RadiansToDegrees(System.Double)">
            <summary>
            Converts radians to degrees
            </summary>
            <param name="r"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Hermite.#ctor(Geometry.Point,Geometry.Point,Geometry.Vector,Geometry.Vector)">
            <summary>
            Creates a Hermite curve defined by the end points and their associated tangents
            </summary>
        </member>
        <member name="F:Geometry.Function2DAlignment.f">
            <summary>
            discrete functions to be aligned
            </summary>
        </member>
        <member name="F:Geometry.Function2DAlignment.g">
            <summary>
            discrete functions to be aligned
            </summary>
        </member>
        <member name="F:Geometry.Function2DAlignment.cost">
            <summary>
            cost[m, n] that drives the alignment process
            </summary>
        </member>
        <member name="T:Geometry.Function2DAlignment.Direction">
            <summary>
            path[i, j] stores the previous direction (ROOT, N, W, NW) for the minimum cost alignment
            </summary>
        </member>
        <member name="F:Geometry.Spline.m_curves">
            <summary>
            List of curves component of the spline
            </summary>
        </member>
        <member name="F:Geometry.Spline.m_t1">
            <summary>
            Range of the local parameter t
            </summary>
        </member>
        <member name="F:Geometry.Spline.m_t2">
            <summary>
            Range of the local parameter t
            </summary>
        </member>
        <member name="M:Geometry.Spline.#ctor">
            <summary>
            Constructs an empty Spline (no curves and parameter t ranges in [0, 0])
            </summary>
        </member>
        <member name="M:Geometry.Spline.Clone">
            <summary>
            Returns a copy of this Spline
            </summary>
        </member>
        <member name="M:Geometry.Spline.Add(Geometry.Curve)">
            <summary>
            Add a new curve to the spline's curves list (at the end)
            </summary>
        </member>
        <member name="M:Geometry.Spline.FindCurveIndexFor(System.Double,System.Double@)">
            <summary>
            Returns the index of the curve in the spline that contains the value of parameter t
            or -1 if no curve contains t in its range
            </summary>
            <param name="t">Value of parameter in the spline range [T1, T2]</param>
            <param name="localT">Returns the value corresponding to t for the curve in the spline (localT is 0-based)</param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Spline.GetControlPoints">
            <summary>
            Gets the control points as a PointsCollection
            </summary>
        </member>
        <member name="M:Geometry.Spline.GetKnots">
            <summary>
            Gets the knots (t values) as a DoubleArray
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Geometry.Spline.Divide(System.Int32)" -->
        <!-- Badly formed XML comment ignored for member "M:Geometry.Spline.ToPointsCollection(System.Int32)" -->
        <member name="P:Geometry.Spline.T1">
            <summary>
            Lower bound of the local parameter's t range
            </summary>
        </member>
        <member name="P:Geometry.Spline.T2">
            <summary>
            Upper bound of the local parameter's t range
            </summary>
        </member>
        <member name="P:Geometry.Spline.TRange">
            <summary>
            Range for the local parameter t
            </summary>
        </member>
        <member name="P:Geometry.Spline.Count">
            <summary>
            Get the number of points in the collection
            </summary>
        </member>
        <member name="P:Geometry.Spline.Item(System.Int32)">
            <summary>
            Gets the Curve at position index in the spline
            throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="P:Geometry.Spline.Item(System.Double)">
            <summary>
            Evaluates the spline at local parameter t
            Throws ArgumentException if t is out of range
            </summary>
        </member>
        <member name="M:Geometry.Functions2DCollection.Add(Geometry.Function2D)">
            <summary>
            Adds a new function to this collection (at the end)
            </summary>
        </member>
        <member name="M:Geometry.Functions2DCollection.PerformAverage(Geometry.Function2D@,Geometry.Function2D@)">
            <summary>
            Returns an average function and the associated standard error (as a function)
            having automatic reference curve selection
            </summary>
            <returns>Returns the index of the reference curve</returns>
        </member>
        <member name="M:Geometry.Functions2DCollection.PerformAverage(System.Int32,Geometry.Function2D@,Geometry.Function2D@)">
            <summary>
            Returns an average function and the associated standard error (as a function)
            having as reference for comparison the curve with indexReference
            </summary>
            <returns>
            Returns the total cost of alignment between all the curves 
            and the reference indexReference one
            </returns>
        </member>
        <member name="M:Geometry.Functions2DCollection.CorrectStdErrors(System.Double[],System.Int32)">
            <summary>
            Private function: corrects the double[] array making sure that
            there are no values less than one standard deviation
            Need this as there are values of 0 or small values that give large
            numbers when used in division
            </summary>
        </member>
        <member name="P:Geometry.Functions2DCollection.Count">
            <summary>
            Gets the number of functions in this collection
            </summary>
        </member>
        <member name="P:Geometry.Functions2DCollection.Item(System.Int32)">
            <summary>
            Gets function at position index in this collection
            throws IndexOutOfRangeException
            </summary>
        </member>
        <member name="M:Geometry.Vector.#ctor(Geometry.Point,Geometry.Point)">
            <summary>
            Defines a vector that points from A to B
            </summary>
        </member>
        <member name="M:Geometry.Vector.#ctor(Geometry.Point)">
            <summary>
            Defines a vector that points from (0, 0, 0) to A
            </summary>
        </member>
        <member name="M:Geometry.Vector.Clone">
            <summary>
            Returns a clone copy of this vector
            </summary>
            <returns></returns>
        </member>
        <member name="M:Geometry.Vector.GetLength">
            <summary>
            Gets the length of the vector
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Geometry.Vector.op_Division(Geometry.Vector,System.Double)" -->
        <member name="M:Geometry.Vector.DotProduct(Geometry.Vector,Geometry.Vector)">
            <summary>
            Returns the dot product of the v, u vectors (the dot product is a scalar)
            </summary>
        </member>
        <member name="M:Geometry.Vector.CrossProduct(Geometry.Vector,Geometry.Vector)">
            <summary>
            Returns the cross product of the v, u vectors (the cross product is a vector)
            </summary>
        </member>
        <member name="M:Geometry.Vector.Normalize(Geometry.Vector)">
            <summary>
            Returns a vector with the same direction and length = 1
            </summary>
        </member>
        <member name="P:Geometry.Vector.Values">
            <summary>
            Returns vector v as (v1, v2, v3)
            </summary>
        </member>
        <member name="T:Geometry.SplineFactory">
            <summary>
            Factory class for creating Splines
            </summary>
        </member>
        <member name="M:Geometry.SplineFactory.Create_CatmullRom_Spline(Geometry.PointsCollection)">
            <summary>
            Creates a Catmull Rom Spline from a PointsColletcion with auto 
            determined values for the tension parameters
            Throws ArgumentException if points has less than 3 points
            Throws ArgumentNullException if points is null
            </summary>
        </member>
        <member name="M:Geometry.SplineFactory.Create_CatmullRom_Spline(Geometry.PointsCollection,Geometry.DoubleArray)">
            <summary>
            Creates a Catmull Rom Spline from a PointsCollection
            with given tension parameters r
            Throws ArgumentException if points has less than 3 points
            Throws ArgumentNullException if points is null
            </summary>
        </member>
        <member name="M:Geometry.SplineFactory.Cardinal(Geometry.PointsCollection)">
            <summary>
            Creates a cardinal Spline from a PointsCollection
            Throws ArgumentException if points has less than 3 points
            Throws ArgumentNullException if points or tangents are null
            </summary>
        </member>
        <member name="M:Geometry.SplineFactory.GenerateSpline(Geometry.PointsCollection,Geometry.VectorsCollection)">
            <summary>
            Creates a Hermite Spline from a PointsCollection and tangents values
            Throws ArgumentException if points has less than 3 points
            Throws ArgumentNullException if points or tangents are null
            </summary>
            <returns></returns>
        </member>
        <member name="M:Geometry.Distance.SqrEuclideanDistance(Geometry.Point,Geometry.Point)">
            <summary>
            Computes the Squared Euclidean Distance between two points
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Distance.EuclideanDistance(Geometry.Point,Geometry.Point)">
            <summary>
            Computes the Euclidean Distance between two points
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Distance.EuclideanDistance(Geometry.Point,Geometry.LineSegment)">
            <summary>
            Computes the Euclidean Distance between a point and a line
            </summary>
            <param name="a"></param>
            <param name="d"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Distance.EuclideanDistance(Geometry.Point,Geometry.Ellipse)">
            <summary>
            Computes the Euclidean Distance between a point and an ellipse region
            on the line that connects the point with the ellipse's center.
            If the point is inside the ellipse, it returns 0.
            </summary>
        </member>
        <member name="M:Geometry.Distance.EuclideanDistance(Geometry.Point,Geometry.Curve)">
            <summary>
            Computes the Euclidean Distance between a point and a Curve
            </summary>
            <param name="a"></param>
            <param name="curve"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Distance.Norm(Geometry.Point)">
            <summary>
            Computes the norm of a point
            </summary>
            <param name="p"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Distance.Norm(Geometry.Vector)">
            <summary>
            Computes the norm of a vector
            </summary>
            <param name="v"></param>
            <returns></returns>
        </member>
        <member name="M:Geometry.Point.#ctor">
            <summary>
            Creates a point with (0, 0, 0) coordinates
            </summary>
        </member>
        <member name="M:Geometry.Point.#ctor(System.Double,System.Double)">
            <summary>
            Creates a point with (x, y, 0) coordinates
            </summary>
        </member>
        <member name="M:Geometry.Point.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Creates a point with (x, y, z) coordinates
            </summary>
        </member>
        <member name="M:Geometry.Point.#ctor(Geometry.Point)">
            <summary>
            Creates a point identical to point p
            </summary>
        </member>
        <member name="M:Geometry.Point.Clone">
            <summary>
            Creates a point identical with this point
            </summary>
        </member>
        <member name="M:Geometry.Point.op_Addition(Geometry.Point,Geometry.Point)">
            <summary>
            Returns p1 + p2 on each coordinate
            </summary>
        </member>
        <member name="M:Geometry.Point.op_Subtraction(Geometry.Point,Geometry.Point)">
            <summary>
            Returns p1 - p2 on each coordinate
            </summary>
        </member>
        <member name="M:Geometry.Point.op_Addition(Geometry.Point,System.Double)">
            <summary>
            Returns p + scalar on each coordinate
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Geometry.Point.op_Division(Geometry.Point,System.Double)" -->
        <member name="M:Geometry.Point.op_Multiply(System.Double,Geometry.Point)">
            <summary>
            Returns scalar * p on each coordinate
            </summary>
        </member>
        <member name="M:Geometry.Point.CorrectToRange(Geometry.Point,Geometry.Point)">
            <summary>
            Returns a point for which each coordinate is no less than min and no greater than max
            </summary>
        </member>
        <member name="M:Geometry.Point.ToString">
            <summary>
            Returns a string representation of this point with 3 decimal per each coordinate:
            ex: 2.314 7.000 10.736
            </summary>
            <returns></returns>
        </member>
        <member name="P:Geometry.Point.Zero">
            <summary>
            Returns the point with coordinates (0, 0, 0)
            </summary>
        </member>
        <member name="P:Geometry.Point.MaxCoordinate">
            <summary>
            Returns the max value of the coordinates = max(x, y, z)
            </summary>
        </member>
        <member name="P:Geometry.Point.SumOfCoordinates">
            <summary>
            Returns the sum of the coordinates = x + y + z
            </summary>
        </member>
        <member name="M:Geometry.CurvatureFunction.#ctor(Geometry.PointsCollection,System.Double)">
            <summary>
            Creates a curvature function from a PointsCollection
            </summary>
            <param name="points"></param>
        </member>
        <member name="M:Geometry.CurvatureFunction.#ctor(Geometry.Function2D)">
            <summary>
            Creates a curvature function from a Function2D.
            It is assumed that the Function2D already has all the x, y values.
            </summary>
            <param name="function"></param>
        </member>
        <member name="M:Geometry.CurvatureFunction.Clone">
            <summary>
            Returns a copy of this curvature function
            </summary>
        </member>
    </members>
</doc>
