fortran

Fortran ist eine universelle, prozedurale, imperative Programmiersprache, die besonders für numerische Berechnungen und wissenschaftliche Berechnungen geeignet ist. Seit 2003 unterstützt der Standard Fortran auch die objektorientierte Programmierung. Dieses Tag sollte auf alle Fragen zur Fortran-Sprache angewendet werden. Andere spezifische Tags können für Compiler, Sprachrevisionen und bestimmte Aspekte der Verwendung hinzugefügt werden.
2
Antworten

Strukturen in C lesen und schreiben

Ich weiß, dass Strukturen in C nicht wie im Code angeordnet sind. Zum Beispiel: %Vor% unter der Annahme von 2-Byte-Kurzschlüssen und 4-Byte-Ints nimmt kann tatsächlich 8 Bytes im Speicher, da der Compiler die Mitglieder auf 4-Byte-Grenzen...
30.11.2014, 09:54
1
Antwort

Eine optimierte Implementierung der Heaviside-Funktion

Ich möchte eine Implementierung der Heaviside-Funktion (super) optimieren. Ich arbeite an einem numerischen Algorithmus (in Fortran), wo Geschwindigkeit besonders wichtig ist. Dies verwendet die Heaviside-Funktion viele Male, derzeit implemen...
13.09.2013, 13:21
1
Antwort

Ist gcc asm volatile äquivalent zur gfortran-Standardeinstellung für Rekursionen?

Ich habe gerade mit rekursiven Funktionen in C++ und Fortran herumgespielt und festgestellt, dass eine einfache rekursive Funktion in Fortran fast doppelt so schnell ist wie die entsprechende C++ -Funktion. Nun, bevor ich darauf eing...
06.10.2015, 16:07
1
Antwort

Schreiben an fifo (Named Pipe)

Ich versuche eine Fortran-Anwendung zu bekommen, um einen Fifo zu öffnen und formatierte Daten darauf zu schreiben. Ich habe das auf ein minimales Beispiel reduziert. Lassen Sie foo.f90 das folgende Programm sein: %Vor% Kompilieren und fü...
02.08.2012, 15:11
2
Antworten

Fortran: dynamische Arrays vs. automatisches Array Speicherzuweisung vermeiden

Wenn wir einen unserer Fortran-Codes erstellen, gibt es zwei Subroutinen, die den größten Teil der Rechenzeit beanspruchen (22,1% und 17,2%). In jeder Routine wird ~ 5% der Zeit damit verbracht, Speicher zuzuweisen und freizugeben. Diese Routine...
26.06.2012, 18:46
3
Antworten

Schreiben Sie in Fortran eine vorhandene Datei, ohne sie zu überschreiben

Ich habe eine existierende Datei geschrieben von einem Fortran-Programm (formatiert) und möchte am Anfang der Datei einige Zeilen hinzufügen. Die Idee ist, dies zu tun, ohne eine Kopie der Originaldatei zu erstellen. Ich könnte am Ende der Da...
25.10.2013, 07:48
1
Antwort

Ist es möglich, diskontinuierliche Daten auf der Festplatte einem Array mit Python zuzuordnen?

Ich möchte einen großen Fortran-Record (12G) auf der Festplatte in ein numpliges Array mappen. (Mapping statt Laden zum Speichern von Speicher.) Die in fortran-Datensatz gespeicherten Daten sind nicht kontinuierlich, da sie durch Aufzeichnung...
13.05.2013, 05:37
1
Antwort

Wie können Variablen in Shared Libraries mit Aliasing versehen werden?

Ich möchte zwei Alias-Variablen in eine Bibliothek einfügen, damit der Anwendungscode beide Namen verwenden kann. Aber ich finde, dass es in einer statischen Bibliothek, aber nicht in einer gemeinsam genutzten Bibliothek getan werden kann. Hier...
11.10.2014, 14:22
2
Antworten

Ein einfacher Testfall zwischen clang ++ / g ++ / gfortran

Ich bin über diese Frage auf scicomp gestolpert, was die Berechnung einer Summe beinhaltet. Dort sehen Sie ein c ++ und ein ähnliches Fortran Implementierung. Interessanterweise sah ich die Fortran-Version um 32% schneller. Ich dachte,...
19.05.2013, 21:18
6
Antworten

Warum wurde Matlab in C anstelle von Fortran geschrieben?

Wie Sie vielleicht wissen, ist Fortran eine Sprache für wissenschaftliches Rechnen. Der Kern der berühmtesten Hochsprache für wissenschaftliches Rechnen wurde jedoch in C anstelle von Fortran geschrieben. Warum?     
29.05.2009, 10:47