private PcgAlgorithm(double residualTolerance, IMaxIterationsProvider maxIterationsProvider, IPcgResidualConvergence pcgConvergence, IPcgResidualUpdater residualUpdater, IPcgBetaParameterCalculation betaCalculation) : base(residualTolerance, maxIterationsProvider, pcgConvergence, residualUpdater) { this.betaCalculation = betaCalculation; }
protected PcgAlgorithmBase(double residualTolerance, IMaxIterationsProvider maxIterationsProvider, IPcgResidualConvergence convergence, IPcgResidualUpdater residualUpdater) { this.ResidualTolerance = residualTolerance; this.MaxIterationsProvider = maxIterationsProvider; this.convergence = convergence; this.residualUpdater = residualUpdater; }
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. }