Hat jemand Empfehlungen zu einer verwendbaren, schnellen C ++ - Matrixbibliothek? Was ich unter verwendbar verstehe, ist folgendes: Matrix-Objekte haben eine intuitive Benutzeroberfläche (Beispiel: Ich kann beim Indizieren Zeilen und Spalten verwenden) Mit der Matrix-Klasse kann ich alles machen, was ich mit LAPACK und BLAS machen kann Einfach zu erlernende …
Ich bin fest davon überzeugt, dass die Verwendung von Tests, die ein vollständiges Programm verifizieren (z. B. Konvergenztests), einschließlich eines automatisierten Satzes von Regressionstests , von Nutzen ist . Nachdem ich einige Programmierbücher gelesen habe, habe ich das quälende Gefühl, dass ich Unit-Tests schreiben sollte (dh Tests, die die Richtigkeit …
Ich habe also ein gutes Gespür dafür, mit welchen Problemen ich am besten in Serie arbeite und welche parallel verwaltet werden können. Aber im Moment habe ich keine Ahnung, was bei CPU-basierten Berechnungen am besten funktioniert und was auf eine GPU ausgelagert werden sollte. Ich weiß, dass es eine grundlegende …
Ich habe mehrere herausfordernde nicht konvexe globale Optimierungsprobleme zu lösen. Derzeit verwende ich die Optimization Toolbox von MATLAB (speziell fmincon()mit algorithm = 'sqp'), was sehr effektiv ist . Der größte Teil meines Codes ist jedoch in Python, und ich würde die Optimierung gerne auch in Python durchführen. Gibt es einen …
Diese Frage ist eine Erweiterung von zwei Diskussionen, die kürzlich in den Antworten zu " C ++ vs Fortran for HPC " aufgetaucht sind . Und es ist eher eine Herausforderung als eine Frage ... Eines der am häufigsten gehörten Argumente für Fortran ist, dass die Compiler einfach besser sind. …
Ich arbeite in der Computerwissenschaft und verbringe daher einen nicht unerheblichen Teil meiner Zeit damit, den wissenschaftlichen Durchsatz vieler Codes zu steigern und die Effizienz dieser Codes zu verstehen. Nehmen wir an, ich habe den Kompromiss zwischen Leistung und Lesbarkeit / Wiederverwendbarkeit / Wartbarkeit der Software, an der ich arbeite, …
In meinem PhD-Programm für Computerwissenschaften arbeiten wir fast ausschließlich in C ++ und Fortran. Es scheint, als würden einige Professoren einander vorziehen. Ich frage mich, welches "besser" ist oder ob eines unter bestimmten Umständen besser ist als das andere.
Die schnelle Fourier - Transformations - Algorithmus , um eine Fourier - Zerlegung unter der Annahme berechnet , dass seine Eingangspunkte gleichermaßen in dem Zeitbereich beabstandet sind, . Was ist, wenn sie nicht sind? Gibt es einen anderen Algorithmus, den ich verwenden oder den ich auf irgendeine Weise modifizieren könnte, …
Ich denke darüber nach, eine neue Sprache zu lernen, um sie für numerische / Simulationsmodellierungsprojekte zu verwenden, als (teilweisen) Ersatz für das C ++ und Python, das ich derzeit verwende. Ich bin auf Julia gestoßen , was irgendwie perfekt klingt. Wenn es alles tut, was es behauptet, könnte ich es …
Zahlreiche numerische Algorithmen (Integration, Differenzierung, Interpolation, Sonderfunktionen usw.) sind in wissenschaftlichen Berechnungsbibliotheken wie GSL verfügbar . Aber ich sehe oft Code mit "handgerollten" Implementierungen dieser Funktionen. Ist es bei kleinen Programmen, die nicht unbedingt für die öffentliche Verbreitung bestimmt sind, unter Computerwissenschaftlern üblich, nur selbst numerische Algorithmen zu implementieren (dh …
Jeder Wissenschaftler muss etwas über Statistik wissen: Was Korrelation bedeutet, was ein Konfidenzintervall ist und so weiter. Ebenso sollte jeder Wissenschaftler ein bisschen über das Rechnen wissen: Die Frage ist, was? Was ist zu erwarten, dass jeder arbeitende Wissenschaftler über das Erstellen und Verwenden von Software Bescheid weiß? Unsere Liste …
In Anwendungen tauchen immer häufiger spärliche lineare Systeme auf. Man hat eine Menge Routinen zur Auswahl, um diese Systeme zu lösen. Auf der höchsten Ebene gibt es eine Wasserscheide zwischen direkten (z. B. spärlichen Gaußschen Eliminierungen oder Cholesky-Zerlegungen mit speziellen Ordnungsalgorithmen und multifrontalen Methoden) und iterativen (z. B. GMRES, (bi-) …
Es gibt einen offensichtlichen Unterschied zwischen der Methode der endlichen Differenz und der Methode des endlichen Volumens (Übergang von der Punktdefinition der Gleichungen zu ganzzahligen Durchschnitten über Zellen). Aber ich finde FEM und FVM sehr ähnlich; Sie verwenden beide integrale Form und Mittelwert über Zellen. Was macht die FEM-Methode, die …
Ich bin es gewohnt, Finite-Differenzen als einen Sonderfall von Finiten Elementen auf einem sehr begrenzten Raster zu betrachten. Was sind nun die Voraussetzungen, um zwischen der Finiten Differenzmethode (FDM) und der Finiten Elementmethode (FEM) als numerische Methode zu wählen? Auf der Seite der Finite-Differenzen-Methode (FDM) kann man zählen, dass sie …
Viele Male, wenn ich wissenschaftlichen Code von anderen Personen (oder gelegentlich sogar meiner eigenen Arbeit) geerbt habe oder auf ihn gestoßen bin, habe ich festgestellt, dass die Dokumentation entweder spärlich oder nicht vorhanden ist. Wenn ich Glück habe, sehe ich informative Kommentare. Wenn ich sehr viel Glück habe, gibt es …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.