Matrici in C

evariste1
Sapete se esiste qualche libreria in C che permette di effettuare le operazioni fra matrici? ad esempio prodotto,inversa,determinante etc.. Grazie

Risposte
Diravan
Dura...
è uno dei problemi della stragrande maggioranza dei linguaggi NON hanno nessun tipo di operazioni sulle matrici ( non sono sicuro che non ci siano in C ma io non le ho ancora trovate )

il massimo che ho trovato è http://www.di.unipi.it/~bozzo/fino/appunti/node16.html
non le ho controllate perciò non so se quello che è scritto in quel link è giusto

e ricorda Google è un buon amico...

evariste1
bè.. grazie tante. strano però, e dire che la mia calcolatrice(hp49g+) nel suo piccolo svolge tali operazioni. Certo avevo anche pensato di scrivere i cicli in C per svolgere la moltiplicazione etc.. però con il determinante, rango e cose varie per risolvere i sistemi lineari diventa davvero snervante. Grazie lo stesso!

Diravan
pensa la gente che deve sriverseli in gran parte dei linguaggi...

evariste1
Si però chi se li scrive fa il programmatore!!:)
Per caso sai se posso fare queste operazioni con matlab? io non l'ho mai usato, per questo avevo pensato al C.. ma se non è troppo complicato va bene anche il matlab!

Eredir
"evariste":
Sapete se esiste qualche libreria in C che permette di effettuare le operazioni fra matrici? ad esempio prodotto,inversa,determinante etc.. Grazie


Cercando "c++ matrix operations" su Google ne trovi un bel po'.

Cheguevilla
Il bello del C è che è un linguaggio di basso livello...
Anche la più semplice operazione, a quel livello, può richiedere implementazioni differenti a seconda dei casi.

Pablo5
io direi medio livello
non è ai livelli dell'assembler

evariste1
grazie mille!!

Cheguevilla
Beh, non è l'assembler, ma credo che sia il livello dopo.
Penso che sia la cosa di livello più basso che si possa programmare agevolmente.

Pablo5
"cheguevilla":
Beh, non è l'assembler, ma credo che sia il livello dopo.
Penso che sia la cosa di livello più basso che si possa programmare agevolmente.



mi sa che non intendiamo per stessa cosa il concetto di

basso livello

itpareid
per le matrici se puoi usa matlab, è molto potente!
ciao

Cheguevilla
Si può intendere solo una cosa: vicinanza al linguaggio macchina.
Nel C puoi allocare la memoria, assegnare gli indirizzi, se non consideri le librerie, devi implementare qualsiasi cosa.
Come ho detto, dopo l'assembler...

Diravan
"cheguevilla":
Si può intendere solo una cosa: vicinanza al linguaggio macchina.
Nel C puoi allocare la memoria, assegnare gli indirizzi, se non consideri le librerie, devi implementare qualsiasi cosa.
Come ho detto, dopo l'assembler...


si è vero...
le librerie sono esterne al linguaggio tu di perse hai una 20ina di istruzioni e basta ( meno dell'assembler... ).
Ed è vero che il C è la cosa più vicina a assebler che c'è...

evariste1
grazie itpareid. Dando un'occhiata mi sembra che il matlab non svolga operazioni in forma simbolica... perchè a me serve proprio quello. ne sapete qualcosa?

itpareid
per il calcolo simbolico in matlab dovrebbe esserci un tool aggiuntivo che però non penso venga distribuito con le versioni base (tipo quella per studenti) ed è naturalmente a pagamento.
ciao

itpareid
so comunque che esistono cloni di matlab gratuiti che eseguono il calcolo simbolico, ma non so dirti quale sono; prova a fare una ricerca nel forum, probabilmente troverai qualcosa perchè in passato se ne era già parlato (almeno mi pare...)
ciao

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.