rsimd

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

commit cf72c522d20bdd0aa9ba215a1c572bfefcd6671c
parent 70d54a9ba04d1f89dd039c4900535d58169f3e46
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Wed, 18 Oct 2023 15:35:33 +0200

Write release note for version 0.5

Wraps the README text in 72 columns to match the convention of plain
text e-mails. It can therefore be sent as a publication announcement
e-mail without being reformatted.

Diffstat:
MREADME.md | 50++++++++++++++++++++++++++++----------------------
1 file changed, 28 insertions(+), 22 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.