|
| HybridSolver (const std::size_t &argSize, const std::size_t derSize) |
|
virtual | ~HybridSolver () |
|
ExplicitSolver & | explicitSolver () |
|
const ExplicitSolver & | explicitSolver () const |
|
void | explicitSolverHasChanged () |
| Should be called whenever explicit solver is modified. More...
|
|
template<typename LineSearchType > |
Status | solve (vectorOut_t arg, LineSearchType ls=LineSearchType()) const |
|
Status | solve (vectorOut_t arg) const |
|
bool | isSatisfied (vectorIn_t arg) const |
|
bool | isSatisfied (vectorIn_t arg, vectorOut_t error) const |
|
void | projectOnKernel (vectorIn_t arg, vectorIn_t darg, vectorOut_t result) const |
| Project the point arg + darg onto the null space of the jacobian at arg. More...
|
|
template<typename LineSearchType > |
bool | oneStep (vectorOut_t arg, LineSearchType &lineSearch) const |
|
void | updateJacobian (vectorIn_t arg) const |
| Computes the jacobian of the explicit functions and updates the jacobian of the problem using the chain rule. More...
|
|
void | errorThreshold (const value_type &threshold) |
| Set error threshold. More...
|
|
value_type | errorThreshold () const |
| Get error threshold. More...
|
|
segments_t | implicitDof () const |
| Returns the indices in the input vector which are solved implicitely. More...
|
|
virtual std::ostream & | print (std::ostream &os) const |
|
void | integrate (vectorIn_t from, vectorIn_t velocity, vectorOut_t result) const |
|
|
vector_t | rightHandSideFromInput (vectorIn_t arg) |
| Compute a right hand side using the input arg. More...
|
|
bool | rightHandSideFromInput (const DifferentiableFunctionPtr_t &fImplicit, const DifferentiableFunctionPtr_t &fExplicit, vectorIn_t arg) |
| Set the right hand side for a given constraint. More...
|
|
bool | rightHandSide (const DifferentiableFunctionPtr_t &fImplicit, const DifferentiableFunctionPtr_t &fExplicit, vectorIn_t rhs) |
| Set the right hand side for a given constraint. More...
|
|
void | rightHandSide (vectorIn_t rhs) |
| Set the level set parameter. More...
|
|
vector_t | rightHandSide () const |
| Get the level set parameter. More...
|
|
size_type | rightHandSideSize () const |
| Get size of the level set parameter. More...
|
|
| HierarchicalIterativeSolver (const std::size_t &argSize, const std::size_t derSize) |
|
virtual | ~HierarchicalIterativeSolver () |
|
value_type | residualError () const |
| Returns the squared norm of the error vector. More...
|
|
void | residualError (vectorOut_t error) const |
| Returns the error vector. More...
|
|
void | add (const DifferentiableFunctionPtr_t &f, const std::size_t &priority) |
| Add an equality constraint to a priority. More...
|
|
void | add (const DifferentiableFunctionPtr_t &f, const std::size_t &priority, const ComparisonTypes_t &comp) |
| Add a constraint. More...
|
|
void | integration (const Integration_t &integrate) |
| Set the integration function. More...
|
|
const Integration_t & | integration () const |
| Get the integration function. More...
|
|
void | saturation (const Saturation_t &saturate) |
| Set the saturation function. More...
|
|
const Saturation_t & | saturation () const |
| Get the saturation function. More...
|
|
template<typename LineSearchType > |
Status | solve (vectorOut_t arg, LineSearchType ls=LineSearchType()) const |
|
Status | solve (vectorOut_t arg) const |
|
bool | isSatisfied (vectorIn_t arg) const |
|
const value_type & | sigma () const |
| Returns the lowest singular value. More...
|
|
void | reduction (const segments_t intervals) |
| Set the velocity variable that must be changed. More...
|
|
void | reduction (const Reduction_t &reduction) |
| Set the velocity variable that must be changed. More...
|
|
void | maxIterations (size_type iterations) |
| Set maximal number of iterations. More...
|
|
size_type | maxIterations () const |
| Get maximal number of iterations in config projector. More...
|
|
void | errorThreshold (const value_type &threshold) |
| Set error threshold. More...
|
|
value_type | errorThreshold () const |
| Get error threshold. More...
|
|
value_type | squaredErrorThreshold () const |
| Get error threshold. More...
|
|
value_type | inequalityThreshold () const |
| Get the inequality threshold. More...
|
|
void | inequalityThreshold (const value_type &it) |
| set the inequality threshold More...
|
|
void | lastIsOptional (bool optional) |
|
bool | lastIsOptional () const |
|
const DifferentiableFunctionStack & | stack (const std::size_t priority) |
|
std::size_t | numberStacks () const |
|
const size_type & | dimension () const |
|
const size_type & | reducedDimension () const |
| Dimension of the problem after removing the rows of the jacobian which do not influence the error (only zeros along those lines). More...
|
|
ArrayXb | activeParameters () const |
| Configuration parameters involved in the constraint resolution. More...
|
|
ArrayXb | activeDerivativeParameters () const |
| Velocity parameters involved in the constraint resolution. More...
|
|
vector_t | rightHandSideFromInput (vectorIn_t arg) |
| Compute a right hand side using the input arg. More...
|
|
bool | rightHandSideFromInput (const DifferentiableFunctionPtr_t &f, vectorIn_t arg) |
|
bool | rightHandSide (const DifferentiableFunctionPtr_t &f, vectorIn_t rhs) |
|
void | rightHandSide (vectorIn_t rhs) |
| Set the level set parameter. More...
|
|
vector_t | rightHandSide () const |
| Get the level set parameter. More...
|
|
size_type | rightHandSideSize () const |
| Get size of the level set parameter. More...
|
|
template<bool ComputeJac> |
void | computeValue (vectorIn_t arg) const |
| Compute the value of each level, and the jacobian if ComputeJac is true. More...
|
|
void | computeSaturation (vectorIn_t arg) const |
|
void | getValue (vectorOut_t v) const |
|
void | getReducedJacobian (matrixOut_t J) const |
|
void | computeError () const |
| If lastIsOptional() is true, then the last level is ignored. More...
|
|
const vector_t & | lastStep () const |
| Accessor to the last step done. More...
|
|