Als «c» getaggte Fragen

C ist eine Allzweckprogrammiersprache. Ursprünglich für die Implementierung von Systemsoftware vorgesehen, sind C und seine nahen Verwandten die Hauptsprachen, die in den meisten modernen Betriebssystemen verwendet werden. Aufgrund seiner dünnen Abstraktionsschicht und des geringen Overheads ermöglicht C eine effiziente Codierung von Algorithmen und Datenstrukturen, die für wissenschaftliche Berechnungen nützlich sind. Verwenden Sie dieses Tag für Fragen zur Programmiersprache C.

17
Gibt es einen hochwertigen nichtlinearen Programmierlöser für Python?
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 …

6
Wie viel besser sind Fortran-Compiler wirklich?
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. …
74 fortran  c  blas  benchmarking 

17
Ist es üblich, keine Bibliotheken für numerische Standardalgorithmen zu verwenden, und warum?
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 …
54 libraries  c 

8
Analysieren von Proteinstrukturdaten in C
Mein Hintergrund liegt in der Genomik, aber ich habe kürzlich mit Problemen im Zusammenhang mit der Proteinstruktur gearbeitet. Ich habe einige relevante Programme in C geschrieben und dabei meinen eigenen PDB-Datei-Parser von Grund auf neu erstellt. Ich habe mir keine Gedanken darüber gemacht, einen wirklich robusten Parser zu erstellen. Ich …

3
I / O-Strategien für Rechenprobleme mit großen Datenmengen?
Meine Forschungsgruppe konzentriert sich auf die Molekulardynamik, die offensichtlich als Teil einer einzelnen Flugbahn Gigabyte an Daten erzeugen kann, die dann analysiert werden müssen. Einige der Probleme, mit denen wir uns befassen, betreffen Korrelationen im Datensatz. Dies bedeutet, dass wir große Datenmengen im Speicher verfolgen und analysieren müssen, anstatt einen …
15 python  c  efficiency 

5
Berechne
Die Funktion hat eine Singularität in der Nähe von . Diese Singularität kann jedoch aufgehoben werden: für sollte man , da Und damit Die Form ist jedoch nicht nur bei nicht definiert ist es in der Nähe dieses Punktes auch numerisch instabil; Um für sehr kleine numerisch zu berechnen, könnte …
13 c++  c 


1
Gibt es ein Tool, das Intervall-Erweiterungen von Fortran (oder C) -Funktionen durch Parsen von Fortran (oder C) -Code generieren kann?
Fallstudien in meiner Doktorarbeit setzen voraus, dass ich in CHEMKIN-II Intervall-Erweiterungen von Fortran-Subroutinen habe (entschuldigt den Link; es ist das Beste, was ich für ein Paket finden konnte, das nicht mehr vom Sandia National Laboratory vertrieben wird). CHEMKIN-II ist ein Chemiepaket, das in der Verbrennungschemie verwendet wird. Da es sich …




3
Empfehlungen für einen leichten / nicht installierten C- oder C ++ - dichten linearen Algebra-Löser
Der größte Teil meiner Programmierung besteht aus einmaligen Forschungscodes in C für meinen eigenen Gebrauch. Ich habe niemals Code an andere als enge Mitarbeiter verteilt. Ich habe einen Algorithmus entwickelt, den ich in einer wissenschaftlichen Zeitschrift veröffentliche. Ich möchte den Quellcode und möglicherweise den ausführbaren Code in der Online-Ergänzung zum …

3
Woher weiß ich, ob mein Code vom Compiler vektorisiert wird?
Wie aus Jed Browns Antwort auf die Kosten für Suchvorgänge im Vergleich zu Berechnungen hervorgeht , führt die Verwendung von vektorisierten oder nicht vektorisierten Gleitkommaoperationen zu einem viel schnelleren Code. Viele moderne Compiler behaupten, dass sie eine automatische Vektorisierung durchführen können. Wie kann ich feststellen, welche Teile meines Codes erfolgreich …

2
Soll ich MPI_Init Befehlszeilenargumente übergeben oder nicht?
Beim Schreiben von MPI 3.0 - Code, soll ich weitergeben argcund argvauf den MPI_InitAnruf oder nicht, und warum? EDIT: Da die Antwort von Bill Barth einige Fragen aufwirft, möchte ich einige Anmerkungen machen: Bestehen argc/ argvist seit MPI 1.1 nicht erforderlich. Die Frage ist speziell, warum sollte / sollte man …
8 c++  c  mpi 

1
GUT Pseudozufallszahlengenerationen
Ich habe MT19937in einem Test-Harness einheitliche (vorzeichenlose) 32-Bit- Werte [0, - 1] basierend auf der ursprünglichen mt19937.c- Implementierung der Autoren generiert , um ein (im Wesentlichen unerschöpfliches) Angebot an zu generieren statistisch zufälliger Strom von Bitoktetten. Dies ersetzt ein CSPRNG, das für diese speziellen Tests nicht erforderlich ist. Ich habe …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.