C Board  

Go Back   C Board > General Programming Boards > C++ Programming

Reply
 
LinkBack Thread Tools Display Modes
Old 07-29-2010, 07:34 AM   #1
Registered User
 
Join Date: Mar 2010
Posts: 24
Matrix Transpose

Code:
I store matrix entries in std::vector<double>, such that the reading is row by row. 
This means, for matrix
 1  3  4  8  9  3
 3  6  8  1  1  2
 2  0  9  8  7  6

the std::vector<double> would have entries: {1,3,4,8,9,3,3,6,8,1,1,2,2,0,9,8,7,6}. 
To transpose the matrix I use the naive approach of iterating through std::vector, calculating for each
entry its position in a matrix transpose. Recently, I got one suggestion:

"When you have a matrix and a mapping to a one-dimensional vector, transposing is equivalent to a permutation. Now execute this permutation by sorting the elements by requested rank in the permutation result." 

I understand that transposing is equivalent to a permutation, but I dont know how to approach the problem this way.
Any suggestion on how to do this (or to do matrix transpose is a faster way) is welcome.
onako is offline   Reply With Quote
Old 07-30-2010, 05:39 AM   #2
Registered User
 
Join Date: Mar 2010
Posts: 24
Any suggestions?
onako is offline   Reply With Quote
Old 07-30-2010, 05:47 AM   #3
Registered User
 
rogster001's Avatar
 
Join Date: Aug 2006
Location: Liverpool UK
Posts: 546
Whats wrong with the way you did it to start with? I dont quite get what the issue you are having is? apart from curiosity to know if there is a superfix in a library to do this for you? all i would do is use operations on rows and columns integers to reorder the linear array as required, i dont know if there is anything in the stl that does this for you but if so go look it up.
__________________
Any sufficiently advanced technology is indistinguishable from magic
rogster001 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
need help to transpose a matrix velo C++ Programming 1 07-02-2010 02:34 PM
Sorting Matrix alex 2010 C++ Programming 0 06-24-2010 09:40 AM
C - access violation uber C Programming 2 07-08-2009 01:30 PM
Matrix Help HelpmeMark C++ Programming 27 03-06-2008 05:57 PM
Help with matrix transpose sass208 C Programming 6 12-09-2006 02:02 AM


All times are GMT -6. The time now is 08:28 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22