Changeset 31 for trunk/ToBeReviewed/MATRICE/colle.pro
- Timestamp:
- 05/02/06 15:54:11 (18 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/ToBeReviewed/MATRICE/colle.pro
r29 r31 133 133 ; pour cela on contient le vecteur permute qui donne la place que 134 134 ; doivent prendre les dimensions ds la matrice transposee 135 siz = (size(*ptrtab[0]))[0] 136 if siz LT direc then $ 137 *ptrtab[0] = reform(*ptrtab[0], [(size(*ptrtab[0]))[1:siz], replicate(1, direc-siz)], /over) 135 138 permute = indgen((size(*ptrtab[0]))[0]) 136 139 permute[0] = direc-1 137 140 permute[direc-1] = 0 138 if (size(*ptrtab[0]))[0] NE direc then $139 *ptrtab[0] = reform(*ptrtab[0], [(size(*ptrtab[0]))[1:direc-1], 1], /over)140 141 res = transpose(*ptrtab[0], permute) 141 142 if NOT keyword_set(sauve) then ptr_free, ptrtab[0] 142 143 FOR n = 1,nbretab-1 DO BEGIN ; on colle suivant la dimension 1 143 if (size(*ptrtab[n]))[0] NEdirec then $144 *ptrtab[n] = reform(*ptrtab[n], [(size(*ptrtab[n]))[1: direc-1], 1])144 if (size(*ptrtab[n]))[0] LT direc then $ 145 *ptrtab[n] = reform(*ptrtab[n], [(size(*ptrtab[n]))[1:siz], replicate(1, direc-siz)]) 145 146 res = [temporary(res), transpose(*ptrtab[n], permute)] 146 147 if NOT keyword_set(sauve) then ptr_free, ptrtab[n]
Note: See TracChangeset
for help on using the changeset viewer.