commit before trying something that might messes things up
add a subroutine sweep2D_prodquad_P0_vectoripol2(sweeper,i) so that I could redo the vectorization and help see where the error comes from
tranposing exparg array does not introduce any error
all vectorized versions of sweeper coded