Also, when you say some operation only work if the inputs are contiguous, so the operation will copy its inputs to be contiguous and then operate, does it mean something like inputs->copy/contiguous->operate->copy back ? Meaning for these ops, does the copy happen twice?