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); }