public static DoubleMatrix operator -(
	double left,
	DoubleMatrix right
)Public Shared Operator - ( 
	left As Double,
	right As DoubleMatrix
) As DoubleMatrixpublic:
static DoubleMatrix^ operator -(
	double left, 
	DoubleMatrix^ right
)static let inline (-)
        left : float * 
        right : DoubleMatrix  : DoubleMatrix
            Let  and  
            
 be the right
            number of rows and columns, respectively, and let its generic entry given by
            
            The method returns a matrix having
            the same dimensions of right, whose generic
            entry is:
            
In the following example, a matrix is subtracted from a scalar.
using System;
namespace Novacta.Analytics.CodeExamples
{
    public class SubtractionExample2  
    {
        public void Main()
        {
            // Create the left operand.
            double left = 10.0;
            Console.WriteLine("left =");
            Console.WriteLine(left);
            Console.WriteLine();
            // Create the right operand.
            var data = new double[6] {
                0,  20,  40,
               10,  30,  50,
            };
            var right = DoubleMatrix.Dense(2, 3, data, StorageOrder.RowMajor);
            Console.WriteLine("right =");
            Console.WriteLine(right);
            // Subtract right from left.
            var result = left - right;
            Console.WriteLine();
            Console.WriteLine("left - right =");
            Console.WriteLine(result);
            // In .NET languages that do not support overloaded operators,
            // you can use the alternative methods named Subtract.
            result = DoubleMatrix.Subtract(left, right);
            Console.WriteLine();
            Console.WriteLine("DoubleMatrix.Subtract(left, right) returns");
            Console.WriteLine();
            Console.WriteLine(result);
            // Both operators and alternative methods are overloaded to 
            // support read-only matrix arguments.
            // Compute the subtraction using a read-only wrapper of right.
            ReadOnlyDoubleMatrix readOnlyRight = right.AsReadOnly();
            result = left - readOnlyRight;
            Console.WriteLine();
            Console.WriteLine("left - readOnlyRight =");
            Console.WriteLine(result);
        }
    }
}
// Executing method Main() produces the following output:
// 
// left =
// 10
// 
// right =
// 0                20               40               
// 10               30               50               
// 
// 
// 
// left - right =
// 10               -10              -30              
// 0                -20              -40              
// 
// 
// 
// DoubleMatrix.Subtract(left, right) returns
// 
// 10               -10              -30              
// 0                -20              -40              
// 
// 
// 
// left - readOnlyRight =
// 10               -10              -30              
// 0                -20              -40              
// 
//| ArgumentNullException | right is null. |