B() const | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | protected |
computeEnergy(MatrixA const &A, MatrixB const &B, VectorX const &c, VectorB const &b, VectorX const &x) const | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | protectedvirtual |
QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double >::computeEnergy(MatrixA const &A, MatrixB const &B, VectorX const &c, VectorB const &b, VectorX const &x) const=0 | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | protectedpure virtual |
firstOrderUpdate(VectorX const &x, VectorB const &b, VectorB const &lambda) const | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
getPenalty() | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
gradient(MatrixA const &A, MatrixB const &B, VectorX const &c, VectorB const &b, VectorX const &x) const | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | protectedvirtual |
QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double >::gradient(MatrixA const &A, MatrixB const &B, VectorX const &c, VectorB const &b, VectorX const &x) const=0 | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | protectedpure virtual |
gradient_extended(MatrixA const &A, MatrixB const &B, VectorX const &c, VectorB const &b, VectorX const &x) const | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | protectedvirtual |
QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double >::gradient_extended(MatrixA const &A, MatrixB const &B, VectorX const &c, VectorB const &b, VectorX const &x) const=0 | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | protectedpure virtual |
MatrixA typedef | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
MatrixB typedef | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
qpLinesearch(MatrixA const &A, MatrixB const &B, VectorX const &c, VectorB const &b, VectorX const &dx) const | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | protectedvirtual |
QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double >::qpLinesearch(MatrixA const &A, MatrixB const &B, VectorX const &c, VectorB const &b, VectorX const &dx) const=0 | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | protectedpure virtual |
QPMultiGrid(MatrixA const &A, MatrixB const &B, std::vector< Prolongation > &&prolongations, Real smootherRegularization=0, bool blocks=true, bool directOnCoarse=true) | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
QPMultiGridBase(MatrixA A, MatrixB const &B, std::vector< Prolongation > &&prolongations, double smootherRegularization=0, bool blocks=true, bool directOnCoarse=true) | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
Self typedef | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
setBulkMode(ParallelMode m) | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
setCoarseCorrections(int n) | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
setCoarseLevel(int coarselevel) | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
setConstraintsMode(ParallelMode m) | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
setGlobalMode(ParallelMode m) | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
setLogger(MGSolverStatistics< d, double > *logger) | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
setPenalty(Real gamma, bool levelDependent=false) | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
setSmoothings(int pre, int post) | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
smoothers | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | protected |
smoothersEqual | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | static |
SmootherType typedef | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
solve(VectorX x, VectorX const &c, VectorB const &b, VectorB const &lambda, double tol, int vcycles) const | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double >::solve(VectorX x, VectorX const &c, VectorB const &b, double tol, int vcycles) const | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
step(VectorX const &x, VectorX c, VectorB b) const | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | |
VectorB typedef | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
VectorX typedef | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
~QPMultiGrid() | Kaskade::QPMultiGrid< d, Prolongation, Real, Smoother, CoarseSmoother > | |
~QPMultiGridBase() | Kaskade::QPMultiGridBase< d, Prolongation, QPPenaltySmoother< d, double >, QPPenaltySmoother< d, double >, double > | virtual |