reinterpret_cast in transposition