示例#1
0
 internal float[] FlattenVectors()
 {
     return(SearchVectors.SelectMany(v => v.Vector).ToArray());
 }
        public double CalculateGradient(IIterativeSolver solver)
        {
            SolverPCG pcg = (SolverPCG)solver;

            return(SearchVectors.CalculateReorthogonalizedGradient(pcg.VectorP, pcg.VectorQ, pcg.VectorR, p, q));
        }
 public bool InitializeStartingVectorFromSearchVectors(IVector <double> x, IVector <double> b)
 {
     return(SearchVectors.InitializeStartingVectorFromReorthogonalizedSearchVectors(
                (Vector <double>)x, (Vector <double>)b, p, q));
 }
        public void CalculateSearchVector(IIterativeSolver solver)
        {
            SolverPCG pcg = (SolverPCG)solver;

            SearchVectors.CalculateReorthogonalizedSearchVector(pcg.VectorZ, pcg.VectorP, p, q);
        }