12#ifndef __H__UG__LIB_DISC__OPERATOR__LINEAR_OPERATOR__TRANSFORMING__
13#define __H__UG__LIB_DISC__OPERATOR__LINEAR_OPERATOR__TRANSFORMING__
33template <
typename TAlgebra,
typename TTransform>
68 newInst->set_damp(this->
damping());
80 this->
write_debug(pOp->get_matrix(),
"DebugOriginalMatrix");
97 J.template cast_dynamic<MatrixOperator<matrix_type, vector_type> >();
102 "not based on matrix. This Preconditioner can only "
103 "handle matrix-based operators.");
117 L.template cast_dynamic<MatrixOperator<matrix_type, vector_type> >();
122 "not based on matrix. This Preconditioner can only "
123 "handle matrix-based operators.");
166 UG_LOG(
"WARNING: Not sure if LeftTransformIterator supports parallel execution!\n");
171 virtual const char*
name()
const {
return "LeftTransform";}
void write_debug(const matrix_type &mat, const char *filename)
SmartPtr< IDamping< X, Y > > damping()