cuBool 1.1.0
cuBool project source code for the version 1.1.0.
Summary
Introduce sparse vector of boolean values support for Cuda and CPU computations. Added new primitive type as well as supported common operations, which involve matrix-vector operations and vector manipulation. Added new vector C API, exposed vector primitive into python-package.
New features
- Sparse vector support
- Vector implementation for Cuda backend
- Vector implementation for Sequential backend
- Vector creation (empty, from data, with random data)
- Matrix-vector operations (matrix-vector and vector-matrix multiplication)
- Vector-vector operations (element-wise addition)
- Vector data extraction (as list of indices)
- Vector syntax sugar (pretty string printing, slicing, iterating through non-zero indices)
- Matrix operations (extract row or matrix column as sparse vector, reduce matrix (optionally transposed) to vector)
Deprecated
- Matrix reduce to matrix (compatibility feature)