Re: 1-dim Schroedinger equation solver

From: Paolo Russo <paolrus_at_libero.it>
Date: Thu, 23 Jan 2014 20:45:02 +0100

[marcofuics:]
> suppongo che tu voglia soluzioni CAS

Uhm. Column address strobe, no; compare and swap, no;
complicazione affari semplici, preferirei evitarla. :-)

> se è così dubito che tu possa riscriverti un software adatto (nel
> senso che sarebbe un'impresa titanica per una persona sola e nemmeno
> molto specializzata).

Ho trovato in rete sorgenti in Matlab di 8 (diconsi
otto) righe (nell'articolo "Computing quantum
eigenvalues made easy"), per cui ho il sospetto che
il problema possa anche non essere di una complessita`
terribile. E cio' mi scoraggia ulteriormente
dall'imparare nuovi linguaggi solo per un problema
del genere.
No, non conosco neanche Matlab e ho capito poco o
nulla dell'algoritmo, ma sto valutando anche quel
programmino come possibile punto di partenza per
una riscrittura da zero in C.

> E perchè Java e/o fortran non vanno bene?

Sono un programmatore, non un fisico. Lavoro in C,
assembler di vari processori (si', si usa ancora) e
C++ da 25 anni (nel campo del real time).
Mai una sola volta mi sono trovato nella necessita`
di dover leggere o scrivere una sola riga di Fortran.
Imparare il Java effettivamente potrebbe anche
servirmi per altre cose, ma dal poco che so mi piace
poco e non mi sembra un linguaggio adatto al calcolo
matematico pesante.
Allora mi sono chiesto: prima di dover imparare,
cercare, installare etc. un intero nuovo universo,
possibile che proprio nessuno abbia mai scritto
un programmino come quello che mi serve, o almeno
simile, in un linguaggio stradiffuso come il C o
uno dei suoi piu' diretti derivati?
Proprio nessuno nessuno? Chiedere in giro non costa
niente e potrebbe risparmiarmi una barca di tempo,
quindi sto chiedendo.

> Se hai avuto la fortuna di trovare un fortran che fa al caso tuo, qual
> è il problema?

Come faccio a sapere se ho trovato un programma in
Fortran che fa al caso mio, se per saperlo dovrei
prima capirlo e provarlo, il che implica investire
un bel po' di tempo a documentarmi e a installare
roba? E se poi alla fine tutto funziona e voglio
fare un grafico, faccio grafica X o uso tool di
sviluppo vari con il Fortran? O mescolo con il C
e linko assieme? Vado in gdb o ddd saltando da un
mondo all'altro?
Non mi fraintendere: se s'ha da fare, si fa; non
sara' poi peggio che ottimizzare routine di image
processing in assembler Intel con estensioni
sconosciute alla toolchain, o debuggare device
driver privi di sorgente, o patchare bitstream
di FPGA il cui sistema di sviluppo e` andato perso
... (*), ma proprio se s'ha da fare. Devo proprio
complicarmi la vita anche nel tempo libero?
Capisco che il Fortran possa essere la scelta piu'
ovvia per un fisico, ma... per un fisico, appunto.

Ciao
Paolo Russo

(*) i puntini sostituiscono un'interminabile
sfilza di lavori assurdi, del classico tipo "che
voi umani non potete neanche immaginare".
Received on Thu Jan 23 2014 - 20:45:02 CET

This archive was generated by hypermail 2.3.0 : Fri Nov 08 2024 - 05:10:01 CET