MathCore – MathCode F90

Kompatibel zu Mathematica 11

MathCode F90

Optimierter Fortan90-Code aus Mathematica-Programmen

MathCode Fortan90 kompiliert Mathematica-Funktionen in hocheffizienten und lesbaren Fortran90-Code. Mathematica und MathCode F90 stellen eine Plattform für die schnelle Entwicklung von Code in Industriequalität dar, die für schwierige Simulationen und andere umfangreiche Berechnungen benötigt wird. MathCode F90 als System zur Codeerzeugung bietet dem Mathematica-Entwickler eine hohe Leistung, Vernetzung und eine einfach zu bedienende Matrix-Arithmetik. Im Zentrum steht die Übersetzung einer Mathematica-Code-Teilmenge nach Fortran 90 Code. Dazu benötigt MathCode F90 einen externen Fortran 90 Kompiler, jedoch wird das gesamte Zusammenspiel mit dem Kompiler durch Funktionen in MathCode F90 gesteuert.

Bei der Verwendung von MathCode F90 mit einem externen Kompiler wie Digital Visual Fortran oder Intel Visual Fortran können Mathematica-Zusatzpakete in ausführbare Programme kompiliert werden und nahtlos in Mathematica integriert werden. Die Funktionen eines Mathematica-Zusatzpakets, die der Anwender kompilieren möchte, müssen dazu allerdings numerische Argumente verwenden und numerische Ergebnisse an MathCode F90 zurückliefern, damit Fortran90 Code erzeugt werden kann. Symbolischer Mathematica-Code kann jedoch Teil einer Funktionsdefinition sein, wenn die symbolischen Operationen als arithmetische Ausdrücke einer erweiterten Klasse von elementaren Funktionen erweitert werden können. Bereits bestehende Fortran90-Funktionen/Bibliotheken können darüber hinaus während des Kompilierens mit Mathematica verlinkt werden.

MathCode F90 ermöglicht die Entwicklung von Prototypen innerhalb der leistungsfähigen und interaktiven Mathematica-Umgebung. Diese Prototypen können automatisch in schnellen Produktionscode nach Fortran90 übersetzt und mit externen Applikationen verlinkt werden. MathCode F90 ist für Anwender, die den Geschwindigkeitvorteil von systemeigenem Fortran 90 Code nutzen möchten, ideal.

Die Erzeugung von selbstständigem externem Code wird unterstützt, dabei wird keine Runtime-Lizenz für die Weitergabe des kompilierten Codes benötigt.

Die Schlüsselfunktionen von MathCode F90

  • Erzeugung von selbstständigem Fortran90-Code aus Mathematica-Code, optional mit MathLink an Mathematica angebunden
  • Numerische Berechnungen in Hochgeschwindigkeit
  • Automatisches Verlinken von bereits bestehendem Fortran-Code mit der in MathCode erzeugten Fortan-Codebasis.
  • Erweiterte Behandlung von Matrizen

Features

  • Erzeugt lesbaren Code, verwendet Operatorenüberladung mit den Matrizenfunktionen von Fortran90
  • Kompilieren von erzeugten Code aus Mathematica
  • Nahtlose Installation von erzeugtem Code in Mathematica
  • Bequemes Hin- und Herschalten zwischen internem und erzeugtem Code
  • Einfache Syntax für das Bestimmen von Typen innerhalb des erzeugten Codes
  • Anpassung durch benutzerdefinierte Mathematica-Regeln, die in der Codeerzeugung ineinander verschachtelt werden
  • Zur Vereinfachung des Auskoppelns von Spalten oder Untermatrizen gibt es eine einfachere Syntax für die Schachtelung von Matrizen, die sowohl in Mathematica als auch durch den erzeugten Code unterstützt werden
  • Überschaubare Syntax für das Verlinken externer Funktionen, einschließlich des Argument-Typs, der Ordnung und des "Aufrufs durch Referenz"
  • Unterstützung der Interpolationsfunktionen
  • Mathematica-Listen und -Matrizen werden mit Hilfe nativer Fortran90-Matrizen dargestellt:
    • Getrennte Implementierung jeder Matrix und jedes Listentyps für höchste Geschwindigkeit
    • Optimierte Standardoperationen auf Listen und Matrizen
    • Spaltendarstellung nach Hauptordnung zur einfachen Verknüpfung von numerischen Paketen in Fortan

Zusammenspiel mit Mathematica

Das Zusatzpaket integriert sich vollständig in Mathematica.

Mathematica ist ein Softwaresystem zur Lösung von Problemstellungen, in denen Berechnungen (Numerik, Symbolik), 2D- und 3D-Visualisierungen, Modellgenerierungen und Simulationen notwendig sind. Mathematica ist ein modulares mathematisches Werkzeugsystem mit einer nahezu unendlichen Vielfalt von Funktionen und Algorithmen. Es präsentiert sich dem Anwender in einer plattformunabhängigen Benutzeroberfläche - dem Notebookinterface - mit integrierter Textverarbeitung, 4GL-Programmiersprache, offener Programmarchitektur und dynamischen, frei definierbaren Symbolpaletten.
Für den erfahrenen Mathematica Anwender wird damit das Nutzen der Funktionen nahezu zum Kinderspiel, denn jede Funktion verhält sich wie alle anderen Mathematica-Funktionen. Für den Neuling gibt es ein interaktives Tutorial zur schnellen Einarbeitung in Mathematica selbst und dann jeweilige Tutorials zur Einarbeitung in das Zusatzpaket.
Viele der Funktionen des Zusatzpaketes sind in Mathematica selbst programmiert und einige liegen im Mathematica Programmiercode vor, so dass diese individuell anpassbar/erweiterbar sind.

Die komplette Dokumentation ist online verfügbar und integriert sich bei der Installation in den Help-Browser und ist damit ebenfalls vollständig in Mathematica enthalten.

Erfahren Sie hier mehr zu Mathematica.

Systemvoraussetzungen

Betriebssysteme

  • MacOS X mit Intel-Prozessor
  • Linux

 Des Weiteren gelten die Systemvoraussetzungen von Mathematica 11.3.

Für alle Versionen wird ein Fortan90-Kompiler benötigt, g95 oder gfortran auf Linux und Mac OS X.

Downloads

Demo-Version

Datenblatt

Weitere Informationen zu Einsatzbereichen und Features erhalten Sie auf den Webseiten des Herstellers MathCore

Lizenzformen

Einzelplatzlizenz

MathCode F90 ist lediglich als Einzelplatzlizenzen mit Nutzungsrecht entsprechend den Bedingungen des Herstellers als so genannter Fixed Seat möglich. Die Software ist nur per Download verfügbar. Beim Kauf wird die Mathematica-Versionsnummer und -Lizenznummer benötigt.

Netzwerklizenz

Es gibt keine offiziellen Netzwerklizenzen mit eigenem Lizenzmanager; in Zusammenarbeit mit dem Hersteller MathCore können wir jedoch ab einer Netzwerklizenzen von drei Benutzern ein spezielles Angebot unterbreiten. Fordern Sie dazu ein Angebot per E-Mail an Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein! oder per telefonisch unter +49 (0) 61 72 - 59 05 -30 an.

Preisinformation

MathCode F90 erhalten Sie über unseren ADDITIVE eShop oder fordern Sie ein Angebot per E-Mail an Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein! oder telefonisch unter +49 (0) 61 72 - 59 05 - 30 an.

© ADDITIVE GmbH. Alle Rechte, Irrtümer und Änderungen vorbehalten.

Impressum  /  Datenschutz  /  AGB