made CLinearOperator generic

Made CLinearOperator generic