30 Stimmen

OpenSouce C/C++ Mathematischer Ausdruck Parser Bibliothek

Ich bin auf der Suche nach einer guten Open-Source-Mathe-Bibliothek, die Dinge wie tun kann:

  • Parsen von math. Ausdrücken "1+1*(3/5)"
  • Integration

Weiß jemand etwas in dieser Richtung?

1voto

SuperJames Punkte 737

Ich hatte ein ähnliches Programmierungsproblem, bei dem ich die Algorithmus für den Rangierbahnhof . Nützlich für das Parsing Infix-Notation wie Sie es getan haben.

0voto

tartakynov Punkte 2678

Es gibt MathPresso Bibliothek, die Parser und auch JIT-Compiler von mathematischen Ausdrücken ist, verwende ich, wenn die Leistung wichtig ist.

Einige Tests: Auswertung des Ausdrucks "x / y + (x * x * y + 18.243 * y) / z" - wobei die Variablen doppelt genaue Gleitkommazahlen sind.

  • C++ Funktion: 144,1 Millionen Auswertungen pro Sekunde
  • MathPresso: 133,8 Millionen Auswertungen pro Sekunde

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X