Пример #1
0
 private PcgAlgorithm(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                      IPcgResidualConvergence pcgConvergence, IPcgResidualUpdater residualUpdater,
                      IPcgBetaParameterCalculation betaCalculation) :
     base(residualTolerance, maxIterationsProvider, pcgConvergence, residualUpdater)
 {
     this.betaCalculation = betaCalculation;
 }
Пример #2
0
 protected PcgAlgorithmBase(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                            IPcgResidualConvergence convergence, IPcgResidualUpdater residualUpdater)
 {
     this.ResidualTolerance     = residualTolerance;
     this.MaxIterationsProvider = maxIterationsProvider;
     this.convergence           = convergence;
     this.residualUpdater       = residualUpdater;
 }
Пример #3
0
 private PcgWithReorthogonalization(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                                    IPcgResidualConvergence residualConvergence, IPcgResidualUpdater residualCorrection) :
     base(residualTolerance, maxIterationsProvider, residualConvergence, residualCorrection)
 {
 }
 private ReorthogonalizedPcg(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                             IPcgResidualConvergence residualConvergence, IPcgResidualUpdater residualCorrection) :
     base(residualTolerance, maxIterationsProvider, residualConvergence, residualCorrection)
 {
     Convergence = residualConvergence;             //TODO: Now there are 2 convergence properties. One here and one in base class. Fix it.
 }