rsimd

Make SIMD instruction sets easier to use
git clone git://git.meso-star.fr/rsimd.git
Log | Files | Refs | README | LICENSE

commit 2d5351015f85df322680e113bc58c6e2823544a1
parent 01180c5866e5019340fe95c603480df6256cca40
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Wed, 18 Oct 2023 15:42:03 +0200

Merge branch 'release_0.5' into develop

Diffstat:
MREADME.md | 50++++++++++++++++++++++++++++----------------------
Mconfig.mk | 2+-
2 files changed, 29 insertions(+), 23 deletions(-)

diff --git a/README.md b/README.md @@ -1,11 +1,11 @@ # RSIMD -RSIMD is a C library whose purpose is to facilitate the use of SIMD instruction -sets. It implements linear algebra operations for 3x3 and 4x4 matrices stored -in SIMD vectors as arrays of structures. Vectorized linear algebra operations -on structures of arrays, for 2, 3 and 4 dimensional vectors are also -implemented. Finally, it provides a vectorized version of the standard -mathematical functions. +RSIMD is a C library whose purpose is to facilitate the use of SIMD +instruction sets. It implements linear algebra operations for 3x3 and +4x4 matrices stored in SIMD vectors as arrays of structures. Vectorized +linear algebra operations on structures of arrays, for 2, 3 and 4 +dimensional vectors are also implemented. Finally, it provides a +vectorized version of the standard mathematical functions. ## Requirements @@ -22,27 +22,33 @@ Edit config.mk as needed, then run: ## Release notes +### Version 0.5 + +- Replace CMake by Makefile as build system. +- Provide a pkg-config file to link the library as an external + dependency. + ### Version 0.4 -- Make the sleef library an internal dependency that library users don't have - to worry about: calls to the sleef library are moved from API headers to C - files. -- Set the C standard to C99 instead of C89: this allows the use of official - (i.e. unpatched) sleef headers whose comments are written using C99-style - comments. Note that since sleef is now an internal dependency, the rsimd API - remains C89 compliant. -- Remove the file COPYING.LESSER from the installation target: since version - 0.3, the library is distributed under GPLv3+. +- Make the sleef library an internal dependency that library users don't + have to worry about: calls to the sleef library are moved from API + headers to C files. +- Set the C standard to C99 instead of C89: this allows the use of + official (i.e. unpatched) sleef headers whose comments are written + using C99-style comments. Note that since sleef is now an internal + dependency, the rsimd API remains C89 compliant. +- Remove the file COPYING.LESSER from the installation target: since + version 0.3, the library is distributed under GPLv3+. ### Version 0.3 - Add 8-way vector API for the float and int32 types. - Add the `v<4|8>i_[reduce_]<min|max>` functions. - Add the `v4i_minus` function. -- Rely on the [Sleef](https://sleef.org) library to replace the hand-crafted - implementation of the trigonometric functions. -- Add math functions for both 4-way and 8-way vectors. Provided math functions are: - copysign, floor, pow, exp[<2|10>] and log[<2|10>]. +- Rely on the [Sleef](https://sleef.org) library to replace the + hand-crafted implementation of the trigonometric functions. +- Add math functions for both 4-way and 8-way vectors. Provided math + functions are: copysign, floor, pow, exp[<2|10>] and log[<2|10>]. ### Version 0.2.1 @@ -54,6 +60,6 @@ Edit config.mk as needed, then run: Copyright (C) 2014-2019, 2021, 2023 Vincent Forest (vaplv@free.fr) -RSIMD is free software released under the GPL v3+ license: GNU GPL version 3 or -later. You are welcome to redistribute it under certain conditions; refer to -the COPYING file for details. +RSIMD is free software released under the GPL v3+ license: GNU GPL +version 3 or later. You are welcome to redistribute it under certain +conditions; refer to the COPYING file for details. diff --git a/config.mk b/config.mk @@ -1,4 +1,4 @@ -VERSION = 0.3.0 # Library version +VERSION = 0.5.0 # Library version PREFIX = /usr/local LIB_TYPE = SHARED