/// <summary> /// Uses a callback function for each of the elements in the vector. /// </summary> /// <param name="adf"></param> public static VectorN ApplyCustomOperation(ApplyDoubleFunction adf, VectorN a) { VectorN result = new VectorN(a.Size); for (int i = 0; i < a.Size; i++) { result[i] = adf(a[i]); } return(result); }
/// <summary> /// Uses a callback function for each of the elements in the Matrix. /// </summary> /// <param name="adf">The function</param> public static Matrix ApplyCustomOperation(ApplyDoubleFunction adf, Matrix a) { Matrix result = new Matrix(a.Rows, a.Columns); for (int i = 0; i < a.Rows; i++) { for (int j = 0; j < a.Columns; j++) { result[i, j] = adf(a[i, j]); } } return(result); }