Llega el verano, y un grupo de amigos y yo nos estamos preparando :)¿Sugerencias para enviar una biblioteca a Boost?
Decidimos crear una precisión arbitraria Preders sin signo. Nos gustaría proporcionar un conjunto de algoritmos enteros (funciones) con la biblioteca. Hemos visto una serie de solicitudes para dicha biblioteca (SoC2010, C++0x Standard Library wishlist). Además, generalmente se solicita un tiempo de ejecución normal bigint
con eso, pero no queremos entrar en la molestia de la administración de la memoria. La idea me llegó desde una biblioteca llamada TTMath, desafortunadamente esta biblioteca funciona solo en plataformas específicas porque Assembly se usó ampliamente en la biblioteca. Nos gustaría escribir una biblioteca estándar, dependiendo de la biblioteca estándar de C++ y Boost. Además, nos gustaría utilizar las funciones disponibles de C++ 0x en los compiladores actuales, como los literales definidos por el usuario y otros. Esto técnicamente haría que la biblioteca no sea estándar por un tiempo, pero creemos que es cuestión de tiempo que los nuevos estándares sean oficiales.
Sus sugerencias sobre todo el proceso, incluido el diseño, la implementación, la documentación y el mantenimiento de la biblioteca son más que bienvenidos. Somos un grupo de estudiantes y recién graduados que buscan algo interesante en el verano, pero vemos que Boost está lleno de gurús y no queremos olvidar algo demasiado obvio. Nos estamos comunicando en línea, así que no hay pizarras compartidas :(
He aquí un ejemplo del uso de tal biblioteca:
typedef our_namespace::uint<512> uint512_t;
// declaring an unsigned int with 512 bits width.
// After that the user is supposed to deal with it just like the native types.
Gracias,
pregunta impresionante, estaba pensando en tratar de escribir una librería de punto flotante en tiempo de compilación. – GManNickG
¿De verdad? Ni siquiera pude encontrar una pregunta. Interesante leer, supongo. – Dolph
@Dolph Mathews Disculpe, estaba escribiendo la "pregunta" y olvidé comprobar CW. Gracias. – AraK