Open ulises-jeremias opened 8 months ago
The updates reflect a comprehensive reorganization and renaming of modules within the vsl
library, particularly impacting the BLAS and LAPACK components. Key modifications include the renaming of modules from vlas
to blas
or lapack
, along with updated imports and new enumerations. Enhanced functionality for linear algebra operations is introduced, integrating OpenBLAS and LAPACKE backends for improved performance in matrix computations.
File/Group | Change Summary |
---|---|
bin/test |
Modified flag from -d vsl_vlas_cblas to -d vsl_blas_cblas , added --use-lapacke flag for tests. |
blas/README.md |
Introduced V BLAS package, offering pure V and OpenBLAS implementations of BLAS routines. |
blas/blas64/* |
Renamed module vlas to blas , updated imports, added types (MemoryLayout , Transpose , Uplo , Diagonal , Side ). Refactored helper functions. |
blas/cflags_d_vsl_blas_cblas.v |
Renamed module from vlas to blas , adjusted flags for Linux and Mac platforms. |
blas/conversions.v |
Updated type declarations, renamed imports for memory layout, transpose, uplo, diagonal, and side specs. |
blas/oblas_d_vsl_blas_cblas.v , oblas_notd_vsl_blas_cblas.v |
Introduced inline functions and bindings for various BLAS operations, providing efficient interfaces for linear algebra routines. |
la/blas.v |
Replaced vsl.vlas references with vsl.blas , updated function calls for vector and matrix operations. |
la/densesol.v |
Switched imports from vsl.vlas to vsl.lapack , updated den_solve to use lapack.dgesv instead of vlas.dgesv . |
la/matrix_ops.v |
Replaced vsl.vlas imports with vsl.lapack for matrix operations. Updated function calls to use LAPACK module. |
lapack/README.md |
Introduced "The V Linear Algebra Package," focusing on LAPACKE backend for LAPACK interfacing. |
lapack/cflags_d_vsl_lapack_lapacke.v |
Renamed module from vlas to lapack , adjusted paths and libraries for different OS platforms. |
lapack/lapack64/* |
Introduced new enums specifying matrix operations and types. Added functions for LAPACK routines with detailed implementations and validations. |
In realms of code where matrices dance,
BLAS and LAPACK take a chance,
Modules renamed, types in play,
Linear algebra's bright new day.
The V code hums, computations fly,
With every matrix, it touches the sky. โจ
Algorithms swift, in perfect trance,
In the rabbit's world, code does prance. ๐
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
Refactor
Documentation