Me gustaría utilizar la expansión semántica constexpr de C++ 14 para calcular algunas fórmulas matemáticas en tiempo de compilación. Pero, no quiero "lanzar mis propias" versiones constexpr de sqrt()
, log()
, sin()
etc. No es que no pueda hacerlo, es solo que sería reinventar la rueda.
Entonces, ¿alguien ha publicado una biblioteca de este tipo?
Notas:
"C++ 11/14 contenedores basados en constexpr, algoritmos, números aleatorios, análisis, trazado de rayos, sintetizador y otros".
de Bolero Murakami (creo que así se llama)
Sitios web: Sitio principal | Repositorio de GitHub .
Advertencias:
por Keith O´Hara
Sitios web: Sitio principal | Repositorio de GitHub .
Características adicionales de interés, de la web de la biblioteca:
gcem::
sintaxis es idéntica a la biblioteca estándar de C++ ( std::
).Advertencia:
Si está utilizando gcc para compilar su C ++ 11, entonces existe el complemento GCC python con el que puede hacer lo que necesita.
El complemento python gcc le permite usar todo el poder de python como parte de su proceso de compilación y compilación de gcc. Dado que python proporciona bibliotecas matemáticas completas, básicas de forma predeterminada y muy avanzadas desde numpy , y este complemento le permite acceder a las funciones internas de gcc, debería poder realizar casi cualquier cálculo de tiempo de compilación que pueda imaginar.
std::array
de una longitud que sea la raíz cuadrada de algo.
steve barnes
einpoklum
steve barnes
einpoklum
#ifdef CAN_TAKE_SHORTCUT shortcut_code; #else regular_code; #endif
... de todos modos, eliminó el texto sobre trucos de ensamblaje.