[Quantproject-developers] QuantProject/b1_ADT/LinearAlgebra PositiveDefiniteMatrix.cs, NONE, 1.1
Brought to you by:
glauco_1
|
From: Glauco S. <gla...@us...> - 2011-01-06 18:25:37
|
Update of /cvsroot/quantproject/QuantProject/b1_ADT/LinearAlgebra In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv10786 Added Files: PositiveDefiniteMatrix.cs Log Message: Provides static methods for positive definite matrices --- NEW FILE: PositiveDefiniteMatrix.cs --- /* * Created by SharpDevelop. * User: Glauco * Date: 30/12/2010 * Time: 19.05 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; namespace QuantProject.ADT.LinearAlgebra { /// <summary> /// Provides static methods for positive definite matrices /// </summary> public class PositiveDefiniteMatrix { public PositiveDefiniteMatrix() { } #region Invert private static double[,] getInverse( double[,] lowerTriangular ) { double[,] lowerTriangularInverse = LowerTriangular.GetInverse( lowerTriangular ); double[,] inverse = Matrix.TransposeTheFirstMatrixAndMultiply( lowerTriangularInverse , lowerTriangularInverse ); return inverse; } /// <summary> /// inverts a positive definite matrix /// </summary> /// <param name="positiveDefiniteMatrix"></param> /// <returns></returns> public static double[,] GetInverse( double[,] positiveDefiniteMatrix ) { double[,] lowerTriangular = CholeskyDecomposition.GetLowerTriangular( positiveDefiniteMatrix ); double[,] inverse = PositiveDefiniteMatrix.getInverse( lowerTriangular ); return inverse; } #endregion Invert } } |