{"id":28710773,"url":"https://github.com/arm-software/optimized-routines","last_synced_at":"2025-06-14T21:08:08.063Z","repository":{"id":37768394,"uuid":"45979634","full_name":"ARM-software/optimized-routines","owner":"ARM-software","description":"Optimized implementations of various library functions for ARM architecture processors","archived":false,"fork":false,"pushed_at":"2025-06-11T14:00:45.000Z","size":3073,"stargazers_count":628,"open_issues_count":6,"forks_count":107,"subscribers_count":48,"default_branch":"master","last_synced_at":"2025-06-11T14:42:46.271Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARM-software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-11-11T12:12:32.000Z","updated_at":"2025-06-11T14:00:49.000Z","dependencies_parsed_at":"2024-02-05T10:45:14.730Z","dependency_job_id":"923c1e9f-5066-4e65-bfd7-8f16cc454128","html_url":"https://github.com/ARM-software/optimized-routines","commit_stats":{"total_commits":644,"total_committers":26,"mean_commits":24.76923076923077,"dds":0.6909937888198758,"last_synced_commit":"c3c4363485c53ce98e00197b68e661eaec542dff"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/ARM-software/optimized-routines","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Foptimized-routines","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Foptimized-routines/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Foptimized-routines/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Foptimized-routines/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARM-software","download_url":"https://codeload.github.com/ARM-software/optimized-routines/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Foptimized-routines/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259884525,"owners_count":22926446,"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":[],"created_at":"2025-06-14T21:08:07.478Z","updated_at":"2025-06-14T21:08:08.037Z","avatar_url":"https://github.com/ARM-software.png","language":"C","readme":"# 🚀 Arm Optimized Routines\n\n![master branch](https://github.com/ARM-software/optimized-routines/actions/workflows/tests.yml/badge.svg?event=push\u0026branch=master)\n\n**High-performance, architecture-aware implementations of common library\nfunctions for Arm processors.**\n\nThis repository offers a collection of optimized implementations of various\nlibrary functions tailored for Arm processors. Whether you are developing for\nembedded systems, mobile devices, or high-performance computing, these routines\nare designed to maximize efficiency and performance on Arm platforms.\n\n\u003e [!NOTE]\n\u003e Arm is a registered trademark of Arm Limited (or its subsidiaries or affiliates).\n\n---\n\n## 📂 Repository Structure\n\nHere is a quick overview of the repository's layout:\n\n- **`build/`**: Directory created by the build process.\n- **`fp/`**: Floating-point basic arithmetic sources.\n- **`math/`**: Elementary math subproject sources.\n- **`networking/`**: Networking subproject sources.\n- **`string/`**: String routines subproject sources.\n\n---\n\n## 🛠️ Building and Testing\n\nTo build and test the routines in all sub-projects:\n\n1. **Clone the repository**:\n\n   ```bash\n   git clone https://github.com/ARM-software/optimized-routines.git\n   cd optimized-routines\n   ```\n\n2. **Set up the build configuration**:\n\n   ```bash\n   cp config.mk.dist config.mk\n   # Edit config.mk as needed\n   ```\n\n3. **Build and test**:\n\n   ```bash\n   make\n   make check\n   ```\n\n**Building and Testing a single subproject**:\n\nIn order to build a single subproject `\u003csub\u003e` use the following commands\n\n```bash\nmake all-\u003csub\u003e\nmake check-\u003csub\u003e\n```\n\nAlternatively, the `config.mk` file can be updated to specify a list of\nsub-projects.\n\n**Cross-Building**:\n\nFor cross-building, set `CROSS_COMPILE` in `config.mk` and define `EMULATOR`\nfor cross-testing (e.g., using `qemu-user` or remote access to a target\nmachine). Refer to examples in `config.mk.dist`.\n\n---\n\n## 📜 Licensing\n\nThis project is licensed under a dual license, allowing you to choose between:\n\n- MIT License\n- Apache License 2.0 with LLVM Exceptions\n\nFor full details, please refer to the [LICENSE](LICENSE) file.\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions from the community! To contribute:\n\n1. **Sign the Contributor Assignment Agreement**:\n\n   Please follow the instructions in\n[contributor-agreement.pdf](contributor-agreement.pdf). This step is necessary\nto allow upstreaming code to projects that require copyright assignment.\n\n2. **Review Contribution Guidelines**:\n\n   Please refer to the main [CONTRIBUTING.md](CONTRIBUTING.md) for our general\ncontribution guidelines.\n\n   Each subdirectory may have its own `README.md` file detailing\nspecific contribution requirements. Please review these guidelines before\nsubmitting your contributions.\n\n   Each subdirectory has its own maintainers, please refer to\n[MAINTAINERS.md](MAINTAINERS.md) for a list of maintainers to contact.\n\n---\n\n## 📦 Releases\n\nRegular biannual releases are tagged as `vYY.MM`. All release are available at\n[https://github.com/ARM-software/optimized-routines/releases]().\n\n---\n\n## 📬 Stay Connected\n\nFor updates and discussions:\n\n- [**GitHub Issues**](https://github.com/ARM-software/optimized-routines/issues): Report bugs or request features.\n- [**Pull Requests**](https://github.com/ARM-software/optimized-routines/pulls): Contribute code and improvements.\n\n---\n\nThank you for your interest in the Arm Optimized Routines project. We look\nforward to your contributions and feedback!\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Foptimized-routines","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farm-software%2Foptimized-routines","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Foptimized-routines/lists"}