Skip to content

Commit

Permalink
4.17.3 prerelease (agenium-scale#475)
Browse files Browse the repository at this point in the history
  • Loading branch information
jfalcou authored Mar 8, 2017
1 parent 01a47cf commit acf986f
Show file tree
Hide file tree
Showing 1,399 changed files with 392,100 additions and 103,262 deletions.
26 changes: 26 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
# Boost.SIMD Changelog

## Version 4.17.3.0 - 03/06/2017

Maintenance release including some bug fixes reported by Tim Blenchmann.
Thanks a lot to our new contributors for their insights and patches for
the documentation and compiler supports.

### New features
- Added more benchmarks for integral based functions (#472)
- Added an scalar and SIMD implementation for clamp, mimicking C++17 std::clamp (#458)
- To support creation of object containing pack and still being properly aligned when dynamically allocated, we reintroduce the BOOST_SIMD_ALIGNED_OBJECT macro. (#440)

### Changes & Bug Fixes
- Improve AVX/AVX2 saturated group (#476)
- Fixed a bug where logical operators on pack may have produced an invalid logical<logical<T>> type (#471)
- Improved standard compliance of ilogb function (#470)
- Fixed AVX2 sum implementation on MSVC (#469)
- Improved documentation for library Cocnepts (#449)
- fma/fnms functions were underspecified in terms of overload (#467)
- Documentation (#468,#465,#459,#453,#452,#446,#441) has been cleaned up a bit more
- Improved copysign performance in scalar mode (#457)
- Performance of aggregated all,any,none have been improved (#456)
- Fixed some assertions that were overly broad and reinstated assert in unit tests (#462)
- Performance of hmsb has been improved on MSVC by providing a compressed implementation of
std::bitset to be used for small size of pack (#357)
- Tests and benchmarks subsystem are now downloaded on demand (#390)

## Version 4.17.1.0 - 01/31/2017

### Breaking Changes
Expand Down
2 changes: 1 addition & 1 deletion 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.17.1.2) # TODO: Find a way to update this automatically
set(PROJECT_VERSION 4.17.3.0) # TODO: Find a way to update this automatically
set(PROJECT_DOC_DIR ${PROJECT_SOURCE_DIR}/doc)

## Requirements for ns.cmake:
Expand Down
2 changes: 1 addition & 1 deletion doc/concept/concept.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
the polymorphic aspect of the SIMDCallable Concepts, thus allowing polymorphic function objects
to be used for both scalar and SIMD computation.
Finally, the Value Concept aggregates all types moeling either IEEEValue or IntegerValue. Similarly,
Finally, the Value Concept aggregates all types modeling either IEEEValue or IntegerValue. Similarly,
the LogicalValue Concept defines types that represent SIMD-compatible logical values. LogicalValue
and Value are separate as some @projectname 's functions may not support one or the other (e.g.
there is no support for boost::simd::plus on logical values).
Expand Down
2 changes: 1 addition & 1 deletion doc/concept/logical.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
generate this instance of @c T.
- @c T is constructible from any type convertible to bool
- For any @c a of type @c T and any @u of any type convertible to bool, <tt>a = u</tt> is a valid expression of Logical type
- For any @c a of type @c T and any @c u of any type convertible to bool, <tt>a = u</tt> is a valid expression of Logical type
- For any @c a of type @c T, @c !a is a valid expression of Logical type
- For any @c a of type @c T, @c ~a is a valid expression of Logical type
- For any @c a and @c b of type @c T, <tt>a && b</tt> is a valid expression of Logical type
Expand Down
4 changes: 2 additions & 2 deletions doc/concept/vectorized.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@
Vectorized types satisfy [DefaultConstructible](http://en.cppreference.com/w/cpp/concept/DefaultConstructible),
[CopyConstructible](http://en.cppreference.com/w/cpp/concept/CopyConstructible),
[Assignable](http://en.cppreference.com/w/cpp/concept/Assignable) and
CopyAssignable and MoveAssignable. Lvalues of Vectorized types satisfy
[Swappable](http://en.cppreference.com/w/cpp/concept/Swappable).
Vectorized does not refine [EqualityComparable](http://en.cppreference.com/w/cpp/concept/EqualityComparable)
(and hence SemiRegular) because @c operator== returns Vectorizable instead of @c bool.
(and hence Regular) because @c operator== returns Vectorizable instead of @c bool.
For any Vectorized type @c V, the following expressions are valid:
Expand Down
2 changes: 1 addition & 1 deletion doc/custom/sections/tutorials/tutorial_neural.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,4 +122,4 @@ architectures, compilers and operating systems, but also because of the performa
functions.

<div style="text-align: right;" markdown="1">Prev: [SIMD Branching Part 2 - Computations with different types](@ref tutorial-branching-split)</div>
<div style="text-align: right;" markdown="1">Next: [Evaluation of the N-Body problem](@ref tutorial-nbody)/div>
<div style="text-align: right;" markdown="1">Next: [Evaluation of the N-Body problem](@ref tutorial-nbody)</div>
153 changes: 71 additions & 82 deletions doc/html/annotated.html

Large diffs are not rendered by default.

48 changes: 15 additions & 33 deletions doc/html/classboost_1_1dispatch_1_1fundamental__.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.smartmenus/1.0.1/jquery.smartmenus.js"></script>
<title>Boost.SIMD: fundamental_ Class Reference</title>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
Expand Down Expand Up @@ -44,7 +42,7 @@
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li id="version">
<a href="#" class="disabled">4.17.1.2</a>
<a href="#" class="disabled">4.17.3.0</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
Expand All @@ -64,35 +62,19 @@
<div class="col-sm-12 panel " style="padding-bottom: 35px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Home</span></a></li>
<li><a href="quickstart.html"><span>Quick&#160;Start</span></a></li>
<li><a href="tutorials.html"><span>Tutorials</span></a></li>
<li><a href="faq.html"><span>FAQ</span></a></li>
<li><a href="modules.html"><span>Reference&#160;documentation</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
Expand Down Expand Up @@ -126,11 +108,11 @@
<hr class="footer"/>
<address class="footer">
<small>
Generated on Mon Feb 6 2017 17:03:19 for Boost.SIMD by &#160;
Generated on Thu Mar 2 2017 21:55:18 for Boost.SIMD by &#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a>
1.8.11
1.8.13
</small>
</address>
</body>
Expand Down
46 changes: 14 additions & 32 deletions doc/html/classboost_1_1dispatch_1_1generic__.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.smartmenus/1.0.1/jquery.smartmenus.js"></script>
<title>Boost.SIMD: generic_ Class Reference</title>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
Expand Down Expand Up @@ -64,35 +62,19 @@
<div class="col-sm-12 panel " style="padding-bottom: 35px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Home</span></a></li>
<li><a href="quickstart.html"><span>Quick&#160;Start</span></a></li>
<li><a href="tutorials.html"><span>Tutorials</span></a></li>
<li><a href="faq.html"><span>FAQ</span></a></li>
<li><a href="modules.html"><span>Reference&#160;documentation</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
Expand Down Expand Up @@ -126,11 +108,11 @@
<hr class="footer"/>
<address class="footer">
<small>
Generated on Mon Feb 6 2017 17:03:19 for Boost.SIMD by &#160;
Generated on Thu Feb 16 2017 19:55:41 for Boost.SIMD by &#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a>
1.8.11
1.8.13
</small>
</address>
</body>
Expand Down
48 changes: 15 additions & 33 deletions doc/html/classboost_1_1dispatch_1_1models__t.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@
<!-- For Mobile Devices -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.smartmenus/1.0.1/jquery.smartmenus.js"></script>
<title>Boost.SIMD: models_t Class Reference</title>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
Expand Down Expand Up @@ -44,7 +42,7 @@
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li id="version">
<a href="#" class="disabled">4.17.1.2</a>
<a href="#" class="disabled">4.17.3.0</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
Expand All @@ -64,35 +62,19 @@
<div class="col-sm-12 panel " style="padding-bottom: 35px;">
<div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Home</span></a></li>
<li><a href="quickstart.html"><span>Quick&#160;Start</span></a></li>
<li><a href="tutorials.html"><span>Tutorials</span></a></li>
<li><a href="faq.html"><span>FAQ</span></a></li>
<li><a href="modules.html"><span>Reference&#160;documentation</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
Expand Down Expand Up @@ -126,11 +108,11 @@
<hr class="footer"/>
<address class="footer">
<small>
Generated on Mon Feb 6 2017 17:03:19 for Boost.SIMD by &#160;
Generated on Thu Mar 2 2017 21:55:18 for Boost.SIMD by &#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a>
1.8.11
1.8.13
</small>
</address>
</body>
Expand Down
Loading

0 comments on commit acf986f

Please sign in to comment.