Trasposta matrice quadrata

Messaggioda Giuo » 17/03/2017, 19:35

Salve. Devo scrivere una subroutine fortran. I dati di input e output mi sono stati assegnati dal prof e sono A ( matrice di reali- input e output),N ( ordine della matrice- input ), LD ( leading dimension dell'array - input ).
Avevo già scritto una subroutine simile ma senza LD. Non ho capito che tipo di dato è e a cosa serve. Potreste aiutarmi . Grazie in anticipo
Giuo
Starting Member
Starting Member
 
Messaggio: 1 di 6
Iscritto il: 17/03/2017, 19:24

Re: Trasposta matrice quadrata

Messaggioda Raptorista » 18/03/2017, 10:29

Dovrebbe essere la dimensione della matrice, o meglio, assumendo che la matrice sia memorizzata in un blocco contiguo, la distanza nella memoria tra due elementi di righe/colonne adiacenti [dipendentemente dal fatto che la matrice sia memorizzata per righe o per colonne]
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4269 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Trasposta matrice quadrata

Messaggioda Giuo » 18/03/2017, 18:20

Scusami. Quindi in pratica se considero una matrice quadrata di ordine N, LD che cosa indica ?visto che LD è un dato di input, per fare una trasposta c'è qualche passaggio in cui serve anche LD ? Perché io quando l'ho fatta non ho inserito il dato LD . Potresti aiutarmi per favore
Giuo
Starting Member
Starting Member
 
Messaggio: 2 di 6
Iscritto il: 17/03/2017, 19:24

Re: Trasposta matrice quadrata

Messaggioda apatriarca » 18/03/2017, 19:38

Sei sicuro che la matrice sia quadrata? Normalmente, per esempio in Lapack, questo tipo di input è usato per indicare una matrice di dimensione LD x N..
apatriarca
Moderatore
Moderatore
 
Messaggio: 4569 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: Trasposta matrice quadrata

Messaggioda Giuo » 18/03/2017, 19:46

Si. La richiesta del prof è questa :
Scrivere una subroutine Fortran per la trasposta di una matrice quadrata, con la seguente testata:

SUBROUTINE TRASPMAT(A, N, LD)

A: matrice di reali (input/output)
N: ordine della matrice (input)
LD: leading dimension dell'array (input)
Giuo
Starting Member
Starting Member
 
Messaggio: 3 di 6
Iscritto il: 17/03/2017, 19:24

Re: Trasposta matrice quadrata

Messaggioda apatriarca » 20/03/2017, 11:16

Possiamo darti le nostre opinioni, ma alla fine l'unico modo sicuro è quello di chiedere al professore.
apatriarca
Moderatore
Moderatore
 
Messaggio: 4570 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite