Point Structure 
Namespace: Accord
The Point type exposes the following members.
Name  Description  

Add(Point, Point) 
Addition operator  adds values of two points.
 
Add(Point, Single) 
Addition operator  adds scalar to the specified point.
 
DistanceTo 
Calculate Euclidean distance between two points.
 
Divide 
Division operator  divides coordinates of the specified point by scalar value.
 
Equals 
Check if this instance of Point equal to the specified one.
(Overrides ValueTypeEquals(Object).)  
EuclideanNorm 
Calculate Euclidean norm of the vector comprised of the point's
coordinates  distance from (0, 0) in other words.
 
GetHashCode 
Get hash code for this instance.
(Overrides ValueTypeGetHashCode.)  
GetType  Gets the Type of the current instance. (Inherited from Object.)  
Multiply 
Multiplication operator  multiplies coordinates of the specified point by scalar value.
 
Round 
Rounds the single precision point.
 
SquaredDistanceTo 
Calculate squared Euclidean distance between two points.
 
Subtract(Point, Point) 
Subtraction operator  subtracts values of two points.
 
Subtract(Point, Single) 
Subtraction operator  subtracts scalar from the specified point.
 
ToString 
Get string representation of the class.
(Overrides ValueTypeToString.) 
Name  Description  

Addition(Point, Point) 
Addition operator  adds values of two points.
 
Addition(Point, Single) 
Addition operator  adds scalar to the specified point.
 
Division 
Division operator  divides coordinates of the specified point by scalar value.
 
Equality 
Equality operator  checks if two points have equal coordinates.
 
(Point to IntPoint) 
Explicit conversion to IntPoint.
 
(Point to DoublePoint) 
Implicit conversion to DoublePoint.
 
Inequality 
Inequality operator  checks if two points have different coordinates.
 
Multiply 
Multiplication operator  multiplies coordinates of the specified point by scalar value.
 
Subtraction(Point, Point) 
Subtraction operator  subtracts values of two points.
 
Subtraction(Point, Single) 
Subtraction operator  subtracts scalar from the specified point.

Name  Description  

HasMethod 
Checks whether an object implements a method with the given name.
(Defined by ExtensionMethods.)  
IsEqual 
Compares two objects for equality, performing an elementwise
comparison if the elements are vectors or matrices.
(Defined by Matrix.)  
To(Type)  Overloaded.
Converts an object into another type, irrespective of whether
the conversion can be done at compile time or not. This can be
used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.)  
ToT  Overloaded.
Converts an object into another type, irrespective of whether
the conversion can be done at compile time or not. This can be
used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.) 
The structure is used to store a pair of floating point coordinates with single precision.
Sample usage:
// assigning coordinates in the constructor Point p1 = new Point( 10, 20 ); // creating a point and assigning coordinates later Point p2; p2.X = 30; p2.Y = 40; // calculating distance between two points float distance = p1.DistanceTo( p2 );