-
Notifications
You must be signed in to change notification settings - Fork 0
add eigen #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add eigen #4
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds Eigen linear algebra library support to the project, enabling matrix multiplication operations in the C++ extension. The changes include dependency management through vcpkg, build configuration updates, and implementation of Eigen-based matrix multiplication functionality.
- Adds Eigen3 as a dependency through vcpkg configuration
- Implements
eigen_matmulfunction for matrix multiplication using Eigen - Updates build system and CI workflows to support Eigen integration
Reviewed Changes
Copilot reviewed 8 out of 9 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| vcpkg.json | Adds vcpkg configuration with Eigen3, GSL, and nlopt dependencies |
| src/cpp/main.cpp | Implements Eigen-based matrix multiplication function with pybind11 bindings |
| tests/test_basic.py | Adds test case for the new Eigen matrix multiplication functionality |
| CMakeLists.txt | Updates build configuration to find and link Eigen3 library |
| pyproject.toml | Updates author email and Python version requirement |
| README.md | Adds macOS installation instructions for vcpkg and Eigen setup |
| .github/workflows/wheels.yml | Disables pull request triggers for wheel building |
| .github/workflows/test.yml | Adds vcpkg dependency management and caching to CI workflow |
No description provided.