C++ matemaattiseen käyttöön

Seuraa 
Viestejä45973
Liittynyt3.9.2015

Hautsi bautsi taas! Taas palaan palstalle kysymään neuvoja & apua.

Tietäisikö joku, mikä C++ paketti olisi hyvä numeerisiin menetelmiin? Tarkoitus olisi tehdä aika perusjuttuja: matriisikertolaskua, numeerista integrointia, satunnaislukujen ja -vektoreiden generointia. Haussa ei siis ole mikään sofistikoitunut paketti virtauslaskentaan tms. Rahaa tähän pystyisin laittamaan max 500 euroa.

Olisin hyvin kiitollinen, jos jollain olisi mielipide tähän asiaan. (Kyselen tietty myös muualla netissä, mutta tuli mieleen, että tiede.fi voi olla hyvä paikka kysyä tätä.)

Sivut

Kommentit (20)

Vierailija

Melkein kandee ottaa se mikä halvimmalla lähtee, eli linux jossa on valmiina c/c++ kääntäjä debuggereineen. Loistokas yhteishinta 0 euroa Wintoosalle löytyy sitten esim. tuo sama setti... http://gcc.gnu.org

Tuskin kannattaa edes lähteä millekään visual studio linjalle, koska se maksaa sitten jo mansikoita...

Varaktori
Seuraa 
Viestejä777
Liittynyt22.8.2008

http://www.microsoft.com/express/download/

Tuossa yksi vaihtoehto ja ei maksa mitään.

http://software.intel.com/en-us/article ... -download/

Tuossa toinen vaihtoehto ja sekään ei maksa opiskelukäytössä mitään.

http://www.codegear.com/downloads/free/cppbuilder

Kolmantena ilmaisena vaihtoehtona voisi tarjota Borlandin C++ kääntäjää joka oli aikoinaan kova sana ja on sitä tietysti vieläkin.

http://www.openwatcom.org/index.php/Main_Page

Kun minä olin vielä nuori ja komea, niin silloin monet vannoivat Watcomin nimeen. Tämäkin on ilmainen.

Tarvittaessa sitten lisää. Kyllähän näitä löytyy ja kaikilla voi vääntää myös matikkaa.

Kulmikkat silmälasinlinssit. Ymmärtäisin, jos lastensadun kuutiopäinen robotti haluaisi sellaiset, mutta ihmiselle ne eivät sovi.
http://www.youtube.com/watch?v=PLNR4xfh1Qc

Vierailija

Niin siis en kysynyt kääntäjää tai käyttöjärjestelmää, koska työpaikkani politiikka on, että käytetään Visual Studiota Windows-koneessa.

Neutroni
Seuraa 
Viestejä26890
Liittynyt16.3.2005

Kysyjä etsinee matematiikkakirjastoja eikä kääntäjää. Valitettavasti en voi ehdottaa mitään kokonaisvaltaista ratkaisua, olen itse etsinyt satunnaisia paloja netistä ja koodannut loput itse. Omissa koodeissa lähinnä tarvinnut nopeita rutiineja pienille matriiseille. Sen mitä olen mammuttimatriisien linearialgebraa tarvinnut olen tehnyt kaupallisilla ohjelmistoilla.

"Linear algebra c++" tuottaa Googlella aika tavalla osumia. Eiköhän sieltä löydy ainakin sen aihepiirin osalta se mitä tarvitset.

Varaktori
Seuraa 
Viestejä777
Liittynyt22.8.2008

Kas kehveliä, pitäisi kai ensin lukea kysymys ja yrittää vasta sitten vastata.

Meikäläiselle on Lapack++ ja Seldon tuttuja, mutta tarpeitakaan ei ihmeemmin ole ollut kun en itse käytä C++:aa kuin kotona joskus leikkimiseen. Tuota Neutronin ideaa Googlen käytöstä pitää meikäläisenkin tarjota.

Kulmikkat silmälasinlinssit. Ymmärtäisin, jos lastensadun kuutiopäinen robotti haluaisi sellaiset, mutta ihmiselle ne eivät sovi.
http://www.youtube.com/watch?v=PLNR4xfh1Qc

Vierailija

No imuroi joku matikkaluokkakirjasto netistä. Mieluiten avoin ja Ansi-kelpoinen, niin sitten on sama mitä kääntäjää käytät.

GCC on suositukseni ja jos tarvitaan ikkunointia ja muuta graafista, niin imuroi koneellesi QT, niin saat kasaan laitealustariippumatonta koodia!

...niin ja ilmaiseksi tietty!

Edit:

http://www.qtsoftware.com/products/

Varaktori
Seuraa 
Viestejä777
Liittynyt22.8.2008
anusnymous
Käytä haskellia.



Ei liity ketjun aiheeseen ja pitäisi tietysti jättää kommentoimatta, mutta minun mielipiteeni on se, että Erlang on yksi niitä harvoja aidosti ammatimaiseen ohjelmointiin soveltuvia funktionaalisia ohjelmointikieliä. Mieluummin sen valitsisin kuin Haskellin.

