pub fn new_from_wrapper(op: &mut OpWrapper<O>) -> Self {
        OpWrapper {
            op: op.take_op(),
            cost_func_count: 0,
            grad_func_count: 0,
            hessian_func_count: 0,
            jacobian_func_count: 0,
            modify_func_count: 0,
        }
    }
/// Construct struct from other `OpWrapper`. Takes the operator from `op` (replaces it with
/// `None`) and crates a new `OpWrapper`
Construct struct from other `OpWrapper`.
Construct struct from other ` OpWrapper ` .
pub fn new_from_wrapper(op: &mut OpWrapper<O>) -> Self {
        OpWrapper {
            op: op.take_op(),
            cost_func_count: 0,
            grad_func_count: 0,
            hessian_func_count: 0,
            jacobian_func_count: 0,
            modify_func_count: 0,
        }
    }
pub fn new_from_wrapper ( op : & mut OpWrapper < O > ) -> Self { OpWrapper { op : op . take_op ( ) , cost_func_count : 0 , grad_func_count : 0 , hessian_func_count : 0 , jacobian_func_count : 0 , modify_func_count : 0 , } }
Construct struct from other `OpWrapper`.
Construct struct from other ` OpWrapper ` .
op
&mut OpWrapper<O>