Generated by DocFX

Struct SquareEuclidean

Square-Euclidean distance and similarity. Please note that this distance is not a metric as it doesn't obey the triangle inequality.

Implements
IDistance<System.Double[]>
IDistance<System.Double[], System.Double[]>
ISimilarity<System.Double[]>
ISimilarity<System.Double[], System.Double[]>
IDistance<System.Double>
IDistance<System.Double, System.Double>
ISimilarity<System.Double>
ISimilarity<System.Double, System.Double>
IDistance<Sparse<System.Double>>
IDistance<Sparse<System.Double>, Sparse<System.Double>>
ISimilarity<Sparse<System.Double>>
ISimilarity<Sparse<System.Double>, Sparse<System.Double>>
ICloneable
Namespace: ISynergy.Framework.Mathematics.Distances
Assembly: ISynergy.Framework.Mathematics.dll
Syntax
public struct SquareEuclidean : IDistance<double[]>, IDistance<double[], double[]>, ISimilarity<double[]>, ISimilarity<double[], double[]>, IDistance<double>, IDistance<double, double>, ISimilarity<double>, ISimilarity<double, double>, IDistance<Sparse<double>>, IDistance<Sparse<double>, Sparse<double>>, ISimilarity<Sparse<double>>, ISimilarity<Sparse<double>, Sparse<double>>

Methods

View Source

Clone()

Creates a new object that is a copy of the current instance.

Declaration
public object Clone()
Returns
Type Description
System.Object

A new object that is a copy of this instance.

View Source

Distance(Sparse<Double>, Sparse<Double>)

Computes the distance d(x,y) between points x and y.

Declaration
public double Distance(Sparse<double> x, Sparse<double> y)
Parameters
Type Name Description
Sparse<System.Double> x

The first point x.

Sparse<System.Double> y

The second point y.

Returns
Type Description
System.Double

A double-precision value representing the distance d(x,y) between x and y according to the distance function implemented by this class.

View Source

Distance(Double, Double)

Computes the distance d(x,y) between points x and y.

Declaration
public double Distance(double x, double y)
Parameters
Type Name Description
System.Double x

The first point x.

System.Double y

The second point y.

Returns
Type Description
System.Double

A double-precision value representing the distance d(x,y) between x and y according to the distance function implemented by this class.

View Source

Distance(Double, Double, Double, Double)

Gets the Square Euclidean distance between two points.

Declaration
public double Distance(double x1, double y1, double x2, double y2)
Parameters
Type Name Description
System.Double x1

The first coordinate of first point in space.

System.Double y1

The second coordinate of first point in space.

System.Double x2

The first coordinate of second point in space.

System.Double y2

The second coordinate of second point in space.

Returns
Type Description
System.Double

The Square Euclidean distance between x and y.

View Source

Distance(Double[], Double[])

Computes the distance d(x,y) between points x and y.

Declaration
public double Distance(double[] x, double[] y)
Parameters
Type Name Description
System.Double[] x

The first point x.

System.Double[] y

The second point y.

Returns
Type Description
System.Double

A double-precision value representing the distance d(x,y) between x and y according to the distance function implemented by this class.

View Source

Similarity(Sparse<Double>, Sparse<Double>)

Gets a similarity measure between two points.

Declaration
public double Similarity(Sparse<double> x, Sparse<double> y)
Parameters
Type Name Description
Sparse<System.Double> x

The first point to be compared.

Sparse<System.Double> y

The second point to be compared.

Returns
Type Description
System.Double

A similarity measure between x and y.

View Source

Similarity(Double, Double)

Gets a similarity measure between two points.

Declaration
public double Similarity(double x, double y)
Parameters
Type Name Description
System.Double x

The first point to be compared.

System.Double y

The second point to be compared.

Returns
Type Description
System.Double

A similarity measure between x and y.

View Source

Similarity(Double[], Double[])

Gets a similarity measure between two points.

Declaration
public double Similarity(double[] x, double[] y)
Parameters
Type Name Description
System.Double[] x

The first point to be compared.

System.Double[] y

The second point to be compared.

Returns
Type Description
System.Double

A similarity measure between x and y.

View Source

Sparse(Sparse<Double>, Sparse<Double>)

Computes the distance d(x,y) between points x and y.

Declaration
public static double Sparse(Sparse<double> x, Sparse<double> y)
Parameters
Type Name Description
Sparse<System.Double> x

The first point x.

Sparse<System.Double> y

The second point y.

Returns
Type Description
System.Double

A double-precision value representing the distance d(x,y) between x and y according to the distance function implemented by this class.

Implements

IDistance<T>
IDistance<T, U>
ISimilarity<T>
ISimilarity<T, U>
IDistance<T>
IDistance<T, U>
ISimilarity<T>
ISimilarity<T, U>
IDistance<T>
IDistance<T, U>
ISimilarity<T>
ISimilarity<T, U>
ICloneable

Extension Methods

EnumExtensions.GetSymbol<T>(T)
ArrayExtensions.Concatenate<T>(T, T[])
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>, Func<TSource, Boolean>)
ObjectExtensions.Clone<T>(T)
ObjectExtensions.AddressOf<T>(T)
ObjectExtensions.ToByteArray<T>(T)
ReflectionExtensions.GetPropertyInfo<T, TValue>(T, Expression<Func<T, TValue>>)

See Also

Euclidean