{"id":15047558,"url":"https://github.com/alxvdev/libnumerixpp","last_synced_at":"2026-01-11T03:06:30.905Z","repository":{"id":257283714,"uuid":"857000571","full_name":"alxvdev/libnumerixpp","owner":"alxvdev","description":"Library for physical and mathematical calculations in C++","archived":false,"fork":false,"pushed_at":"2024-09-25T17:32:11.000Z","size":579,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-25T20:59:46.866Z","etag":null,"topics":["calculation","cmake","computer-science","cpp","cpp17","cpplib","informatics","library","mathematics","open-source","physics","science"],"latest_commit_sha":null,"homepage":"https://alxvdev.github.io/libnumerixpp/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alxvdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-09-13T16:00:20.000Z","updated_at":"2024-09-25T17:32:14.000Z","dependencies_parsed_at":"2024-09-15T18:48:16.335Z","dependency_job_id":"fd56af72-7d01-40ef-9dfb-a12ecc0f9e27","html_url":"https://github.com/alxvdev/libnumerixpp","commit_stats":null,"previous_names":["alxvdev/libnumerixpp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alxvdev%2Flibnumerixpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alxvdev%2Flibnumerixpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alxvdev%2Flibnumerixpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alxvdev%2Flibnumerixpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alxvdev","download_url":"https://codeload.github.com/alxvdev/libnumerixpp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219876579,"owners_count":16554769,"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":["calculation","cmake","computer-science","cpp","cpp17","cpplib","informatics","library","mathematics","open-source","physics","science"],"created_at":"2024-09-24T21:00:18.108Z","updated_at":"2024-09-28T23:41:53.444Z","avatar_url":"https://github.com/alxvdev.png","language":"C++","readme":"# libnumerixpp\n\n\u003cp align=\"center\"\u003eA Powerful C++ Library for High-Performance Numerical Computing\u003c/p\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/top/alxvdev/libnumerixpp?style=for-the-badge\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/languages/count/alxvdev/libnumerixpp?style=for-the-badge\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/license/alxvdev/libnumerixpp?style=for-the-badge\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/stars/alxvdev/libnumerixpp?style=for-the-badge\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/issues/alxvdev/libnumerixpp?style=for-the-badge\"\u003e\n\t\u003cimg src=\"https://img.shields.io/github/last-commit/alxvdev/libnumerixpp?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\n\u003e [!CAUTION]\n\u003e At the moment, libnumerixpp is under active development (alpha), many things may not work, and this version is not recommended for use (all at your own risk).\n\n\u003e [!CAUTION]\n\u003e libnumerixpp in development (alpha), many things may not work, and this version is not recommended for use (all at your own risk).\n\nlibnumerixpp is a powerful, cross-platofrm C++ library designed for high-performance numerical computing in the domains of physics, mathematics, and computer science.\n\nYou can join to our [small russian telegram blog](https://t.me/hex_warehouse).\n\n \u003e You can view docs for libnumerixpp [here](https://alxvdev.github.io/libnumerixpp).\n\n## Key Features\n - **Extensive Functionality**: libnumerixpp provides a wide range of functions coverint the core areas of mathematics, physics, and computer science, including:\n  - Mathematics: linear algebra, calculus, geometry\n  - Physics: kinematics, mechanics, thermodynamics, electronics\n  - Computer Science: algorithms, numerical methods, data processing\n - **High Performance**: The library is optimized for maximum performance, leveraging modern techniques such as parallel computing and vectorization\n - **Cross-platform Support**: libnumerixpp supports major operating systems (Windows, Linux, macOS) and can be compiled using various compilers (GCC, CLANG, MSVC).\n - **Ease of Use**: A simple and intuitive API, comprehensive documentation, and numerous examples facilitate the integration of the library into your projects.\n - **Modular Architecture**: libnumerixpp is designed with a modular structure, allowing selective compilation of only the required components.\n - **Extensibility**: The library is open to the developer community, who can contribute improvements and additions.\n\n## Architecture\nlibnumerixpp has a modular architecture consisting of the following core components:\n\n - core: Provides essential data types, error handling functions, and utility tools.\n - mathematics: Implements algorithms for linear algebra, calculus, and geometry.\n - physics: Offers functions for solving problems in the areas of kinematics, mechanics, thermodynamics and electronics.\n\nEach module has its own set of header files and source files, ensuring flexibility and the ability to selectively compile the required parts of the library.\n\n## Usage\nTo use libnumerixpp in your project, follow these steps:\n\n1. Download or clone the repository from GitHub:\n\n```bash\ngit clone https://github.com/alxvdev/libnumerixpp.git\n```\n\n2. Set up the build process using build script:\n\n```bash\ncd libnumerixpp\n./build.sh\n\n# if you want build shared lib\n./build.sh BUILD_SHARED_LIBS\n\n# OR\ncd libnumerixpp\nmkdir build \u0026\u0026 cd build\ncmake .. # or cmake .. -DBUILD_SHARED_LIBS=ON\nmake install\n```\n\n3. Include the nessary modules in your code using [`#include`](https://github.com/alxvdev/libnumerixpp/tree/main/include) directives:\n\n```cpp\n#include \"libnumerixpp/core/common.hpp\" // example\n```\n\n4. Start using the library functions in your applications! You can view [examples of usage here](https://github.com/alxvdev/libnumerixpp/tree/main/examples).\n\n## Examples\nBelow you can see examples of using libnumerixpp in your project. Also, you can view [examples dir](https://github.com/alxvdev/libnumerixpp/tree/main/examples).\n\n### example-1 Speed, Time, Path\nSource code: [example-1.cpp](https://github.com/alxvdev/libnumerixpp/blob/main/examples/example-1.cpp)\n\nThis example shows how to calculate the *speed, path, and time* using the `physics::kinematics`.\n\n### example-2 Math, Quadratic and math\nSource code: [example-2.cpp](https://github.com/alxvdev/libnumerixpp/blob/main/examples/example-2.cpp)\n\nThis example shows how to calculate the *quadratic equations, discriminant, squares* using the `mathematics` and `mathematics::quadratic`.\n\n### example-3 Computer-science\nSource code: [example-3.cpp](https://github.com/alxvdev/libnumerixpp/blob/main/examples/example-3.cpp)\n\nThis example shows how to convert data using the `computerscience' module.\n\n### example-4 Math Equations\nSource code: [example-4.cpp](https://github.com/alxvdev/libnumerixpp/blob/main/examples/example-4.cpp)\n\nThis example shows how to calculate the *equations* using the `mathematics` and `mathematics::equations`.\n\n## Tools and Dependencies\nlinumerixpp utilizes the following tools and libraries:\n\n - **CMake**: Cross-platform build system\n - **Doxygen**: Documentation generation\n\n## Documentation\nDetailed documentation, including user guides, API reference, and code examples, is available in the [docs](https://alxvdev.github.io/libnumerixpp/). Or you can see articles or additional info in [en docs dir](https://github.com/alxvdev/libnumerixpp/blob/main/docs/en/index.md) or [ru docs dir](https://github.com/alxvdev/libnumerixpp/blob/main/docs/ru/index.md).\n\nIf you have any questions, suggestions, or encounter issues, please create a new [issue](https://github.com/alxvdev/libnumerixpp/issues/new) in the repository. We'll be happy to assist you and improve the library.\n\nYou can also write to me on Telegram: [@alexeev_dev](https://t.me/alexeev_dev)\n\nlibnumerixpp is an Open Source project, and it only survives due to your feedback and support!\n\nProject releases are available at [this link](https://github.com/alxvdev/libnumerixpp/releases).\n\n## Our Projects\nCheck other our projects:\n\n + [Shegang - functional shell in C for linux](https://github.com/alxvdev/shegang).\n + [Hex64 - software for benchmarking](https://github.com/alxvdev/hex64)\n + [Pentest 154 - software for simple OSINT and search info about target](https://github.com/alxvdev/pentest154)\n\n## Project Architecture\n\n```\n├── build.sh\n├── CHANGELOG.md\n├── cmake\n│   ├── coverage.cmake\n│   ├── dev-mode.cmake\n│   ├── docs-ci.cmake\n│   ├── docs.cmake\n│   ├── folders.cmake\n│   ├── install-config.cmake\n│   ├── install-rules.cmake\n│   ├── lint.cmake\n│   ├── lint-targets.cmake\n│   ├── prelude.cmake\n│   ├── project-is-top-level.cmake\n│   ├── spell.cmake\n│   ├── spell-targets.cmake\n│   └── variables.cmake\n├── CMakeLists.txt\n├── CMakePresets.json\n├── CMakeUserPresets.json\n├── conanfile.py\n├── cwpLvF9U\n├── docs\n│   ├── doxygen-styles.css\n│   ├── en\n│   │   └── index.md\n│   ├── man\n│   │   └── man3\n│   │       ├── common.cpp.3\n│   │       ├── computerscience.3\n│   │       ├── core.cpp.3\n│   │       ├── core.hpp.3\n│   │       ├── equations.cpp.3\n│   │       ├── equations.hpp.3\n│   │       ├── kinematics.cpp.3\n│   │       ├── kinematics.hpp.3\n│   │       ├── libnumerixpp.cpp.3\n│   │       ├── mathematics.3\n│   │       ├── mathematics_quadratic.3\n│   │       ├── mathematics_statistics.3\n│   │       ├── physics.3\n│   │       ├── physics_kinematics.3\n│   │       ├── quadratic_equations.cpp.3\n│   │       ├── quadratic_equations.hpp.3\n│   │       ├── statistics.cpp.3\n│   │       ├── statistics.hpp.3\n│   │       └── todo.3\n│   ├── README.md\n│   └── ru\n│       ├── article2.md\n│       ├── article.md\n│       └── index.md\n├── Doxyfile\n├── Doxygen.cmake\n├── examples\n│   ├── example-1.cpp\n│   ├── example-2.cpp\n│   ├── example-3.cpp\n│   └── example-4.cpp\n├── format-code.py\n├── include\n│   └── libnumerixpp\n│       ├── computerscience\n│       │   └── core.hpp\n│       ├── core\n│       │   └── common.hpp\n│       ├── export.h\n│       ├── libnumerixpp.hpp\n│       ├── mathematics\n│       │   ├── core.hpp\n│       │   ├── equations.hpp\n│       │   ├── quadratic_equations.hpp\n│       │   └── statistics.hpp\n│       └── physics\n│           ├── core.hpp\n│           └── kinematics.hpp\n├── LICENSE\n├── README.md\n├── spacetabs.sh\n├── src\n│   ├── computerscience\n│   │   └── core.cpp\n│   ├── core\n│   │   └── common.cpp\n│   ├── libnumerixpp.cpp\n│   ├── mathematics\n│   │   ├── core.cpp\n│   │   ├── equations.cpp\n│   │   ├── quadratic_equations.cpp\n│   │   └── statistics.cpp\n│   └── physics\n│       ├── core.cpp\n│       └── kinematics.cpp\n└── test\n    ├── CMakeLists.txt\n    └── source\n        └── libnumerixpp_test.cpp\n```\n\n## Copyright\nlibnumerixpp is released under the [Apache License 2.0](https://github.com/alxvdev/libnumerixpp/blob/main/LICENSE).\n\nCopyright © 2024 Alexeev Bronislav. All rights reversed.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falxvdev%2Flibnumerixpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falxvdev%2Flibnumerixpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falxvdev%2Flibnumerixpp/lists"}