|
| bool | apply_transformed (vector_type &c, const vector_type &d) |
| | map: dtilde -> ctilde (CRTP)
|
| |
| virtual SmartPtr< ILinearIterator< vector_type > > | clone () |
| |
| bool | init (SmartPtr< ILinearOperator< vector_type > > J, const vector_type &u) |
| | implementation of init for non-linear (CRTP)
|
| |
| bool | init (SmartPtr< ILinearOperator< vector_type > > L) |
| | implementation of init for linear (CRTP)
|
| |
| | LeftTransformIterator () |
| |
| SmartPtr< ILinearOperator< vector_type > > | original_operator () |
| | original operator (CRTP)
|
| |
| void | set_preconditioner (SmartPtr< base_type > pprecond) |
| |
| bool | transform_defect (vector_type &c, const vector_type &d) |
| | map: d -> dtilde (CRTP)
|
| |
| bool | untransform_correction (vector_type &c, const vector_type &d) |
| | map: ctilde -> c (CRTP)
|
| |
| virtual bool | apply (vector_type &c, const vector_type &d) |
| |
| bool | apply_transformed (vector_type &c, const vector_type &d) |
| |
| virtual bool | apply_update_defect (vector_type &c, vector_type &d) |
| |
| bool | init (SmartPtr< ILinearOperator< vector_type > > J, const vector_type &u) |
| |
| bool | init (SmartPtr< ILinearOperator< vector_type > > L) |
| |
| | ITransformingIteration () |
| |
| | ITransformingIteration (const ITransformingIteration &ti) |
| |
| SmartPtr< ILinearOperator< vector_type > > | original_operator () |
| |
| bool | transform_defect (vector_type &c, const vector_type &d) |
| |
| bool | untransform_correction (vector_type &c, const vector_type &d) |
| |
| virtual bool | apply (Y &c, const X &d)=0 |
| |
| virtual bool | apply_update_defect (Y &c, X &d)=0 |
| |
| virtual std::string | config_string () const |
| |
| SmartPtr< IDamping< X, Y > > | damping () |
| |
| | ILinearIterator () |
| |
| | ILinearIterator (const ILinearIterator< X, Y > &parent) |
| |
| virtual bool | init (SmartPtr< ILinearOperator< Y, X > > J, const Y &u)=0 |
| |
| virtual bool | init (SmartPtr< ILinearOperator< Y, X > > L)=0 |
| |
| void | set_damp (number factor) |
| |
| void | set_damp (SmartPtr< IDamping< X, Y > > spScaling) |
| |
| virtual | ~ILinearIterator () |
| |
| SmartPtr< IDebugWriter< algebra_type > > | debug_writer () |
| |
| ConstSmartPtr< IDebugWriter< algebra_type > > | debug_writer () const |
| |
| bool | debug_writer_valid () const |
| |
| | DebugWritingObject () |
| |
| | DebugWritingObject (const DebugWritingObject< algebra_type > &parent) |
| |
| | DebugWritingObject (SmartPtr< IDebugWriter< algebra_type > > spDebugWriter) |
| |
| virtual void | set_debug (SmartPtr< IDebugWriter< algebra_type > > spDebugWriter) |
| |
| virtual | ~DebugWritingObject () |
| |
| virtual void | set_debug (SmartPtr< IVectorDebugWriter< vector_type > > spDebugWriter) |
| |
| SmartPtr< IVectorDebugWriter< vector_type > > | vector_debug_writer () |
| |
| ConstSmartPtr< IVectorDebugWriter< vector_type > > | vector_debug_writer () const |
| |
| bool | vector_debug_writer_valid () const |
| |
| | VectorDebugWritingObject () |
| |
| | VectorDebugWritingObject (SmartPtr< IVectorDebugWriter< vector_type > > spDebugWriter) |
| |
| void | write_debug (const vector_type &vec, const char *filename) |
| |
| virtual | ~VectorDebugWritingObject () |
| |
template<typename TAlgebra, typename TTransform>
class ug::LeftTransformIterator< TAlgebra, TTransform >
Transforming preconditioner.
This class implements a simple (left) transforming preconditioner It provides an adapter for any linear iterator