![]() |
| | #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 | |
| | #2 |
| Registered User Join Date: Mar 2010
Posts: 24
| Any suggestions? |
| onako is offline | |
| | #3 |
| Registered User 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 | |
![]() |
| Thread Tools | |
| Display Modes | |
|
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 |