Ich möchte die constexpr-Semantikerweiterung von C++14 verwenden, um einige mathematische Formeln zur Kompilierzeit zu berechnen. Aber - ich möchte nicht "meine eigenen" constexpr-Versionen von sqrt()
, log()
, sin()
usw. "rollen". Es ist nicht so, dass ich es nicht könnte, es ist nur, dass es das Rad neu erfinden würde.
Hat jemand eine solche Bibliothek veröffentlicht?
Anmerkungen:
„C++11/14 constexpr-basierte Container, Algorithmen, Zufallszahlen, Parsing, Raytracing, Synthesizer und andere.“
von Bolero Murakami (ich glaube, das ist der Name)
Webseiten: Hauptseite | GitHub-Repo .
Vorbehalte:
von Keith O’Hara
Webseiten: Hauptseite | GitHub-Repo .
Weitere interessante Funktionen auf der Website der Bibliothek:
gcem::
Syntax ist identisch mit der C++-Standardbibliothek ( std::
).Vorbehalt:
Wenn Sie gcc zum Kompilieren von C++ 11 verwenden, gibt es das GCC-Python-Plugin , mit dem Sie möglicherweise das tun können, was Sie benötigen.
Das Python-GCC-Plugin ermöglicht es Ihnen, die volle Leistungsfähigkeit von Python als Teil Ihres GCC-Kompilierungs- und Erstellungsprozesses zu nutzen. Angesichts der Tatsache, dass Python vollständige mathematische Bibliotheken bereitstellt , standardmäßig einfach und sehr fortgeschritten von numpy , und dieses Plugin Ihnen den Zugriff auf gcc-Interna ermöglicht, sollten Sie in der Lage sein, fast alle Berechnungen zur Kompilierzeit durchzuführen, die Sie sich vorstellen können.
std::array
, die die Quadratwurzel von etwas ist.
Steve Barnes
einpoklum
Steve Barnes
einpoklum
#ifdef CAN_TAKE_SHORTCUT shortcut_code; #else regular_code; #endif
... wie auch immer, den Text über Montagetricks entfernt.