-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to github.io from @ 3fe1c30 🚀
- Loading branch information
Showing
237 changed files
with
26,182 additions
and
0 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,194 @@ | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> | ||
<head> | ||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||
<meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||
<meta name="generator" content="Doxygen 1.10.0"/> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"/> | ||
<title>TRIQS/itertools: Changelog</title> | ||
<link href="tabs.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="jquery.js"></script> | ||
<script type="text/javascript" src="dynsections.js"></script> | ||
<script type="text/javascript" src="clipboard.js"></script> | ||
<link href="navtree.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="resize.js"></script> | ||
<script type="text/javascript" src="navtreedata.js"></script> | ||
<script type="text/javascript" src="navtree.js"></script> | ||
<script type="text/javascript" src="cookie.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"> | ||
window.MathJax = { | ||
options: { | ||
ignoreHtmlClass: 'tex2jax_ignore', | ||
processHtmlClass: 'tex2jax_process' | ||
} | ||
}; | ||
</script> | ||
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script> | ||
<link href="doxygen.css" rel="stylesheet" type="text/css" /> | ||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/> | ||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/> | ||
</head> | ||
<body> | ||
<div id="top"><!-- do not remove this div, it is closed by doxygen! --> | ||
<div id="titlearea"> | ||
<table cellspacing="0" cellpadding="0"> | ||
<tbody> | ||
<tr id="projectrow"> | ||
<td id="projectalign"> | ||
<div id="projectname">TRIQS/itertools<span id="projectnumber"> 1.2.0</span> | ||
</div> | ||
<div id="projectbrief">C++ range library</div> | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
</div> | ||
<!-- end header part --> | ||
<!-- Generated by Doxygen 1.10.0 --> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||
/* @license-end */ | ||
</script> | ||
<script type="text/javascript" src="menudata.js"></script> | ||
<script type="text/javascript" src="menu.js"></script> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
$(function() { | ||
initMenu('',true,false,'search.php','Search'); | ||
$(function() { init_search(); }); | ||
}); | ||
/* @license-end */ | ||
</script> | ||
<div id="main-nav"></div> | ||
</div><!-- top --> | ||
<div id="side-nav" class="ui-resizable side-nav-resizable"> | ||
<div id="nav-tree"> | ||
<div id="nav-tree-contents"> | ||
<div id="nav-sync" class="sync"></div> | ||
</div> | ||
</div> | ||
<div id="splitbar" style="-moz-user-select:none;" | ||
class="ui-resizable-handle"> | ||
</div> | ||
</div> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
$(function(){initNavTree('changelog.html',''); initResizable(); }); | ||
/* @license-end */ | ||
</script> | ||
<div id="doc-content"> | ||
<!-- window showing the filter options --> | ||
<div id="MSearchSelectWindow" | ||
onmouseover="return searchBox.OnSearchSelectShow()" | ||
onmouseout="return searchBox.OnSearchSelectHide()" | ||
onkeydown="return searchBox.OnSearchSelectKey(event)"> | ||
</div> | ||
|
||
<!-- iframe showing the search results (closed by default) --> | ||
<div id="MSearchResultsWindow"> | ||
<div id="MSearchResults"> | ||
<div class="SRPage"> | ||
<div id="SRIndex"> | ||
<div id="SRResults"></div> | ||
<div class="SRStatus" id="Loading">Loading...</div> | ||
<div class="SRStatus" id="Searching">Searching...</div> | ||
<div class="SRStatus" id="NoMatches">No Matches</div> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div><div class="header"> | ||
<div class="headertitle"><div class="title">Changelog</div></div> | ||
</div><!--header--> | ||
<div class="contents"> | ||
<div class="textblock"><h2><a class="anchor" id="autotoc_md0"></a> | ||
Version 1.2.0</h2> | ||
<p>This is Version 1.2.0 of Itertools, a single-header library for adapting C++ ranges.</p> | ||
<p>We thank all contributors: Thomas Hahn, Alexander Hampel, Olivier Parcollet, Dylan Simon, Nils Wentzell</p> | ||
<p>Find below an itemized list of changes in this release.</p> | ||
<h3><a class="anchor" id="autotoc_md1"></a> | ||
General</h3> | ||
<ul> | ||
<li>Add default constructors to various iterator types</li> | ||
<li>Add default move assign/constructor for transformed_iter</li> | ||
<li>Add size function for itertools::sliced</li> | ||
<li>Use itertools distance in omp_chunk implementation</li> | ||
<li>Change loop order in product such that rightmost range is the fastest</li> | ||
<li>deprecate range default constructor</li> | ||
<li>clang-format all source files</li> | ||
<li>Fix compiler warnings</li> | ||
</ul> | ||
<h3><a class="anchor" id="autotoc_md2"></a> | ||
cmake</h3> | ||
<ul> | ||
<li>Add compiler warnings for IntelLLVM (#6)</li> | ||
<li>Synchronize deps/CMakeLists.txt with nda</li> | ||
<li>Remove redundant PythonSupport check</li> | ||
<li>Update Findsanitizer.cmake to include TSAN and MSAN</li> | ||
<li>Do not build documentation as subproject</li> | ||
</ul> | ||
<h3><a class="anchor" id="autotoc_md3"></a> | ||
fixes</h3> | ||
<ul> | ||
<li>Fix in transform_iter::operator=</li> | ||
<li>Fix copy assignment for transform_iter</li> | ||
<li>Fix bug in range(...).size() for negative steps + test</li> | ||
<li>Fix bug in <a class="el" href="classitertools_1_1range.html#ab99f0f3fab6ac9bf27501d18c92b1618" title="Get number of elements in the range.">itertools::range::size</a> function</li> | ||
</ul> | ||
<h2><a class="anchor" id="autotoc_md4"></a> | ||
Version 1.1.0</h2> | ||
<p>This is Version 1.1.0 of Itertools, a single-header library for adapting C++ ranges.</p> | ||
<p>We thank all contributors: Daniel Bauernfeind, Alexander Hampel, Dylan Simon, Nils Wentzell</p> | ||
<p>Find below an itemized list of changes in this release.</p> | ||
<h3><a class="anchor" id="autotoc_md5"></a> | ||
General</h3> | ||
<ul> | ||
<li>Bugfix: Use sentinel_t for those range adaptors using std::end/cend on the underlying range</li> | ||
<li>Add defaulted operator== to the various range adaptors</li> | ||
<li>Fix make_vector_from_range to work for ranges with mismatching begin and end type</li> | ||
<li>Add benchmarks for range and product_range</li> | ||
<li>Important FIX in range implementation for nontrivial steps + test</li> | ||
<li>Be sure to add initializer for all member of range type</li> | ||
<li>Keep alias range::index_t for backward compatibility</li> | ||
<li>Add range::all_t and associated static member range::all</li> | ||
<li>Merge range implementation of nda, improve range() documentability</li> | ||
<li>Make sure to generate empty ranges in accordance with python ranges</li> | ||
</ul> | ||
<h3><a class="anchor" id="autotoc_md6"></a> | ||
doc</h3> | ||
<ul> | ||
<li>Add link to reference doc to README.md</li> | ||
<li>Minor doc cleanups for doxygen generation, add Doxyfile and update .gitignore</li> | ||
</ul> | ||
<h3><a class="anchor" id="autotoc_md7"></a> | ||
c++20</h3> | ||
<ul> | ||
<li>Resplace std::result_of by std::invoke_result</li> | ||
</ul> | ||
<h3><a class="anchor" id="autotoc_md8"></a> | ||
cmake</h3> | ||
<ul> | ||
<li>Bump Version number to 1.1.0</li> | ||
<li>Set CXX standard using target_compile_features</li> | ||
<li>Remove unused FindPython.cmake file</li> | ||
</ul> | ||
<h2><a class="anchor" id="autotoc_md9"></a> | ||
Version 1.0.0</h2> | ||
<p>Itertools Version 1.0.0 is a single-header C++ library that allows, with a simple interface, for the writing of various types of range-based for loops.</p> | ||
<p>This is the initial release for this project. </p> | ||
</div></div><!-- contents --> | ||
</div><!-- PageDoc --> | ||
</div><!-- doc-content --> | ||
<!-- start footer part --> | ||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||
<ul> | ||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||
</ul> | ||
</div> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,138 @@ | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> | ||
<head> | ||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||
<meta http-equiv="X-UA-Compatible" content="IE=11"/> | ||
<meta name="generator" content="Doxygen 1.10.0"/> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"/> | ||
<title>TRIQS/itertools: Member List</title> | ||
<link href="tabs.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="jquery.js"></script> | ||
<script type="text/javascript" src="dynsections.js"></script> | ||
<script type="text/javascript" src="clipboard.js"></script> | ||
<link href="navtree.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="resize.js"></script> | ||
<script type="text/javascript" src="navtreedata.js"></script> | ||
<script type="text/javascript" src="navtree.js"></script> | ||
<script type="text/javascript" src="cookie.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"> | ||
window.MathJax = { | ||
options: { | ||
ignoreHtmlClass: 'tex2jax_ignore', | ||
processHtmlClass: 'tex2jax_process' | ||
} | ||
}; | ||
</script> | ||
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script> | ||
<link href="doxygen.css" rel="stylesheet" type="text/css" /> | ||
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/> | ||
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/> | ||
</head> | ||
<body> | ||
<div id="top"><!-- do not remove this div, it is closed by doxygen! --> | ||
<div id="titlearea"> | ||
<table cellspacing="0" cellpadding="0"> | ||
<tbody> | ||
<tr id="projectrow"> | ||
<td id="projectalign"> | ||
<div id="projectname">TRIQS/itertools<span id="projectnumber"> 1.2.0</span> | ||
</div> | ||
<div id="projectbrief">C++ range library</div> | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
</div> | ||
<!-- end header part --> | ||
<!-- Generated by Doxygen 1.10.0 --> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
var searchBox = new SearchBox("searchBox", "search/",'.html'); | ||
/* @license-end */ | ||
</script> | ||
<script type="text/javascript" src="menudata.js"></script> | ||
<script type="text/javascript" src="menu.js"></script> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
$(function() { | ||
initMenu('',true,false,'search.php','Search'); | ||
$(function() { init_search(); }); | ||
}); | ||
/* @license-end */ | ||
</script> | ||
<div id="main-nav"></div> | ||
</div><!-- top --> | ||
<div id="side-nav" class="ui-resizable side-nav-resizable"> | ||
<div id="nav-tree"> | ||
<div id="nav-tree-contents"> | ||
<div id="nav-sync" class="sync"></div> | ||
</div> | ||
</div> | ||
<div id="splitbar" style="-moz-user-select:none;" | ||
class="ui-resizable-handle"> | ||
</div> | ||
</div> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
$(function(){initNavTree('classitertools_1_1range.html',''); initResizable(); }); | ||
/* @license-end */ | ||
</script> | ||
<div id="doc-content"> | ||
<!-- window showing the filter options --> | ||
<div id="MSearchSelectWindow" | ||
onmouseover="return searchBox.OnSearchSelectShow()" | ||
onmouseout="return searchBox.OnSearchSelectHide()" | ||
onkeydown="return searchBox.OnSearchSelectKey(event)"> | ||
</div> | ||
|
||
<!-- iframe showing the search results (closed by default) --> | ||
<div id="MSearchResultsWindow"> | ||
<div id="MSearchResults"> | ||
<div class="SRPage"> | ||
<div id="SRIndex"> | ||
<div id="SRResults"></div> | ||
<div class="SRStatus" id="Loading">Loading...</div> | ||
<div class="SRStatus" id="Searching">Searching...</div> | ||
<div class="SRStatus" id="NoMatches">No Matches</div> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="header"> | ||
<div class="headertitle"><div class="title">range Member List</div></div> | ||
</div><!--header--> | ||
<div class="contents"> | ||
|
||
<p>This is the complete list of members for <a class="el" href="classitertools_1_1range.html">range</a>, including all inherited members.</p> | ||
<table class="directory"> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#a427869415cbb441f9bc051529778f340">all</a></td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr> | ||
<tr class="odd"><td class="entry"><a class="el" href="classitertools_1_1range.html#a1ca1fc2c9fc3e169d5d0decfd1e54221">begin</a>() const noexcept</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#abeb76f7f3414f270020e6f467586bd93">cbegin</a>() const noexcept</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="odd"><td class="entry"><a class="el" href="classitertools_1_1range.html#a9859a454bb6f50c654e280274d6a9d13">cend</a>() const noexcept</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#a5b9b57293fae9b18b26349ac0b3fdcd3">end</a>() const noexcept</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="odd"><td class="entry"><a class="el" href="classitertools_1_1range.html#ad9dc79b2301c5155369e1b4fc427933a">first</a>() const</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#af2d2b24d5192aa0ab0566631c8e152e4">index_t</a> typedef</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"></td></tr> | ||
<tr class="odd"><td class="entry"><a class="el" href="classitertools_1_1range.html#ac10695d44360766931c40804a4cb2974">last</a>() const</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#abad8057e61575ef2c064db0dd9c1a56e">operator+</a>(long shift) const</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="odd"><td class="entry"><a class="el" href="classitertools_1_1range.html#a71bf4ca37900f2883a8a6a5eb3ae7224">operator<<</a></td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">friend</span></td></tr> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#abed6f4cb963eed9396c27318e83f557f">operator==</a>(range const &) const =default</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"></td></tr> | ||
<tr class="odd"><td class="entry"><a class="el" href="classitertools_1_1range.html#a745e7b5aea3e3174f1e7344c7cba1dd8">range</a>()=default</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"></td></tr> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#aa4d307c1b3ce350a07d5d1a09061f3bb">range</a>(long first, long last) noexcept</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="odd"><td class="entry"><a class="el" href="classitertools_1_1range.html#af9c9bf146a3cd80e4293d287c0e9b260">range</a>(long first, long last, long step)</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#a7dee4db5fa3b19a60e8861212aa090d3">range</a>(long last)</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr> | ||
<tr class="odd"><td class="entry"><a class="el" href="classitertools_1_1range.html#ab99f0f3fab6ac9bf27501d18c92b1618">size</a>() const</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
<tr class="even"><td class="entry"><a class="el" href="classitertools_1_1range.html#a52f85722bec4d0a2741d948176d82b4c">step</a>() const</td><td class="entry"><a class="el" href="classitertools_1_1range.html">range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||
</table></div><!-- contents --> | ||
</div><!-- doc-content --> | ||
<!-- start footer part --> | ||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||
<ul> | ||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li> | ||
</ul> | ||
</div> | ||
</body> | ||
</html> |
Oops, something went wrong.