Returns a new vector containing an element for each column in this matrix. The elements are the results of applying a function that takes a vector and returns a single-precision number.

Namespace:  CenterSpace.NMath.Core
Assembly:  NMath (in NMath.dll) Version: 5.1.0.0

Syntax

C#
public FloatVector ApplyColumns(
	NMathFunctions..::.FloatVectorFloatFunction function
)
Visual Basic (Declaration)
Public Function ApplyColumns ( _
	function As NMathFunctions..::.FloatVectorFloatFunction _
) As FloatVector
Visual C++
public:
FloatVector^ ApplyColumns(
	NMathFunctions..::.FloatVectorFloatFunction^ function
)

Parameters

function
Type: CenterSpace.NMath.Core..::.NMathFunctions..::.FloatVectorFloatFunction
A delegate object representing a function that takes a FloatVector parameter and returns a float.

Return Value

A vector v with the same length as the number of columns in this matrix, where v[i]=function( this.Col(i) ).

Remarks

To apply a function to the rows of a matrix, first Transpose() the matrix, then call ApplyColumns(). Transpose() again to return the matrix to its original view. Transposing just swaps the number of rows and the number of columns, as well as row strides and column strides. No data is copied.

See Also