Kulmikkat silmälasinlinssit. Ymmärtäisin, jos lastensadun kuutiopäinen robotti haluaisi sellaiset, mutta ihmiselle ne eivät sovi.
http://www.youtube.com/watch?v=PLNR4xfh1Qc

Seppo_Pietikainen
Seuraa 
Viestejä7615
Liittynyt18.10.2007
Student
Hautsi bautsi taas! Taas palaan palstalle kysymään neuvoja & apua.

Tietäisikö joku, mikä C++ paketti olisi hyvä numeerisiin menetelmiin? Tarkoitus olisi tehdä aika perusjuttuja: matriisikertolaskua, numeerista integrointia, satunnaislukujen ja -vektoreiden generointia. Haussa ei siis ole mikään sofistikoitunut paketti virtauslaskentaan tms. Rahaa tähän pystyisin laittamaan max 500 euroa.

Olisin hyvin kiitollinen, jos jollain olisi mielipide tähän asiaan. (Kyselen tietty myös muualla netissä, mutta tuli mieleen, että tiede.fi voi olla hyvä paikka kysyä tätä.)




Kokeile ilmaista Open Source Matlab -korviketta: Octave.

Octave:
http://www.gnu.org/software/octave/

On vielä keskeneräinen, mutta olen kuullut hyviä arvioita, ainakin Linux-ympäristössä. Winkka voi olla haasteellisempi...

--
Seppo P.
Kreationismi perustuu tietämättömyyteen, se sikiää tietämättömyydestä ja siitä sikiää tietämättömyyttä. Tietämättömyyden levittäminen on kreationismin elinehto ja tietämättömyydessä rypeminen on kreationistin luonnollinen elämisenmuoto

Vierailija

Käytä mieluummin Fortrania . (CSC:llä on hyvä, suomenkielinen, ilmainen Fortran-opas). Se on perinteinen numeronmurskauskieli ja sille löytyy jumalattomat määrät ilmaisia ja kaupallisia laskentakirjastoja, katso esim. Netlib. Esimerkkinä mainitsemaasi tarkoitukseen voisi olla SLATEC. (BLAS ja LAPACK ovat itsestäänselvyys, joten niitä ei tarvitse edes mainita)

Ilmainen ja helpoin vaihtoehto on käyttää linuxia, jolle Intel Fortran on ilmainen ja tehokas kääntäjä. Kannattaa myös käyttää täysin ilmaista gfortrania ja g95:ttä. Intelin prosessorilla kannattaa käyttää Intelin tarjoamaa, linuxille ilmaista, Intel Math Kernel Libraryä kun taas AMD:n tapauksessa kannattaa käyttää niin ikään ilmaista AMD Core Math Libraryä. (Kumpikin vaatii rekisteröitymisen, mutta ne todellakin ovat ilmaisia linux&fortran -tapauksessa). Ne sisältävät muunmuassa valmiiksi optimoidut BLAS- ja LAPACK-kirjastot. Vaihtoehtoisesti on mahdollista (tai suositeltavaa) tehdä juuri omalle kokoonpanolle optimoitu BLAS-kirjasto (johon LAPACK perustuu), sitä varten on ATLAS.

Varaktori
Seuraa 
Viestejä777
Liittynyt22.8.2008
Student
Niin siis en kysynyt kääntäjää tai käyttöjärjestelmää, koska työpaikkani politiikka on, että käytetään Visual Studiota Windows-koneessa.



Kun tuossa ylempänä tuota muinaismuistoa ajalta jolloin tietokoneet toteutettiin elektroniputkilla niin kovin hehkutetaan, niin tätä tietysti voit harkita.

http://www.pgroup.com/products/pvfsum.htm

Muistaakseni jotain muitakin vaihtoehtoja löytyy, mutta tuo taitaa olla toimivin.

Fortran ja kohta joku kaivaa takataskustaan Cobolin tahi Algolin. Ihan tässä vanhalle äijälle tulee nuoruus mieleen. Täähän onkin hyvä voorumi.

Kulmikkat silmälasinlinssit. Ymmärtäisin, jos lastensadun kuutiopäinen robotti haluaisi sellaiset, mutta ihmiselle ne eivät sovi.
http://www.youtube.com/watch?v=PLNR4xfh1Qc

Vierailija

Kannattaa perustaa tuo ohjelmointi lähinnä standardikirjastoihin eikä mihinkään huhhahhei linux/gnu libraryihin.

Borlandin C++ ja kirjastot on ehkä kannattavin hankinta.

Siitä olen kyllä samaa mieltä että FORTRAN on se oikea kieli jos lukujen murskauksesta puhutaan.

Fortran ja kohta joku kaivaa takataskustaan Cobolin tahi Algolin. Ihan tässä vanhalle äijälle tulee nuoruus mieleen. Täähän onkin hyvä voorumi.
Harmi vaan että jangsterit ei ole koskaan kyseisistä kielistä kuullutkaan. Nuo on uusille koodareille lähinnä "historiaa". Unohdit muuten assemblerin mainita (ja niin se on taidettu unohtaa nykyopetuksessa muutenkin kokonaan..)

Sivut

Uusimmat

Suosituimmat