Skip to content

Commit

Permalink
Release 4.16.12 preparation
Browse files Browse the repository at this point in the history
  • Loading branch information
jfalcou committed Dec 19, 2016
1 parent 2c3b21f commit 6241e98
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 5 deletions.
37 changes: 36 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
# Boost.SIMD Changelog

## Version 4.16.12.0 - 12/19/2016

This release is another polish & API fixes release to prepare the upcoming Boost review process.
The main point is the removal of the old and unstable Altivec support as it was considered to be
more noisy than valuable for the review.

In this release, we want to thank Alain Miniussi and @Fytch for their contributions.

### Breaking Changes
- [API] Old Altivec support is deprecated
- [API] frexp now returns a pair of floating point values to simplify interaction with ldexp
- [API] The fast_ decorator is deprecated. The policy of using raw_,fast_ or conformant_ was blurry
and led to bad user experience. The new rule is that now, the undecorated function is able to
deliver good performance with reasonable precision/corner-case handling. raw_ may provide better
performance but at the cost of reduced precision or lacking support for corner cases (like NaN,
denormals or infinites). The pedantic_ decorator now replaces the conformant_ tag and express the
fact that the decorated function will provides less performances for an exact support of all the
functions input values.

### New features
- ifrexp function is introduced to keep the old API of frexp that was returning a pair of
integer/floating point values. The functions frexp/ifrexp covers all the use cases of the previous
frexp API but simplify its interaction with ldexp.
- ldexp can now process exponent passed as floating point values instead of integer.
- A scalar optimized version of inearbyint is now available on SSE2 enabled CPUs.
- toint now supports the pedantic_ flag to handle some corner-cases in double precision.

### Changes
- Boost.SIMD can now compile using -pedantic
- Documentation is now properly provided as a local HTML file bundle in doc/html
- Trying to compile benchmarks or unit tests without using -DDEV as CMake options warns about it
and fix its own behavior.
- ICC supports has been improved
- ICC usage of cpuid has been fixed to work with the ICC/MSVC combo

## Version 4.16.10.0 - 10/06/2016

This release is mostly a bug fixes release. The documentation also have been revamped and clarified in term of layout and contents. The documentation also moved to https://developer.numscale.com/boost.simd
Expand All @@ -22,7 +57,7 @@ This release is mostly a bug fixes release. The documentation also have been rev
- bitwise_cast has been optimized in cases where internal storage can be salvaged and when it actually resolved as a no-op.
- Added an AVX version of toint
- Eps and eps(x) now both work properly
- Lots of small scale issues with ICC support has been fixed.
- Lots of small scale issues with ICC support has been fixed.


## Version 4.16.9.0 - 09/19/2016
Expand Down
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ cmake_minimum_required(VERSION 2.8.7)
## Setup project
## -------------------------------------------------------------------------------------------------
project(Boost.SIMD)
set(PROJECT_VERSION 4.16.9.0) # TODO: Find a way to update this automatically
set(PROJECT_VERSION 4.16.12.0) # TODO: Find a way to update this automatically
set(PROJECT_DOC_DIR ${PROJECT_SOURCE_DIR}/doc)

## Requirements for ns.cmake:
Expand Down Expand Up @@ -123,7 +123,7 @@ if (DEFINED DEV)
enable_coverage(boost.simd)
endif()
else()
add_custom_target(tests
add_custom_target(tests
COMMENT "Target tests requires 'cmake -DDEV=1 ..'")
add_custom_target(unit
COMMENT "Target unit requires 'cmake -DDEV=1 ..'")
Expand Down
4 changes: 2 additions & 2 deletions include/boost/simd/version.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@
/// year: BOOST_SIMD_VERSION / 100000 % 100
/// month: BOOST_SIMD_VERSION / 1000 % 100
/// patch: BOOST_SIMD_VERSION % 1000
#define BOOST_SIMD_VERSION 41610000
#define BOOST_SIMD_VERSION 41612000

/// Same as BOOST_SIMD_VERSION as a string.
#define BOOST_SIMD_LIB_VERSION "4.16.10.000"
#define BOOST_SIMD_LIB_VERSION "4.16.12.000"

#endif

0 comments on commit 6241e98

Please sign in to comment.