{"id":24296627,"url":"https://github.com/alessandro-salerno/esp-math","last_synced_at":"2026-05-07T13:41:52.410Z","repository":{"id":271298079,"uuid":"811566118","full_name":"Alessandro-Salerno/ESP-Math","owner":"Alessandro-Salerno","description":"Arbitrary Precision Arithmetic software for ESP32 (italian for now)","archived":false,"fork":false,"pushed_at":"2025-01-06T20:38:55.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-16T19:28:16.754Z","etag":null,"topics":["arbitrary-precision","arbitrary-precision-arithmetic","arbitrary-precision-integers","arduino","c-plus-plus","cpp","esp-idf","esp32","esp32-arduino","infinite-precision","infinite-precision-arithmetics","italian","italiano","school","school-project","scuola-superiore"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Alessandro-Salerno.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-06T21:09:21.000Z","updated_at":"2025-01-06T20:38:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"219a50c4-4640-4ea3-83bc-860e0444f62f","html_url":"https://github.com/Alessandro-Salerno/ESP-Math","commit_stats":null,"previous_names":["alessandro-salerno/esp-math"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alessandro-Salerno%2FESP-Math","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alessandro-Salerno%2FESP-Math/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alessandro-Salerno%2FESP-Math/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alessandro-Salerno%2FESP-Math/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alessandro-Salerno","download_url":"https://codeload.github.com/Alessandro-Salerno/ESP-Math/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242171481,"owners_count":20083557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arbitrary-precision","arbitrary-precision-arithmetic","arbitrary-precision-integers","arduino","c-plus-plus","cpp","esp-idf","esp32","esp32-arduino","infinite-precision","infinite-precision-arithmetics","italian","italiano","school","school-project","scuola-superiore"],"created_at":"2025-01-16T19:25:10.904Z","updated_at":"2026-05-07T13:41:47.385Z","avatar_url":"https://github.com/Alessandro-Salerno.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AP-Math + ESP32\n\n## Note\nQuesto programma è stato sviluppato nell'ambito della presentazione degli studenti Tommaso Pellegrino, Alessandro Salerno,\nDavide Vella del 21/03/2024 presso IIS A. Avogadro. Il codice distribuito nella directory `.pio/` **NON** è di proprietà degli sviluppatori di\nquesto software ed è soggetto a termini di licenza propri. Tutto il codice esterno incluso è **strettamente necessario** per il funzionamento del programma,\nnello specifico, si tratta di librerie e strumenti legati alle piattaforme ESP-IDF ed Arduino per ESP32.\n\nIl codice distribuito nelle directory `src/`, `include/`, `test/` e `lib/` è interamente di proprietà degli sviluppatori del software ed è distribuito privatamente per\nanalisi, sperimentazione e dimostrazione. Si richiede di contattare gli sviluppatori per ottenere permesso a ridistribuire il software. Questo software non ha assicurazioni o garanzie di alcun tipo.\n\nLa lingua inglese è stata usata nel codice per convenzioni ed estetica.\n\n## AP-Math\nAP-Math è una piccola libreria di Aritmetica a Precisione Arbitraria per valori interi che permette di effettuare operazioni di addizione e sottrazione di valori\npositivi e negativi al di fuori dei limiti dimensionali imposti dalla piattaforma. L'interfaccia di AP-Math è dichiarata in `lib/apmath/src/apmath.hpp`, mentre\nl'implementazione è definita in `lib/apmath/src/apmath.cpp`.\n\n## Programma\nIl resto del programma (in `src/main.cpp`) utilizza le funzionalità di AP-Math in modo interattivo mediante l'interfaccia seriale UART.\n\n## Test\nI test presenti in `test/test_main.cpp` permettono di verificare il corretto funzionamento di AP-Math sul modulo ESP32 mediante lo strumento di Unit-Testing `Unity` disponibile via PlatformIO.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falessandro-salerno%2Fesp-math","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falessandro-salerno%2Fesp-math","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falessandro-salerno%2Fesp-math/lists"}