Click or drag to resize

VectorMath Class

VectorMath provides common static functions concerning vectors.
Inheritance Hierarchy
SystemObject
  Altaxo.Calc.LinearAlgebraVectorMath

Namespace: Altaxo.Calc.LinearAlgebra
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public static class VectorMath

The VectorMath type exposes the following members.

Methods
 NameDescription
Public Extension MethodAdd(Double, Double) Adds all vector elements with a constant.
Public Extension MethodAdd(Int32, Int32) Adds all vector elements with a constant.
Public Extension MethodAdd(IVectorDouble, Double) Adds all vector elements with a constant.
Public Extension MethodAdd(IVectorSingle, Single) Adds all vector elements with a constant.
Public Extension MethodAdd(Single, Single) Adds all vector elements with a constant.
Public methodStatic memberAdd(Double, Double, Double) Adds (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberAdd(Int32, Int32, Int32) Adds (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberAdd(IReadOnlyListDouble, IReadOnlyListDouble, IVectorDouble) Adds (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberAdd(IReadOnlyListSingle, IReadOnlyListSingle, IVectorSingle) Adds (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberAdd(Single, Single, Single) Adds (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberAddScaled(Double, Double, Double, Double) Adds (elementwise) two vectors a and (b scaled with scaleb) and stores the result in c, i.e. c = a + b * scaleb. All vectors must have the same length. The vectors a or b may be identical (the same instance) as c.
Public methodStatic memberAddScaled(Int32, Int32, Int32, Int32) Adds (elementwise) two vectors a and (b scaled with scaleb) and stores the result in c, i.e. c = a + b * scaleb. All vectors must have the same length. The vectors a or b may be identical (the same instance) as c.
Public methodStatic memberAddScaled(IReadOnlyListDouble, IReadOnlyListDouble, Double, IVectorDouble) Adds (elementwise) two vectors a and (b scaled with scaleb) and stores the result in c, i.e. c = a + b * scaleb. All vectors must have the same length. The vectors a or b may be identical (the same instance) as c.
Public methodStatic memberAddScaled(IReadOnlyListSingle, IReadOnlyListSingle, Single, IVectorSingle) Adds (elementwise) two vectors a and (b scaled with scaleb) and stores the result in c, i.e. c = a + b * scaleb. All vectors must have the same length. The vectors a or b may be identical (the same instance) as c.
Public methodStatic memberAddScaled(Single, Single, Single, Single) Adds (elementwise) two vectors a and (b scaled with scaleb) and stores the result in c, i.e. c = a + b * scaleb. All vectors must have the same length. The vectors a or b may be identical (the same instance) as c.
Public Extension MethodAny(Double) Determines whether the given vector contains any elements.
Public Extension MethodAny(Int32) Determines whether the given vector contains any elements.
Public Extension MethodAny(IReadOnlyListDouble) Determines whether the given vector contains any elements.
Public Extension MethodAny(IReadOnlyListSingle) Determines whether the given vector contains any elements.
Public Extension MethodAny(Single) Determines whether the given vector contains any elements.
Public Extension MethodAny(Double, FuncDouble, Boolean) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(Int32, FuncInt32, Boolean) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(IReadOnlyListDouble, FuncDouble, Boolean) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(IReadOnlyListSingle, FuncSingle, Boolean) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(Single, FuncSingle, Boolean) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(Double, FuncDouble, Boolean, Int32) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(Int32, FuncInt32, Boolean, Int32) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(IReadOnlyListDouble, FuncDouble, Boolean, Int32) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(IReadOnlyListSingle, FuncSingle, Boolean, Int32) Determines whether any element of the vector satisfies a condition.
Public Extension MethodAny(Single, FuncSingle, Boolean, Int32) Determines whether any element of the vector satisfies a condition.
Public methodStatic memberAreValuesEqual(Double, Double) Returns true if and only if both vectors contain the same elements. Both vectors must have the same length.
Public methodStatic memberAreValuesEqual(Int32, Int32) Returns true if and only if both vectors contain the same elements. Both vectors must have the same length.
Public methodStatic memberAreValuesEqual(IReadOnlyListDouble, IReadOnlyListDouble) Returns true if and only if both vectors contain the same elements. Both vectors must have the same length.
Public methodStatic memberAreValuesEqual(IReadOnlyListSingle, IReadOnlyListSingle) Returns true if and only if both vectors contain the same elements. Both vectors must have the same length.
Public methodStatic memberAreValuesEqual(Single, Single) Returns true if and only if both vectors contain the same elements. Both vectors must have the same length.
Public Extension MethodAverage(Double) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodAverage(Int32) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodAverage(IReadOnlyListDouble) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodAverage(IReadOnlyListSingle) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodAverage(Single) Returns the average (=sum/N) of the elements in vector.
Public methodStatic memberClone(Double) Returns a clone of the source vector.
Public methodStatic memberClone(Int16) Returns a clone of the source vector.
Public methodStatic memberClone(Int32) Returns a clone of the source vector.
Public methodStatic memberClone(SByte) Returns a clone of the source vector.
Public methodStatic memberClone(Single) Returns a clone of the source vector.
Public methodStatic memberCopy(Boolean, IVectorBoolean) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Boolean, Boolean) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Double, IVectorDouble) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Double, Double) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Int32, IVectorDouble) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Int32, IVectorInt32) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Int32, IVectorSingle) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Int32, Double) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Int32, Int32) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Int32, Single) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListBoolean, IVectorBoolean) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListBoolean, Boolean) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListDouble, IVectorDouble) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListDouble, Double) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListInt32, IVectorDouble) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListInt32, IVectorInt32) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListInt32, IVectorSingle) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListInt32, Double) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListInt32, Int32) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListInt32, Single) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListSingle, IVectorDouble) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListSingle, IVectorSingle) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListSingle, Double) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(IReadOnlyListSingle, Single) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Single, IVectorDouble) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Single, IVectorSingle) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Single, Double) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Single, Single) Copies the source vector to the destination vector. Both vectors must have the same length.
Public methodStatic memberCopy(Boolean, Int32, IVectorBoolean, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Boolean, Int32, Boolean, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Double, Int32, IVectorDouble, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Double, Int32, Double, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Int32, Int32, IVectorDouble, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Int32, Int32, IVectorInt32, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Int32, Int32, IVectorSingle, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Int32, Int32, Double, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Int32, Int32, Int32, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Int32, Int32, Single, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListBoolean, Int32, IVectorBoolean, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListBoolean, Int32, Boolean, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListDouble, Int32, IVectorDouble, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListDouble, Int32, Double, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListInt32, Int32, IVectorDouble, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListInt32, Int32, IVectorInt32, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListInt32, Int32, IVectorSingle, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListInt32, Int32, Double, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListInt32, Int32, Int32, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListInt32, Int32, Single, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListSingle, Int32, IVectorDouble, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListSingle, Int32, IVectorSingle, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListSingle, Int32, Double, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(IReadOnlyListSingle, Int32, Single, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Single, Int32, IVectorDouble, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Single, Int32, IVectorSingle, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Single, Int32, Double, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopy(Single, Int32, Single, Int32, Int32) Copies elements of a source vector to a destination vector.
Public methodStatic memberCopyT(IReadOnlyListT, Int32, T, Int32, Int32) 
Public methodStatic memberCreateEquidistantSequenceByStartEndLength(Double, Double, Int32) Creates a read-only vector with equidistant element values from start to end. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartEndLength(Int16, Int16, Int32) Creates a read-only vector with equidistant element values from start to end. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartEndLength(Int32, Int32, Int32) Creates a read-only vector with equidistant element values from start to end. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartEndLength(SByte, SByte, Int32) Creates a read-only vector with equidistant element values from start to end. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartEndLength(Single, Single, Int32) Creates a read-only vector with equidistant element values from start to end. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartStepLength(Double, Double, Int32) Creates a read-only vector with equidistant elements with values from start to start+(length-1)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartStepLength(Int16, Int16, Int32) Creates a read-only vector with equidistant elements with values from start to start+(length-1)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartStepLength(Int32, Int32, Int32) Creates a read-only vector with equidistant elements with values from start to start+(length-1)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartStepLength(SByte, SByte, Int32) Creates a read-only vector with equidistant elements with values from start to start+(length-1)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequenceByStartStepLength(Single, Single, Int32) Creates a read-only vector with equidistant elements with values from start to start+(length-1)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequencyByStartAtOffsetStepLength(Double, Int32, Double, Int32) Creates a read-only vector with equidistant elements from start - startOffset*step to start + (length - 1 -startOffset)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequencyByStartAtOffsetStepLength(Int16, Int32, Int16, Int32) Creates a read-only vector with equidistant elements from start - startOffset*step to start + (length - 1 -startOffset)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequencyByStartAtOffsetStepLength(Int32, Int32, Int32, Int32) Creates a read-only vector with equidistant elements from start - startOffset*step to start + (length - 1 -startOffset)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequencyByStartAtOffsetStepLength(SByte, Int32, SByte, Int32) Creates a read-only vector with equidistant elements from start - startOffset*step to start + (length - 1 -startOffset)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateEquidistantSequencyByStartAtOffsetStepLength(Single, Int32, Single, Int32) Creates a read-only vector with equidistant elements from start - startOffset*step to start + (length - 1 -startOffset)*step. The created vector consumes memory only for the three variables, independent of its length.
Public methodStatic memberCreateExtensibleVectorT Creates a new extensible vector of length length
Public methodStatic memberDivide(Double, IVectorDouble) Sets the element of the vector to the result of scalar x divided by each element y[i].
Public methodStatic memberDivide(Double, Double) Sets the element of the vector to the result of scalar x divided by each element y[i].
Public methodStatic memberDivide(Int32, Int32) Sets the element of the vector to the result of scalar x divided by each element y[i].
Public methodStatic memberDivide(Single, IVectorSingle) Sets the element of the vector to the result of scalar x divided by each element y[i].
Public methodStatic memberDivide(Single, Single) Sets the element of the vector to the result of scalar x divided by each element y[i].
Public methodStatic memberDotProduct(Double, Double) Returns the dot product of vector1 and vector2.
Public methodStatic memberDotProduct(Int32, Int32) Returns the dot product of vector1 and vector2.
Public methodStatic memberDotProduct(IReadOnlyListDouble, IReadOnlyListDouble) Returns the dot product of vector1 and vector2.
Public methodStatic memberDotProduct(IReadOnlyListSingle, IReadOnlyListSingle) Returns the dot product of vector1 and vector2.
Public methodStatic memberDotProduct(Single, Single) Returns the dot product of vector1 and vector2.
Public Extension MethodElementsAtT(T, Int32) 
Public Extension MethodElementsAtT(IReadOnlyListT, Int32) 
Public Extension MethodElementsWhereT(T, Boolean) 
Public Extension MethodElementsWhereT(T, IEnumerableBoolean) 
Public Extension MethodElementsWhereT(IReadOnlyListT, Boolean) 
Public Extension MethodElementsWhereT(IReadOnlyListT, IEnumerableBoolean) 
Public methodStatic memberEuclideanDistance(Double, Double) Returns the Euclidean distance of two vectors, i.e. the L2-norm of the difference of the two vectors.
Public methodStatic memberEuclideanDistance(Int32, Int32) Returns the Euclidean distance of two vectors, i.e. the L2-norm of the difference of the two vectors.
Public methodStatic memberEuclideanDistance(IReadOnlyListDouble, IReadOnlyListDouble) Returns the Euclidean distance of two vectors, i.e. the L2-norm of the difference of the two vectors.
Public methodStatic memberEuclideanDistance(IReadOnlyListSingle, IReadOnlyListSingle) Returns the Euclidean distance of two vectors, i.e. the L2-norm of the difference of the two vectors.
Public methodStatic memberEuclideanDistance(Single, Single) Returns the Euclidean distance of two vectors, i.e. the L2-norm of the difference of the two vectors.
Public Extension MethodEuclideanNorm(Double)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodEuclideanNorm(Int32)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodEuclideanNorm(IReadOnlyListDouble)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodEuclideanNorm(IReadOnlyListSingle)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodEuclideanNorm(Single)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodExcessKurtosisOfNormalized(Double) Returns the excess kurtosis of the elements in vector. The excess kurtosis is defined as excesskurtosis(X) = E{X^4} - 3(E{X²})².
Public Extension MethodExcessKurtosisOfNormalized(Int32) Returns the excess kurtosis of the elements in vector. The excess kurtosis is defined as excesskurtosis(X) = E{X^4} - 3(E{X²})².
Public Extension MethodExcessKurtosisOfNormalized(IReadOnlyListDouble) Returns the excess kurtosis of the elements in vector. The excess kurtosis is defined as excesskurtosis(X) = E{X^4} - 3(E{X²})².
Public Extension MethodExcessKurtosisOfNormalized(IReadOnlyListSingle) Returns the excess kurtosis of the elements in vector. The excess kurtosis is defined as excesskurtosis(X) = E{X^4} - 3(E{X²})².
Public Extension MethodExcessKurtosisOfNormalized(Single) Returns the excess kurtosis of the elements in vector. The excess kurtosis is defined as excesskurtosis(X) = E{X^4} - 3(E{X²})².
Public Extension MethodFillWith(Double, Double) Fills a vector with a certain value. so that all elements are equal.
Public Extension MethodFillWith(Int32, Int32) Fills a vector with a certain value. so that all elements are equal.
Public Extension MethodFillWith(IVectorDouble, Double) Fills a vector with a certain value. so that all elements are equal.
Public Extension MethodFillWith(IVectorSingle, Single) Fills a vector with a certain value. so that all elements are equal.
Public Extension MethodFillWith(Single, Single) Fills a vector with a certain value. so that all elements are equal.
Public Extension MethodFillWithT(VectorT, T) 
Public Extension MethodFillWithLinearSequenceGivenByStartAndEnd(Double, Double, Double) Fills the vector v with a linear sequence beginning from start (first element) until end (last element).
Public Extension MethodFillWithLinearSequenceGivenByStartAndEnd(Int32, Int32, Int32) Fills the vector v with a linear sequence beginning from start (first element) until end (last element).
Public Extension MethodFillWithLinearSequenceGivenByStartAndEnd(IVectorDouble, Double, Double) Fills the vector v with a linear sequence beginning from start (first element) until end (last element).
Public Extension MethodFillWithLinearSequenceGivenByStartAndEnd(IVectorSingle, Single, Single) Fills the vector v with a linear sequence beginning from start (first element) until end (last element).
Public Extension MethodFillWithLinearSequenceGivenByStartAndEnd(Single, Single, Single) Fills the vector v with a linear sequence beginning from start (first element) until end (last element).
Public methodStatic memberGetConstantVector(Double, Int32) Gets a vector with all elements equal to a provided value.
Public methodStatic memberGetConstantVector(Int16, Int32) Gets a vector with all elements equal to a provided value.
Public methodStatic memberGetConstantVector(Int32, Int32) Gets a vector with all elements equal to a provided value.
Public methodStatic memberGetConstantVector(SByte, Int32) Gets a vector with all elements equal to a provided value.
Public methodStatic memberGetConstantVector(Single, Int32) Gets a vector with all elements equal to a provided value.
Public Extension MethodGetUsedLength(Double) Returns the used length of the vector. This is one more than the highest index of the element that is different from NaN.
Public Extension MethodGetUsedLength(IReadOnlyListDouble) Returns the used length of the vector. This is one more than the highest index of the element that is different from NaN.
Public Extension MethodGetUsedLength(IReadOnlyListSingle) Returns the used length of the vector. This is one more than the highest index of the element that is different from NaN.
Public Extension MethodGetUsedLength(Single) Returns the used length of the vector. This is one more than the highest index of the element that is different from NaN.
Public Extension MethodGetUsedLength(Double, Int32) Returns the used length of the vector. This is one more than the highest index of the element that is different from Double.NaN.
Public Extension MethodGetUsedLength(IReadOnlyListDouble, Int32) Returns the used length of the vector. This is one more than the highest index of the element that is different from Double.NaN.
Public Extension MethodGetUsedLength(IReadOnlyListSingle, Int32) Returns the used length of the vector. This is one more than the highest index of the element that is different from Double.NaN.
Public Extension MethodGetUsedLength(Single, Int32) Returns the used length of the vector. This is one more than the highest index of the element that is different from Double.NaN.
Public Extension MethodIndexOfMaxAbsoluteValue(Double)Return the index of the first element with the maximum absolute value in a vector
Public Extension MethodIndexOfMaxAbsoluteValue(Int32)Return the index of the first element with the maximum absolute value in a vector
Public Extension MethodIndexOfMaxAbsoluteValue(IReadOnlyListDouble)Return the index of the first element with the maximum absolute value in a vector
Public Extension MethodIndexOfMaxAbsoluteValue(IReadOnlyListSingle)Return the index of the first element with the maximum absolute value in a vector
Public Extension MethodIndexOfMaxAbsoluteValue(Single)Return the index of the first element with the maximum absolute value in a vector
Public Extension MethodIndexOfMaxValue(Double)Return the index of the first element with the maximum value in a vector
Public Extension MethodIndexOfMaxValue(Int32)Return the index of the first element with the maximum value in a vector
Public Extension MethodIndexOfMaxValue(IReadOnlyListDouble)Return the index of the first element with the maximum value in a vector
Public Extension MethodIndexOfMaxValue(IReadOnlyListSingle)Return the index of the first element with the maximum value in a vector
Public Extension MethodIndexOfMaxValue(Single)Return the index of the first element with the maximum value in a vector
Public Extension MethodIndexOfMinAbsoluteValue(Double)Return the index of the first element with the minimum absolute value in a vector
Public Extension MethodIndexOfMinAbsoluteValue(Int32)Return the index of the first element with the minimum absolute value in a vector
Public Extension MethodIndexOfMinAbsoluteValue(IReadOnlyListDouble)Return the index of the first element with the minimum absolute value in a vector
Public Extension MethodIndexOfMinAbsoluteValue(IReadOnlyListSingle)Return the index of the first element with the minimum absolute value in a vector
Public Extension MethodIndexOfMinAbsoluteValue(Single)Return the index of the first element with the minimum absolute value in a vector
Public Extension MethodIndexOfMinValue(Double)Return the index of the first element with the minimum value in a vector
Public Extension MethodIndexOfMinValue(Int32)Return the index of the first element with the minimum value in a vector
Public Extension MethodIndexOfMinValue(IReadOnlyListDouble)Return the index of the first element with the minimum value in a vector
Public Extension MethodIndexOfMinValue(IReadOnlyListSingle)Return the index of the first element with the minimum value in a vector
Public Extension MethodIndexOfMinValue(Single)Return the index of the first element with the minimum value in a vector
Public Extension MethodIsStrictlyDecreasing(Double) Returns true if the sequence given by the vector argument is strictly decreasing.
Public Extension MethodIsStrictlyDecreasing(Int32) Returns true if the sequence given by the vector argument is strictly decreasing.
Public Extension MethodIsStrictlyDecreasing(IReadOnlyListDouble) Returns true if the sequence given by the vector argument is strictly decreasing.
Public Extension MethodIsStrictlyDecreasing(IReadOnlyListSingle) Returns true if the sequence given by the vector argument is strictly decreasing.
Public Extension MethodIsStrictlyDecreasing(Single) Returns true if the sequence given by the vector argument is strictly decreasing.
Public Extension MethodIsStrictlyIncreasing(Double) Returns true if the sequence given by the vector argument is strictly increasing.
Public Extension MethodIsStrictlyIncreasing(Int32) Returns true if the sequence given by the vector argument is strictly increasing.
Public Extension MethodIsStrictlyIncreasing(IReadOnlyListDouble) Returns true if the sequence given by the vector argument is strictly increasing.
Public Extension MethodIsStrictlyIncreasing(IReadOnlyListSingle) Returns true if the sequence given by the vector argument is strictly increasing.
Public Extension MethodIsStrictlyIncreasing(Single) Returns true if the sequence given by the vector argument is strictly increasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(Double) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(Int32) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(IReadOnlyListDouble) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(IReadOnlyListSingle) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(Single) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(Double, Boolean) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(Int32, Boolean) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(IReadOnlyListDouble, Boolean) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(IReadOnlyListSingle, Boolean) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodIsStrictlyIncreasingOrDecreasing(Single, Boolean) Returns true if the sequence given by the vector argument is strictly increasing or decreasing.
Public Extension MethodKurtosis(Double) Returns the kurtosis of the elements in vector. The kurtosis is defined as kurtosis(X) = E{(X-µ)^4}/((E{(X-µ)²})².
Public Extension MethodKurtosis(Int32) Returns the kurtosis of the elements in vector. The kurtosis is defined as kurtosis(X) = E{(X-µ)^4}/((E{(X-µ)²})².
Public Extension MethodKurtosis(IReadOnlyListDouble) Returns the kurtosis of the elements in vector. The kurtosis is defined as kurtosis(X) = E{(X-µ)^4}/((E{(X-µ)²})².
Public Extension MethodKurtosis(IReadOnlyListSingle) Returns the kurtosis of the elements in vector. The kurtosis is defined as kurtosis(X) = E{(X-µ)^4}/((E{(X-µ)²})².
Public Extension MethodKurtosis(Single) Returns the kurtosis of the elements in vector. The kurtosis is defined as kurtosis(X) = E{(X-µ)^4}/((E{(X-µ)²})².
Public Extension MethodL1Norm(Double) Calculates the L1 norm of the vector (as the sum of the absolute values of the elements).
Public Extension MethodL1Norm(Int32) Calculates the L1 norm of the vector (as the sum of the absolute values of the elements).
Public Extension MethodL1Norm(IReadOnlyListDouble) Calculates the L1 norm of the vector (as the sum of the absolute values of the elements).
Public Extension MethodL1Norm(IReadOnlyListSingle) Calculates the L1 norm of the vector (as the sum of the absolute values of the elements).
Public Extension MethodL1Norm(Single) Calculates the L1 norm of the vector (as the sum of the absolute values of the elements).
Public Extension MethodL2Norm(Double)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(Int32)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(IReadOnlyListDouble)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(IReadOnlyListSingle)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(Single)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(Double, Int32, Int32)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(Int32, Int32, Int32)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(IReadOnlyListDouble, Int32, Int32)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(IReadOnlyListSingle, Int32, Int32)Given an n-vector x, this function calculates the euclidean norm of x.
Public Extension MethodL2Norm(Single, Int32, Int32)Given an n-vector x, this function calculates the euclidean norm of x.
Public methodStatic memberLerp(Double, Double, IReadOnlyListDouble, Double, IReadOnlyListDouble, IVectorDouble)Performs linear interpolation between two vectors at specified points.
Public methodStatic memberLerp(Double, Double, IReadOnlyListSingle, Double, IReadOnlyListSingle, IVectorSingle)Performs linear interpolation between two vectors at specified points.
Public methodStatic memberLerp(Double, Double, Double, Double, Double, Double)Performs linear interpolation between two vectors at specified points.
Public methodStatic memberLerp(Double, Double, Int32, Double, Int32, Int32)Performs linear interpolation between two vectors at specified points.
Public methodStatic memberLerp(Double, Double, Single, Double, Single, Single)Performs linear interpolation between two vectors at specified points.
Public Extension MethodLInfinityNorm(Double) Returns the L-infinity norm of the provided vector (as is the maximum of the absolute value of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public Extension MethodLInfinityNorm(Int32) Returns the L-infinity norm of the provided vector (as is the maximum of the absolute value of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public Extension MethodLInfinityNorm(IReadOnlyListDouble) Returns the L-infinity norm of the provided vector (as is the maximum of the absolute value of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public Extension MethodLInfinityNorm(IReadOnlyListSingle) Returns the L-infinity norm of the provided vector (as is the maximum of the absolute value of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public Extension MethodLInfinityNorm(Single) Returns the L-infinity norm of the provided vector (as is the maximum of the absolute value of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public methodStatic memberLInfinityNorm(Double, Double) Returns the L-infinity norm of the difference of vector1 and vector2 (as is the maximum of the absolute value of the differences of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public methodStatic memberLInfinityNorm(Int32, Int32) Returns the L-infinity norm of the difference of vector1 and vector2 (as is the maximum of the absolute value of the differences of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public methodStatic memberLInfinityNorm(IReadOnlyListDouble, IReadOnlyListDouble) Returns the L-infinity norm of the difference of vector1 and vector2 (as is the maximum of the absolute value of the differences of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public methodStatic memberLInfinityNorm(IReadOnlyListSingle, IReadOnlyListSingle) Returns the L-infinity norm of the difference of vector1 and vector2 (as is the maximum of the absolute value of the differences of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public methodStatic memberLInfinityNorm(Single, Single) Returns the L-infinity norm of the difference of vector1 and vector2 (as is the maximum of the absolute value of the differences of the elements). If one of the elements of the vector is invalid, the return value is also invalid (for the floating point types).
Public Extension MethodLpNorm(Double, Double)Compute the p Norm of this vector.
Public Extension MethodLpNorm(Int32, Double)Compute the p Norm of this vector.
Public Extension MethodLpNorm(IReadOnlyListDouble, Double)Compute the p Norm of this vector.
Public Extension MethodLpNorm(IReadOnlyListSingle, Double)Compute the p Norm of this vector.
Public Extension MethodLpNorm(Single, Double)Compute the p Norm of this vector.
Public Extension MethodMap(Double, FuncDouble, Double) Elementwise application of a function to each element of a vector.
Public Extension MethodMap(Int32, FuncInt32, Int32) Elementwise application of a function to each element of a vector.
Public Extension MethodMap(IVectorDouble, FuncDouble, Double) Elementwise application of a function to each element of a vector.
Public Extension MethodMap(IVectorSingle, FuncSingle, Single) Elementwise application of a function to each element of a vector.
Public Extension MethodMap(Single, FuncSingle, Single) Elementwise application of a function to each element of a vector.
Public methodStatic memberMap(Double, FuncDouble, Double, Double) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(Int32, FuncInt32, Int32, Int32) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(IReadOnlyListDouble, FuncDouble, Double, IVectorDouble) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(IReadOnlyListSingle, FuncSingle, Single, IVectorSingle) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(Single, FuncSingle, Single, Single) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(Double, Double, FuncDouble, Double, Double, Double) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(Int32, Int32, FuncInt32, Int32, Int32, Int32) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(IReadOnlyListDouble, IReadOnlyListDouble, FuncDouble, Double, Double, IVectorDouble) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(IReadOnlyListSingle, IReadOnlyListSingle, FuncSingle, Single, Single, IVectorSingle) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(Single, Single, FuncSingle, Single, Single, Single) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(Double, Double, Double, FuncDouble, Double, Double, Double, Double) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(Int32, Int32, Int32, FuncInt32, Int32, Int32, Int32, Int32) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(IReadOnlyListDouble, IReadOnlyListDouble, IReadOnlyListDouble, FuncDouble, Double, Double, Double, IVectorDouble) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(IReadOnlyListSingle, IReadOnlyListSingle, IReadOnlyListSingle, FuncSingle, Single, Single, Single, IVectorSingle) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMap(Single, Single, Single, FuncSingle, Single, Single, Single, Single) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Double, T1, FuncDouble, T1, Double, Double) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Int32, T1, FuncInt32, T1, Int32, Int32) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(IReadOnlyListDouble, T1, FuncDouble, T1, Double, IVectorDouble) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(IReadOnlyListSingle, T1, FuncSingle, T1, Single, IVectorSingle) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Single, T1, FuncSingle, T1, Single, Single) Elementwise application of a function to each element of a vector. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Double, Double, T1, FuncDouble, Double, T1, Double, Double) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Int32, Int32, T1, FuncInt32, Int32, T1, Int32, Int32) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(IReadOnlyListDouble, IReadOnlyListDouble, T1, FuncDouble, Double, T1, Double, IVectorDouble) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(IReadOnlyListSingle, IReadOnlyListSingle, T1, FuncSingle, Single, T1, Single, IVectorSingle) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Single, Single, T1, FuncSingle, Single, T1, Single, Single) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Double, Double, Double, T1, FuncDouble, Double, Double, T1, Double, Double) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Int32, Int32, Int32, T1, FuncInt32, Int32, Int32, T1, Int32, Int32) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(IReadOnlyListDouble, IReadOnlyListDouble, IReadOnlyListDouble, T1, FuncDouble, Double, Double, T1, Double, IVectorDouble) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(IReadOnlyListSingle, IReadOnlyListSingle, IReadOnlyListSingle, T1, FuncSingle, Single, Single, T1, Single, IVectorSingle) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapT1(Single, Single, Single, T1, FuncSingle, Single, Single, T1, Single, Single) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(Double, FuncInt32, Double, Double, Double) Elementwise application of a function to each element of a vector.
Public methodStatic memberMapIndexed(Int32, FuncInt32, Int32, Int32, Int32) Elementwise application of a function to each element of a vector.
Public methodStatic memberMapIndexed(IReadOnlyListDouble, FuncInt32, Double, Double, IVectorDouble) Elementwise application of a function to each element of a vector.
Public methodStatic memberMapIndexed(IReadOnlyListSingle, FuncInt32, Single, Single, IVectorSingle) Elementwise application of a function to each element of a vector.
Public methodStatic memberMapIndexed(Single, FuncInt32, Single, Single, Single) Elementwise application of a function to each element of a vector.
Public methodStatic memberMapIndexed(Double, Double, FuncInt32, Double, Double, Double, Double) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(Int32, Int32, FuncInt32, Int32, Int32, Int32, Int32) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(IReadOnlyListDouble, IReadOnlyListDouble, FuncInt32, Double, Double, Double, IVectorDouble) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(IReadOnlyListSingle, IReadOnlyListSingle, FuncInt32, Single, Single, Single, IVectorSingle) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(Single, Single, FuncInt32, Single, Single, Single, Single) Elementwise application of a function to corresponding elements of two vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(Double, Double, Double, FuncInt32, Double, Double, Double, Double, Double) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(Int32, Int32, Int32, FuncInt32, Int32, Int32, Int32, Int32, Int32) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(IReadOnlyListDouble, IReadOnlyListDouble, IReadOnlyListDouble, FuncInt32, Double, Double, Double, Double, IVectorDouble) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(IReadOnlyListSingle, IReadOnlyListSingle, IReadOnlyListSingle, FuncInt32, Single, Single, Single, Single, IVectorSingle) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public methodStatic memberMapIndexed(Single, Single, Single, FuncInt32, Single, Single, Single, Single, Single) Elementwise application of a function to corresponding elements of three vectors. The result is stored in another vector or in the same vector.
Public Extension MethodMax(Double) Returns the maximum of the elements in vector.
Public Extension MethodMax(Int32) Returns the maximum of the elements in vector.
Public Extension MethodMax(IReadOnlyListDouble) Returns the maximum of the elements in vector.
Public Extension MethodMax(IReadOnlyListSingle) Returns the maximum of the elements in vector.
Public Extension MethodMax(Single) Returns the maximum of the elements in vector.
Public Extension MethodMax(Double, Int32, Int32) Returns the maximum of the elements in vector.
Public Extension MethodMax(Int32, Int32, Int32) Returns the maximum of the elements in vector.
Public Extension MethodMax(IReadOnlyListDouble, Int32, Int32) Returns the maximum of the elements in vector.
Public Extension MethodMax(IReadOnlyListSingle, Int32, Int32) Returns the maximum of the elements in vector.
Public Extension MethodMax(Single, Int32, Int32) Returns the maximum of the elements in vector.
Public Extension MethodMaxOf(Double, Double, Double) Creates a new vector, whose elements are the maximum of the elements of a given input vector and a given number.
Public methodStatic memberMaxOf(Double, Double, Double) Gives the parallel maximum of vector a and b. The first element of the resulting vector is the maximum of the first element of a and the first element of b. The second element of the resulting vector is the maximum of the second element of a and the second element of b, and so on.
Public Extension MethodMaxOf(Int32, Int32, Int32) Creates a new vector, whose elements are the maximum of the elements of a given input vector and a given number.
Public methodStatic memberMaxOf(Int32, Int32, Int32) Gives the parallel maximum of vector a and b. The first element of the resulting vector is the maximum of the first element of a and the first element of b. The second element of the resulting vector is the maximum of the second element of a and the second element of b, and so on.
Public methodStatic memberMaxOf(IReadOnlyListDouble, IReadOnlyListDouble, IVectorDouble) Gives the parallel maximum of vector a and b. The first element of the resulting vector is the maximum of the first element of a and the first element of b. The second element of the resulting vector is the maximum of the second element of a and the second element of b, and so on.
Public Extension MethodMaxOf(IReadOnlyListDouble, Double, IVectorDouble) Creates a new vector, whose elements are the maximum of the elements of a given input vector and a given number.
Public methodStatic memberMaxOf(IReadOnlyListSingle, IReadOnlyListSingle, IVectorSingle) Gives the parallel maximum of vector a and b. The first element of the resulting vector is the maximum of the first element of a and the first element of b. The second element of the resulting vector is the maximum of the second element of a and the second element of b, and so on.
Public Extension MethodMaxOf(IReadOnlyListSingle, Single, IVectorSingle) Creates a new vector, whose elements are the maximum of the elements of a given input vector and a given number.
Public Extension MethodMaxOf(Single, Single, Single) Creates a new vector, whose elements are the maximum of the elements of a given input vector and a given number.
Public methodStatic memberMaxOf(Single, Single, Single) Gives the parallel maximum of vector a and b. The first element of the resulting vector is the maximum of the first element of a and the first element of b. The second element of the resulting vector is the maximum of the second element of a and the second element of b, and so on.
Public Extension MethodMaxOfValidElements(Double) Returns the maximum value of all the valid elements in x (nonvalid elements, i.e. NaN values are not considered).
Public Extension MethodMaxOfValidElements(IReadOnlyListDouble) Returns the maximum value of all the valid elements in x (nonvalid elements, i.e. NaN values are not considered).
Public Extension MethodMaxOfValidElements(IReadOnlyListSingle) Returns the maximum value of all the valid elements in x (nonvalid elements, i.e. NaN values are not considered).
Public Extension MethodMaxOfValidElements(Single) Returns the maximum value of all the valid elements in x (nonvalid elements, i.e. NaN values are not considered).
Public Extension MethodMean(Double) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodMean(Int32) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodMean(IReadOnlyListDouble) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodMean(IReadOnlyListSingle) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodMean(Single) Returns the average (=sum/N) of the elements in vector.
Public Extension MethodMeanAndVariance(Double) Returns the average (=sum/N) of the elements in vector, as well as the variance (sum of squares of the mean centered values divided by length of the vector).
Public Extension MethodMeanAndVariance(Int32) Returns the average (=sum/N) of the elements in vector, as well as the variance (sum of squares of the mean centered values divided by length of the vector).
Public Extension MethodMeanAndVariance(IReadOnlyListDouble) Returns the average (=sum/N) of the elements in vector, as well as the variance (sum of squares of the mean centered values divided by length of the vector).
Public Extension MethodMeanAndVariance(IReadOnlyListSingle) Returns the average (=sum/N) of the elements in vector, as well as the variance (sum of squares of the mean centered values divided by length of the vector).
Public Extension MethodMeanAndVariance(Single) Returns the average (=sum/N) of the elements in vector, as well as the variance (sum of squares of the mean centered values divided by length of the vector).
Public Extension MethodMin(Double) Returns the minimum of the elements in vector.
Public Extension MethodMin(Int32) Returns the minimum of the elements in vector.
Public Extension MethodMin(IReadOnlyListDouble) Returns the minimum of the elements in vector.
Public Extension MethodMin(IReadOnlyListSingle) Returns the minimum of the elements in vector.
Public Extension MethodMin(Single) Returns the minimum of the elements in vector.
Public Extension MethodMin(Double, Int32, Int32) Returns the minimum of the elements in vector.
Public Extension MethodMin(Int32, Int32, Int32) Returns the minimum of the elements in vector.
Public Extension MethodMin(IReadOnlyListDouble, Int32, Int32) Returns the minimum of the elements in vector.
Public Extension MethodMin(IReadOnlyListSingle, Int32, Int32) Returns the minimum of the elements in vector.
Public Extension MethodMin(Single, Int32, Int32) Returns the minimum of the elements in vector.
Public Extension MethodMinOfValidElements(Double) Returns the minimum value of all the valid elements in x (nonvalid elements, i.e. NaN values are not considered).
Public Extension MethodMinOfValidElements(IReadOnlyListDouble) Returns the minimum value of all the valid elements in x (nonvalid elements, i.e. NaN values are not considered).
Public Extension MethodMinOfValidElements(IReadOnlyListSingle) Returns the minimum value of all the valid elements in x (nonvalid elements, i.e. NaN values are not considered).
Public Extension MethodMinOfValidElements(Single) Returns the minimum value of all the valid elements in x (nonvalid elements, i.e. NaN values are not considered).
Public Extension MethodMultiply(Double, Double) Multiplies all vector elements with a constant.
Public Extension MethodMultiply(Int32, Int32) Multiplies all vector elements with a constant.
Public Extension MethodMultiply(IVectorDouble, Double) Multiplies all vector elements with a constant.
Public Extension MethodMultiply(IVectorSingle, Single) Multiplies all vector elements with a constant.
Public Extension MethodMultiply(Single, Single) Multiplies all vector elements with a constant.
Public methodStatic memberMultiply(Double, Double, Double) Multiplies (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberMultiply(Int32, Int32, Int32) Multiplies (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberMultiply(IReadOnlyListDouble, IReadOnlyListDouble, IVectorDouble) Multiplies (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberMultiply(IReadOnlyListSingle, IReadOnlyListSingle, IVectorSingle) Multiplies (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public methodStatic memberMultiply(Single, Single, Single) Multiplies (elementwise) two vectors a and b and stores the result in c. All vectors must have the same length.
Public Extension MethodRotate(Double, Int32) Shifts the element of this vector by moving them from index i to index i+increment. The elements at the end of the vector are wrapped back to the start of the vector. Thus, effectively, the elements of the vector are rotated.
Public Extension MethodRotate(Int32, Int32) Shifts the element of this vector by moving them from index i to index i+increment. The elements at the end of the vector are wrapped back to the start of the vector. Thus, effectively, the elements of the vector are rotated.
Public Extension MethodRotate(IVectorDouble, Int32) Shifts the element of this vector by moving them from index i to index i+increment. The elements at the end of the vector are wrapped back to the start of the vector. Thus, effectively, the elements of the vector are rotated.
Public Extension MethodRotate(IVectorSingle, Int32) Shifts the element of this vector by moving them from index i to index i+increment. The elements at the end of the vector are wrapped back to the start of the vector. Thus, effectively, the elements of the vector are rotated.
Public Extension MethodRotate(Single, Int32) Shifts the element of this vector by moving them from index i to index i+increment. The elements at the end of the vector are wrapped back to the start of the vector. Thus, effectively, the elements of the vector are rotated.
Public Extension MethodSetValuesT 
Public methodStatic memberSumOfSquaredDifferences(Double, Double) Returns the sum of squared differences of the elements of xarray and yarray.
Public methodStatic memberSumOfSquaredDifferences(Int32, Int32) Returns the sum of squared differences of the elements of xarray and yarray.
Public methodStatic memberSumOfSquaredDifferences(IReadOnlyListDouble, IReadOnlyListDouble) Returns the sum of squared differences of the elements of xarray and yarray.
Public methodStatic memberSumOfSquaredDifferences(IReadOnlyListSingle, IReadOnlyListSingle) Returns the sum of squared differences of the elements of xarray and yarray.
Public methodStatic memberSumOfSquaredDifferences(Single, Single) Returns the sum of squared differences of the elements of xarray and yarray.
Public Extension MethodToInverseROVector(IReadOnlyListDouble) Wraps a double[] array to get an [!:IReadOnlyList<double>] with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListInt16) Wraps a Int16[] array to get an IReadOnlyListT with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListInt32) Wraps a Int32[] array to get an IReadOnlyListT with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListSByte) Wraps a SByte[] array to get an IReadOnlyListT with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListSingle) Wraps a float[] array to get an [!:IReadOnlyList<float>] with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListDouble, Int32) Wraps a double[] array till a given length to get an [!:IReadOnlyList<double>] with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListInt16, Int32) Wraps a Int16[] array till a given length to get an IReadOnlyListT with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListInt32, Int32) Wraps a Int32[] array till a given length to get an IReadOnlyListT with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListSByte, Int32) Wraps a SByte[] array till a given length to get an IReadOnlyListT with elements = 1 / elements of the original vector.
Public Extension MethodToInverseROVector(IReadOnlyListSingle, Int32) Wraps a float[] array till a given length to get an [!:IReadOnlyList<float>] with elements = 1 / elements of the original vector.
Public Extension MethodToRODoubleVector(Double) Wraps a double[] array to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(Int16) Wraps a Int16[] array to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(Int32) Wraps a Int32[] array to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(SByte) Wraps a SByte[] array to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(Single) Wraps a float[] array to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(Double, Int32) Wraps a double[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(Int16, Int32) Wraps a Int16[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(Int32, Int32) Wraps a Int32[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(SByte, Int32) Wraps a SByte[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToRODoubleVector(Single, Int32) Wraps a float[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToROVector(Double) Wraps a double[] array to get an [!:IReadOnlyList<double>].
Public Extension MethodToROVector(Int16) Wraps a Int16[] array to get an IReadOnlyListT.
Public Extension MethodToROVector(Int32) Wraps a Int32[] array to get an IReadOnlyListT.
Public Extension MethodToROVector(SByte) Wraps a SByte[] array to get an IReadOnlyListT.
Public Extension MethodToROVector(Single) Wraps a float[] array to get an [!:IReadOnlyList<float>].
Public Extension MethodToROVector(Double, Int32) Wraps a double[] array till a given length to get an [!:IReadOnlyList<double>].
Public Extension MethodToROVector(Int16, Int32) Wraps a Int16[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToROVector(Int32, Int32) Wraps a Int32[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToROVector(SByte, Int32) Wraps a SByte[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToROVector(Single, Int32) Wraps a float[] array till a given length to get an [!:IReadOnlyList<float>].
Public Extension MethodToROVector(Double, Int32, Int32) Wraps an array to an [!:IReadOnlyList<double>]. Start and length of the used section of the array are specified in the parameters.
Public Extension MethodToROVector(Int16, Int32, Int32) Wraps an array to an IReadOnlyListT. Start and length of the used section of the array are specified in the parameters.
Public Extension MethodToROVector(Int32, Int32, Int32) Wraps an array to an IReadOnlyListT. Start and length of the used section of the array are specified in the parameters.
Public Extension MethodToROVector(IReadOnlyListDouble, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToROVector(IReadOnlyListInt16, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToROVector(IReadOnlyListInt32, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToROVector(IReadOnlyListSByte, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToROVector(IReadOnlyListSingle, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToROVector(SByte, Int32, Int32) Wraps an array to an IReadOnlyListT. Start and length of the used section of the array are specified in the parameters.
Public Extension MethodToROVector(Single, Int32, Int32) Wraps an array to an [!:IReadOnlyList<float>]. Start and length of the used section of the array are specified in the parameters.
Public Extension MethodToROVectorAmendedShifted(Double, Double, Int32, Double, Int32) Wraps a double[] array to get an [!:IReadOnlyList<double>].
Public Extension MethodToROVectorAmendedShifted(Int16, Int16, Int32, Int16, Int32) Wraps a Int16[] array to get an IReadOnlyListT.
Public Extension MethodToROVectorAmendedShifted(Int32, Int32, Int32, Int32, Int32) Wraps a Int32[] array to get an IReadOnlyListT.
Public Extension MethodToROVectorAmendedShifted(SByte, SByte, Int32, SByte, Int32) Wraps a SByte[] array to get an IReadOnlyListT.
Public Extension MethodToROVectorAmendedShifted(Single, Single, Int32, Single, Int32) Wraps a float[] array to get an [!:IReadOnlyList<float>].
Public Extension MethodToROVectorAmendedShifted(Double, Int32, Double, Int32, Double, Int32) Wraps a double[] array till a given length to get an [!:IReadOnlyList<double>].
Public Extension MethodToROVectorAmendedShifted(Int16, Int32, Int16, Int32, Int16, Int32) Wraps a Int16[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToROVectorAmendedShifted(Int32, Int32, Int32, Int32, Int32, Int32) Wraps a Int32[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToROVectorAmendedShifted(SByte, Int32, SByte, Int32, SByte, Int32) Wraps a SByte[] array till a given length to get an IReadOnlyListT.
Public Extension MethodToROVectorAmendedShifted(Single, Int32, Single, Int32, Single, Int32) Wraps a float[] array till a given length to get an [!:IReadOnlyList<float>].
Public Extension MethodToROVectorStructAmendedUnshifted(Double, Double, Double) Wraps a double[] array to get a struct with an [!:IReadOnlyList<double>] implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above Length, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(Int16, Int16, Int16) Wraps a Int16[] array to get a struct with an IReadOnlyListT implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above Length, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(Int32, Int32, Int32) Wraps a Int32[] array to get a struct with an IReadOnlyListT implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above Length, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(SByte, SByte, SByte) Wraps a SByte[] array to get a struct with an IReadOnlyListT implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above Length, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(Single, Single, Single) Wraps a float[] array to get a struct with an [!:IReadOnlyList<float>] implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above Length, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(Double, Int32, Double, Double) Wraps a double[] array till a given length to get a struct with an [!:IReadOnlyList<double>] implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above usedlength, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(Int16, Int32, Int16, Int16) Wraps a Int16[] array till a given length to get a struct with an IReadOnlyListT implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above usedlength, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(Int32, Int32, Int32, Int32) Wraps a Int32[] array till a given length to get a struct with an IReadOnlyListT implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above usedlength, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(SByte, Int32, SByte, SByte) Wraps a SByte[] array till a given length to get a struct with an IReadOnlyListT implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above usedlength, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToROVectorStructAmendedUnshifted(Single, Int32, Single, Single) Wraps a float[] array till a given length to get a struct with an [!:IReadOnlyList<float>] implementation. The wrapping is done lazily, i.e. you can access elements with indices below zero and above usedlength, which is normally forbidden. The values for that are given as parameters.
Public Extension MethodToVector(Double) Wraps an array to get an [!:IVector<double>]
Public Extension MethodToVector(Int16) Wraps an array to get an IVectorT
Public Extension MethodToVector(Int32) Wraps an array to get an IVectorT
Public Extension MethodToVector(SByte) Wraps an array to get an IVectorT
Public Extension MethodToVector(Single) Wraps an array to get an [!:IVector<float>]
Public methodStatic memberToVector(Double, Int32) Wraps an array to get an [!:IVector<double>].
Public methodStatic memberToVector(Int16, Int32) Wraps an array to get an IVectorT.
Public methodStatic memberToVector(Int32, Int32) Wraps an array to get an IVectorT.
Public methodStatic memberToVector(SByte, Int32) Wraps an array to get an IVectorT.
Public methodStatic memberToVector(Single, Int32) Wraps an array to get an [!:IVector<float>].
Public Extension MethodToVector(Double, Int32, Int32) Wraps a section of an array to get a [!:IVector<double>].
Public Extension MethodToVector(Int16, Int32, Int32) Wraps a section of an array to get a IVectorT.
Public Extension MethodToVector(Int32, Int32, Int32) Wraps a section of an array to get a IVectorT.
Public Extension MethodToVector(IVectorDouble, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToVector(IVectorInt16, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToVector(IVectorInt32, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToVector(IVectorSByte, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToVector(IVectorSingle, Int32, Int32) Wraps a section of an original vector into a new vector.
Public Extension MethodToVector(SByte, Int32, Int32) Wraps a section of an array to get a IVectorT.
Public Extension MethodToVector(Single, Int32, Int32) Wraps a section of an array to get a [!:IVector<float>].
Public Extension MethodToZeroMean(Double) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMean(Int32) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMean(IVectorDouble) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMean(IVectorSingle) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMean(Single) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMeanAndUnitVariance(Double) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMeanAndUnitVariance(Int32) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMeanAndUnitVariance(IVectorDouble) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMeanAndUnitVariance(IVectorSingle) Normalizes the vector elements so that the mean of the elements is zero.
Public Extension MethodToZeroMeanAndUnitVariance(Single) Normalizes the vector elements so that the mean of the elements is zero.
Top
See Also