17 const double weighRatioThreshold)
19 throw CException(
"createCoarsening not implemented");
22 shared_ptr<CRConnectivity>
28 throw CException(
"createCoarseConnectivity not implemented");
36 throw CException(
"createCoarseMatrix not implemented");
48 throw CException(
"multiplyAndAdd not implemented");
84 throw CException(
"solveBoundary not implemented");
90 throw CException(
"computeResidual not implemented");
virtual shared_ptr< CRConnectivity > createCoarseConnectivity(const IContainer &coarseIndex, const CRConnectivity &coarseToFine, const StorageSite &coarseRowSite, const StorageSite &coarseColSite)
virtual void multiplyAndAdd(IContainer &yB, const IContainer &xB) const
virtual void iluSolve(IContainer &xB, const IContainer &bB, const IContainer &residual) const
virtual void spikeSolve(IContainer &xB, const IContainer &bB, const IContainer &residual, const SpikeStorage &spike_storage) const
virtual void Jacobi(IContainer &xnew, const IContainer &xold, const IContainer &b) const
virtual shared_ptr< Matrix > createCoarseMatrix(const IContainer &coarseIndex, const CRConnectivity &coarseToFine, const CRConnectivity &coarseConnectivity)
virtual void multiply(IContainer &yB, const IContainer &xB) const
virtual void forwardGS(IContainer &xB, IContainer &bB, IContainer &residual) const
virtual void reverseGS(IContainer &xB, IContainer &bB, IContainer &residual) const
virtual void solveBoundary(IContainer &xB, IContainer &bB, IContainer &residual) const
virtual int createCoarsening(IContainer &coarseIndex, const int groupSize, const double weighRatioThreshold)
virtual void computeResidual(const IContainer &xB, const IContainer &bB, IContainer &residual) const