CasNum
CasNum est une bibliothèque qui réalise l'arithmétique à précision arbitraire en utilisant des constructions au compas et à la règle, partant d'un plan où l'on considère l'origine et une unité. Dans ce cadre, un nombre x est représenté par le point (x,0) et toutes les opérations arithmétiques et logiques (addition, produit, division; ET, OU, XOR) s'obtiennent par des constructions géométriques comme les milieux de segments et les similarités de triangles. Parmi les usages possibles figurent l'exécution d'un petit programme RSA et l'intégration dans l'unité arithmétique d'un émulateur Game Boy, afin que le système fonctionne entièrement par constructions géométriques. Des exemples prévus et disponibles, notamment basic et rsa, démontrent l'approche, et l'intégration dans PyBoy a été rendue fluide avec peu de modifications dans le code des opcodes. Le projet privilégie le cache Python pour améliorer les performances, énumère des dépendances (Sympy, pyglet optionnel, pytest-lazy-fixtures, pycryptodome, etc.) et est publié sous licence MIT avec des crédits à des composants tiers comme PyBoy.