Using System
Using System
namespace Extreme.Mathematics.QuickStart.CSharp
// Extreme.Mathematics.LinearAlgebra namespace.
using Extreme.Mathematics.LinearAlgebra;
/// <summary>
/// </summary>
class MatrixVectorOperations
/// <summary>
/// </summary>
[STAThread]
// Sample.
//
// For details on the basic workings of GeneralMatrix
// Sample.
//
Vector v;
GeneralMatrix m1 = GeneralMatrix.GetIdentity(5);
m1.GetDiagonal(1).SetValue(2);
m1.GetDiagonal(2).SetValue(3);
m1.GetDiagonal(-1).SetValue(4);
1, 2, 3, 4, 5,
1, 3, 5, 7, 9,
1, 4, 9, 16, 25,
1, -1, 1, -1, 1
});
Console.WriteLine();
Matrix m;
//
// Matrix arithmetic
//
// matrices.
// Addition:
Console.WriteLine("Matrix arithmetic:");
m = m1 + m2;
// Subtraction:
m = m1 - m2;
m = m1 * m2;
Console.WriteLine();
//
// Matrix-Vector products
//
Console.WriteLine("Matrix-vector products:");
v = m1 * v1;
v = v1 * m1;
// involve matrices:
v.Add(m1, v1);
v.Subtract(m1, v1);
//
// Matrix norms
//
Console.WriteLine("Matrix norms");
double a = m2.OneNorm();
// InfinityNorm property:
a = m2.InfinityNorm();
// is easy to calculate.
a = m2.FrobeniusNorm();
Console.WriteLine();
a = m2.Trace();
m = m2.Transpose();
Console.ReadLine();
You can easily make this code generic and wrap it up as a method in a class that creates
tables using SQL Server Management Objects.