Made CLinearOperator generic