Skip to content

v0.0.2

Compare
Choose a tag to compare
@k-arindam k-arindam released this 12 Oct 21:07
· 24 commits to main since this release

We are thrilled to introduce the first stable release of SwiftNP, a Swift-based numerical computing library designed for developers who want to leverage Swift for multi-dimensional array operations, inspired by libraries like NumPy.

Key Features

•	NDArray (N-Dimensional Array): Provides an efficient data structure for handling multi-dimensional arrays with custom shapes and data types.
•	Comprehensive DType Support: Includes common data types such as Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Float16, Float32, Float64, and Double.
•	Flexible Initializers: Supports creating arrays with custom shapes, filled with default values, and more.
•	Dynamic Type Casting: Automatically casts input values to match the specified data type (DType).
•	Shape Validation: Ensures all arrays have valid shapes and throws errors for invalid configurations.

Contribution

Full Changelog: 0.0.1...0.0.2

Improvements Coming in Future Releases

•	Performance Enhancements: Optimizing memory management and computation speed.
•	Error Handling: Improving robustness around invalid data and type casting.
•	Additional Operations: Adding more mathematical and array manipulation functions.
•	Support for Additional Data Types: Expanding the list of supported numerical data types.

Known Issues

•	The current version focuses on core functionality, and performance may not yet be optimal.
•	Some features and operations are still under development and may not be fully tested in complex scenarios.

Feedback and Contributions

This is an early release, and we are actively looking for feedback and contributions from the community. Feel free to submit issues or pull requests on GitHub.