Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }