Duplicate Matrix storage to allow constant-time vector access and transposing