Open Issues Need Help
View All on GitHubAI Summary: Investigate and resolve performance issues with the OpenBLAS/Intel-MKL features in the Rust-based geometry manipulation library (GMAC) when accessed through its Python bindings. The task involves comparing performance with and without these features enabled, debugging potential issues within the Pyo3 bindings or Python integration, and optimizing for improved performance.
AI Summary: Implement a custom error type for the GMAC geometry manipulation library in Rust, replacing the current basic error handling with `String` errors and `std::io::Error`. This involves creating a new error enum, updating all functions to return the custom error type, and potentially adding more specific error types for different failure scenarios.
AI Summary: The task requires implementing cross-platform testing for a Rust geometry manipulation library (GMAC) and its Python interface. This involves testing on Windows, macOS, and Linux, covering various Python and Rust version combinations to ensure consistent functionality and identify platform-specific issues.
AI Summary: Write unit tests for the Python bindings (gmac_py) of the GMAC geometry manipulation library using a suitable testing framework like pytest. The tests should cover the functionality exposed through the pyo3 bindings, ensuring that the Python interface correctly interacts with the underlying Rust code.
AI Summary: Implement support for importing and exporting binary STL files in the GMAC geometry manipulation library. This involves reading a 4-byte little-endian integer to determine the facet count, then parsing the subsequent data representing each triangle's vertices.