using System; using L = Science.Mathematics.LinearAlgebraBasic; namespace ScienceTest.MathematicsTest.LinearAlgebraTest { /// /// RealSymmetricMatrixTest /// public class RealSymmetricMatrixTest { public RealSymmetricMatrixTest() { } private string result; public string Result { get{return result;} } public void Compute() { double[,] a = { {1.0,2.0,3.0}, {2.0,4.0,5.0}, {3.0,5.0,6.0} }; L.RealSymmetricMatrix m = new L.RealSymmetricMatrix(a); /* foreach(double k in m.Element)result += Convert.ToString(k)+"\r\n"; result += Convert.ToString(m.SizeOfRow)+"\r\n"; result += Convert.ToString(m.SizeOfColumn)+"\r\n"; result += Convert.ToString(m.Trace)+"\r\n"; foreach(double k in m.InverseMatrix.Element)result += Convert.ToString(k)+"\r\n"; */ result += Convert.ToString(m.Determinant)+"\r\n"; m.Diagonalize(); foreach(double k in m.Eigenvalues.Element)result += Convert.ToString(k)+"\r\n"; foreach(double k in m.Eigenvectors.Element)result += Convert.ToString(k)+"\r\n"; } } }