コード例 #1
0
        public double EstimateResidualNormRatio(PcgAlgorithmBase pcg)
        {
            var lagrangesBar = Vector.CreateZero(pcg.Solution.Length);

            lagrangesBar.CopyFrom(pcg.Solution);
            Vector lagranges = interfaceProblemSolver.CombineLagrangeMultipliers(lagrangesParticular, lagrangesBar, projection);

            return(CalcExactResidualNorm(lagranges));
        }
コード例 #2
0
 public void Initialize(PcgAlgorithmBase pcg)
 {
 }                                                // Do nothing
コード例 #3
0
 public double EstimateResidualNormRatio(PcgAlgorithmBase pcg)
 {
     Debug.Assert(globalForcesNorm != 0.0, "norm2(globalForces) must be set first");
     return(pcg.PrecondResidual.Norm2() / globalForcesNorm);
 }