/// <inheritdoc />
        public void Initialize()
        {
            var matrix = A;

            //var ttt = A.ToDenseMatrix();

            var sp = new Stopwatch();

            sp.Start();

            cholesky =
                SparseCholesky.Create(matrix, ColumnOrdering.MinimumDegreeAtPlusA);


            IsInitialized = true;

            sp.Stop();

            if (Target != null)
            {
                Target.Trace.Write(TraceRecord.Create(BriefFiniteElementNet.Common.TraceLevel.Info,
                                                      string.Format(CultureInfo.CurrentCulture, "Cholesky decomposition of matrix took about {0:#,##0} ms",
                                                                    sp.ElapsedMilliseconds)));
            }
        }
示例#2
0
        /// <inheritdoc />
        public void Initialize()
        {
            var matrix = A;
            var sp     = new Stopwatch();

            sp.Start();

            cholesky      = new SparseCholesky(matrix, ColumnOrdering.MinimumDegreeAtPlusA);
            IsInitialized = true;

            sp.Stop();

            if (Target != null)
            {
                Target.Trace.Write(TraceRecord.Create(BriefFiniteElementNet.TraceLevel.Info,
                                                      string.Format("cholesky decomposition of Kff took about {0:#,##0} ms",
                                                                    sp.ElapsedMilliseconds)));
            }
        }