1.. Copyright (c) 2016, Johan Mabille, Sylvain Corlay and Wolf Vollprecht 2 3 Distributed under the terms of the BSD 3-Clause License. 4 5 The full license is in the file LICENSE, distributed with this software. 6 7Changelog 8========= 9 100.24.0 11------ 12 13- Comparison of shapes with differnt types is now supported 14 `#2393 https://github.com/xtensor-stack/xtensor/pull/2393` 15- Ported tests to doctest 16 `#2405 https://github.com/xtensor-stack/xtensor/pull/2405` 17- Updated docs of argmin and argmax 18 `#2425 https://github.com/xtensor-stack/xtensor/pull/2425` 19- blockwise reducers intital implementation 20 `#2415 https://github.com/xtensor-stack/xtensor/pull/2415` 21- Fixed comparison of double in some tests 22 `#2436 https://github.com/xtensor-stack/xtensor/pull/2436` 23- Upgraded to xsimd 8 24 `#2438 https://github.com/xtensor-stack/xtensor/pull/2438` 25 260.23.10 27------- 28 29- Performance fix: set m_strides_computed = true after computing 30 `#2377 https://github.com/xtensor-stack/xtensor/pull/2377` 31- argsort: catching zeros stride leading axis (bugfix) 32 `#2238 https://github.com/xtensor-stack/xtensor/pull/2238` 33- Adding ``.flat(i)`` 34 `#2356 https://github.com/xtensor-stack/xtensor/pull/2356` 35- Fixed ``check_index`` function 36 `#2378 https://github.com/xtensor-stack/xtensor/pull/2378` 37- Fixing & -> && in histogram 38 `#2386 https://github.com/xtensor-stack/xtensor/pull/2386` 39- Adding ``front()`` and ``back()`` convenience methods 40 `#2385 https://github.com/xtensor-stack/xtensor/pull/2385` 41- Adding description of index operators 42 `#2387 https://github.com/xtensor-stack/xtensor/pull/2387` 43- flip: adding overload without axis (mimics NumPy) 44 `#2373 https://github.com/xtensor-stack/xtensor/pull/2373` 45- average: fixing overload issue for axis argument 46 `#2374 https://github.com/xtensor-stack/xtensor/pull/2374` 47 480.23.9 49------ 50 51- Fix data_offset method in xview to compute the strides only once 52 `#2371 https://github.com/xtensor-stack/xtensor/pull/2371` 53 540.23.8 55------ 56 57- Specialize operator= when RHS is chunked 58 `#2367 https://github.com/xtensor-stack/xtensor/pull/2367` 59 600.23.7 61------ 62 63- Fixed chunked_iterator 64 `#2365 https://github.com/xtensor-stack/xtensor/pull/2365` 65 660.23.6 67------ 68 69- Update installation instructions to mention mamba 70 `#2357 https://github.com/xtensor-stack/xtensor/pull/2357` 71- Fixed grid_shape return type 72 `#2360 https://github.com/xtensor-stack/xtensor/pull/2360` 73- Added assertion in resize method 74 `#2361 https://github.com/xtensor-stack/xtensor/pull/2361` 75- Added const chunk iterators 76 `#2362 https://github.com/xtensor-stack/xtensor/pull/2362` 77- Fixed chunk assignment 78 `#2363 https://github.com/xtensor-stack/xtensor/pull/2363` 79 800.23.5 81------ 82 83- No need to explicitly install blas anymore with latest xtensor-blas 84 `#2343 https://github.com/xtensor-stack/xtensor/pull/2343` 85- FIX for xtensor-stack/xtl/issues/245 86 `#2344 https://github.com/xtensor-stack/xtensor/pull/2344` 87- Implement grid view 88 `#2346 https://github.com/xtensor-stack/xtensor/pull/2346` 89- Refactoring of xchunked_view 90 `#2353 https://github.com/xtensor-stack/xtensor/pull/2353` 91 920.23.4 93------ 94 95- Fix edge chunk assignment 96 `#2342 https://github.com/xtensor-stack/xtensor/pull/2342` 97 980.23.3 99------ 100 101- Use the correct version file for TBB since 2021.1 102 `#2334 https://github.com/xtensor-stack/xtensor/pull/2334` 103- Add missing API RTD for nan functions 104 `#2333 https://github.com/xtensor-stack/xtensor/pull/2333` 105- Fixed layout issue in container classes 106 `#2335 https://github.com/xtensor-stack/xtensor/pull/2335` 107- Fixed assignment of a tensor_view on a pseudo-container 108 `#2336 https://github.com/xtensor-stack/xtensor/pull/2336` 109- Fixed return type of data method 110 `#2338 https://github.com/xtensor-stack/xtensor/pull/2338` 111- Fixed assignment to flatten view 112 `#2339 https://github.com/xtensor-stack/xtensor/pull/2339` 113 1140.23.2 115------ 116 117- MSVC Build: Wrapped linker flags in quotes 118 `#2299 https://github.com/xtensor-stack/xtensor/pull/2299` 119- Added can_assign and enable_assignable_expression 120 `#2323 https://github.com/xtensor-stack/xtensor/pull/2323` 121- Fix automatically generated tests 122 `#2313 https://github.com/xtensor-stack/xtensor/pull/2313` 123- Fix linspace endpoint bug 124 `#2306 https://github.com/xtensor-stack/xtensor/pull/2306` 125- Added fallback to old behavior in FindTBB.cmake 126 `#2325 https://github.com/xtensor-stack/xtensor/pull/2325` 127- Implement nanmin and nanmax 128 `#2314 https://github.com/xtensor-stack/xtensor/pull/2314` 129- Clean up and add more tests for nanmin and nanmax 130 `#2326 https://github.com/xtensor-stack/xtensor/pull/2326` 131- Fix linespace with only one point 132 `#2327 https://github.com/xtensor-stack/xtensor/pull/2327` 133- Fixed ambiguous call of tile 134 `#2329 https://github.com/xtensor-stack/xtensor/pull/2329` 135 1360.23.1 137------ 138 139- Fix compilation warnings on unused local typedefs 140 `#2295 https://github.com/xtensor-stack/xtensor/pull/2295` 141- Disable a failing shuffle test for clang 142 `#2294 https://github.com/xtensor-stack/xtensor/pull/2294` 143- Fix simd assign_data 144 `#2292 https://github.com/xtensor-stack/xtensor/pull/2292` 145- Fix -Wshadow and -Wunused-local-typedef warning 146 `#2293 https://github.com/xtensor-stack/xtensor/pull/2293` 147- Documentation improvement Part #B 148 `#2287 https://github.com/xtensor-stack/xtensor/pull/2287` 149 1500.23.0 151------ 152 153Breaking changes 154~~~~~~~~~~~~~~~~ 155 156- Remove chunked array extension mechanism 157 `#2283 <https://github.com/xtensor-stack/xtensor/pull/2283>`_ 158- Upgraded to xtl 0.7.0 159 `#2284 <https://github.com/xtensor-stack/xtensor/pull/2284>`_ 160 161Other changes 162~~~~~~~~~~~~~ 163 164- Harmonize #include statements in doc 165 `#2280 <https://github.com/xtensor-stack/xtensor/pull/2280>`_ 166- Added missing shape_type in xfunctor_stepper 167 `#2285 <https://github.com/xtensor-stack/xtensor/pull/2285>`_ 168 1690.22.0 170------ 171 172Breaking changes 173~~~~~~~~~~~~~~~~ 174 175- Drop support of 3.* Clang versions 176 `#2251 <https://github.com/xtensor-stack/xtensor/pull/2251>`_ 177- Fix reducers assignment 178 `#2254 <https://github.com/xtensor-stack/xtensor/pull/2254>`_ 179- Removed reducer ``big_promote_type`` 180 `#2277 <https://github.com/xtensor-stack/xtensor/pull/2277>`_ 181 182Other changes 183~~~~~~~~~~~~~ 184 185- Improve histogram performance with equal bin sizes 186 `#2088 <https://github.com/xtensor-stack/xtensor/pull/2088>`_ 187- Added missing header in xfixed 188 `#2225 <https://github.com/xtensor-stack/xtensor/pull/2225>`_ 189- Implement xt::random::choice with weights vector 190 `#2241 <https://github.com/xtensor-stack/xtensor/pull/2241>`_ 191- Testing alignment 192 `#2246 <https://github.com/xtensor-stack/xtensor/pull/2246>`_ 193- Add reducers tests 194 `#2252 <https://github.com/xtensor-stack/xtensor/pull/2252>`_ 195- Fix binary operators on complex 196 `#2253 <https://github.com/xtensor-stack/xtensor/pull/2253>`_ 197- Removed not implemented assign method from xchunked_array 198 `#2256 <https://github.com/xtensor-stack/xtensor/pull/2256>`_ 199- Support initialized list for chunked_array shapes 200 `#2258 <https://github.com/xtensor-stack/xtensor/pull/2258>`_ 201- Add as_strided free function 202 `#2261 <https://github.com/xtensor-stack/xtensor/pull/2261>`_ 203- Fix histogram compatibility with containers beyond xtensor 204 `#2263 <https://github.com/xtensor-stack/xtensor/pull/2263>`_ 205- Fixed broadcasting with keep_slice that holds a single element 206 `#2270 <https://github.com/xtensor-stack/xtensor/pull/2270>`_ 207- Make xt::cast and xtl::optional compatible 208 `#2271 <https://github.com/xtensor-stack/xtensor/pull/2271>`_ 209- Fix minor warnings detected by clang 210 `#2272 <https://github.com/xtensor-stack/xtensor/pull/2272>`_ 211- Extra assert in mean computation wrt. ddof 212 `#2273 <https://github.com/xtensor-stack/xtensor/pull/2273>`_ 213- Provide a -Werror mode and ensure xtensor passes with it 214 `#2274 <https://github.com/xtensor-stack/xtensor/pull/2274>`_ 215- Moved layout_remove_any to xlayout.hpp 216 `#2275 <https://github.com/xtensor-stack/xtensor/pull/2275>`_ 217- Provide a -Werror mode and ensure xtensor passes with it 218 `#2274 <https://github.com/xtensor-stack/xtensor/pull/2274>`_ 219- Slight reorganization of the documentation 220 `#2276 <https://github.com/xtensor-stack/xtensor/pull/2276>`_ 221- Updated reducer docs according to recent changes 222 `#2278 <https://github.com/xtensor-stack/xtensor/pull/2278>`_ 223- Added template parameter for initial value type in accumulators 224 `#2279 <https://github.com/xtensor-stack/xtensor/pull/2279>`_ 225 2260.21.10 227------- 228 229- Document chunked arrays 230 `#2102 <https://github.com/xtensor-stack/xtensor/pull/2102>`_ 231- Removed ``zarray`` files 232 `#2221 <https://github.com/xtensor-stack/xtensor/pull/2221>`_ 233- Improved ``xeval`` 234 `#2223 <https://github.com/xtensor-stack/xtensor/pull/2223>`_ 235- Fixed various warnings 236 `#2224 <https://github.com/xtensor-stack/xtensor/pull/2224>`_ 237 2380.21.9 239------ 240 241- Adding macro ``XTENSOR_SELECT_ALIGN`` 242 `#2152 <https://github.com/xtensor-stack/xtensor/pull/2152>`_ 243- xcontainer.hpp: Renamed a shadowing type name inside a function 244 `#2208 <https://github.com/xtensor-stack/xtensor/pull/2208>`_ 245- Add chunk_memory_layout to chunked_array factory 246 `#2211 <https://github.com/xtensor-stack/xtensor/pull/2211>`_ 247- CMake: Modernized GTest-integration 248 `#2212 <https://github.com/xtensor-stack/xtensor/pull/2212>`_ 249- ``xnpy.hpp``: fix multiple definition of 'host_endian_char' variable when included in different linked objects 250 `#2214 <https://github.com/xtensor-stack/xtensor/pull/2214>`_ 251- Made global variable const to force internal linkage 252 `#2216 <https://github.com/xtensor-stack/xtensor/pull/2216>`_ 253- Use xtl::endianness instead of bundling it 254 `#2218 <https://github.com/xtensor-stack/xtensor/pull/2218>`_ 255- Fix call to resize of chunk container 256 `#2219 <https://github.com/xtensor-stack/xtensor/pull/2219>`_ 257 2580.21.8 259------ 260 261- Fix undefined behavior while testing shifts 262 `#2175 <https://github.com/xtensor-stack/xtensor/pull/2175>`_ 263- Fix ``zarray`` initialization from ``zarray`` 264 `#2180 <https://github.com/xtensor-stack/xtensor/pull/2180>`_ 265- Portable and generic implementation of endianess detection 266 `#2182 <https://github.com/xtensor-stack/xtensor/pull/2182>`_ 267- Fix xnpy save padding computation 268 `#2183 <https://github.com/xtensor-stack/xtensor/pull/2183>`_ 269- Only use ``-march=native`` if it's available 270 `#2184 <https://github.com/xtensor-stack/xtensor/pull/2184>`_ 271- Fix ``xchunked_array`` assignment 272 `#2177 <https://github.com/xtensor-stack/xtensor/pull/2177>`_ 273- Add specific ``xchunked_array`` constructor for ``xchunk_store_manager`` 274 `#2188 <https://github.com/xtensor-stack/xtensor/pull/2188>`_ 275- Make xnpy tests aware of both little and big endian targets 276 `#2189 <https://github.com/xtensor-stack/xtensor/pull/2189>`_ 277- Fixed constructors of ``xchunked_array`` 278 `#2190 <https://github.com/xtensor-stack/xtensor/pull/2190>`_ 279- First implementation of ``zchunked_wrapper`` 280 `#2193 <https://github.com/xtensor-stack/xtensor/pull/2193>`_ 281- Don't mark dirty a resized or reshaped ``xfile_array`` 282 `#2194 <https://github.com/xtensor-stack/xtensor/pull/2194>`_ 283- Replaced catch-all constructor of ``zarray`` with more restrictive ones 284 `#2195 <https://github.com/xtensor-stack/xtensor/pull/2195>`_ 285- Fixed SFINAE based on ``xchunked_store_manager`` 286 `#2197 <https://github.com/xtensor-stack/xtensor/pull/2197>`_ 287- Fix generated cmake config to include missing required lib 288 `#2200 <https://github.com/xtensor-stack/xtensor/pull/2200>`_ 289- Add ``set_chunk_shape`` to the first chunk of the pool 290 `#2198 <https://github.com/xtensor-stack/xtensor/pull/2198>`_ 291- Chunked array refactoring 292 `#2201 <https://github.com/xtensor-stack/xtensor/pull/2201>`_ 293- Refactored ``xchunked_array`` semantic 294 `#2202 <https://github.com/xtensor-stack/xtensor/pull/2202>`_ 295- Added missing header to CMakeLists.txt 296 `#2203 <https://github.com/xtensor-stack/xtensor/pull/2203>`_ 297- Fixed ``load_simd`` for ``xcomplex`` 298 `#2204 <https://github.com/xtensor-stack/xtensor/pull/2204>`_ 299- Upgraded to xtl 0.6.20 300 `#2206 <https://github.com/xtensor-stack/xtensor/pull/2206>`_ 301- changed std traits to new ``xtl::xtraits`` 302 `#2205 <https://github.com/xtensor-stack/xtensor/pull/2205>`_ 303- ``xstorage.hpp``: Renamed a shadowing variable inside a function 304 `#2207 <https://github.com/xtensor-stack/xtensor/pull/2207>`_ 305 3060.21.7 307------ 308 309- Removed zheaders from single header 310 `#2157 <https://github.com/xtensor-stack/xtensor/pull/2157>`_ 311- Implemented insertion of range and intializer list in svector 312 `#2165 <https://github.com/xtensor-stack/xtensor/pull/2165>`_ 313- Adding has_shape 314 `#2163 <https://github.com/xtensor-stack/xtensor/pull/2163>`_ 315- Adding get_rank and has_fixed_rank 316 `#2162 <https://github.com/xtensor-stack/xtensor/pull/2162>`_ 317- Zrefactoring 318 `#2140 <https://github.com/xtensor-stack/xtensor/pull/2140>`_ 319- Added missing header 320 `#2169 <https://github.com/xtensor-stack/xtensor/pull/2169>`_ 321- Extending docs random 322 `#2173 <https://github.com/xtensor-stack/xtensor/pull/2173>`_ 323 3240.21.6 325------ 326 327- Added implementation of ``isin`` and ``in1d`` 328 `#2021 <https://github.com/xtensor-stack/xtensor/pull/2021>`_ 329- Wrote single include header 330 `#2031 <https://github.com/xtensor-stack/xtensor/pull/2031>`_ 331- Added details for ``xt::random`` to docs 332 `#2043 <https://github.com/xtensor-stack/xtensor/pull/2043>`_ 333- Added ``digitize``, ``searchsorted``, and ``bin_items`` 334 `#2037 <https://github.com/xtensor-stack/xtensor/pull/2037>`_ 335- Fixed error with zero tensor size in ``xt::mean`` 336 `#2047 <https://github.com/xtensor-stack/xtensor/pull/2047>`_ 337- Fixed initialization order in ``xfunction`` 338 `#2050 <https://github.com/xtensor-stack/xtensor/pull/2050>`_ 339- ``adapt_smart_ptr`` overloads now accept STL-like container as shape 340 `#2052 <https://github.com/xtensor-stack/xtensor/pull/2052>`_ 341- Added ``xchunked_array`` 342 `#2076 <https://github.com/xtensor-stack/xtensor/pull/2076>`_ 343- ``xchunked_array`` inherits from ``xiterable`` 344 `#2082 <https://github.com/xtensor-stack/xtensor/pull/2082>`_ 345- ``xchunked_array`` inherits from ``xcontainer_semantic`` 346 `#2083 <https://github.com/xtensor-stack/xtensor/pull/2083>`_ 347- Fixed assignment operator of ``xchunked_array`` 348 `#2084 <https://github.com/xtensor-stack/xtensor/pull/2084>`_ 349- Added constructors from ``xexpression`` and ``chunk_shape`` to ``xchunked_array`` 350 `#2087 <https://github.com/xtensor-stack/xtensor/pull/2087>`_ 351- Fixed chunk layout 352 `#2091 <https://github.com/xtensor-stack/xtensor/pull/2091>`_ 353- Copy constructor gets expression's chunk_shape if it is chunked 354 `#2092 <https://github.com/xtensor-stack/xtensor/pull/2092>`_ 355- Replaced template parameter chunk_type with chunk_storage 356 `#2095 <https://github.com/xtensor-stack/xtensor/pull/2095>`_ 357- Implemented on-disk chunked array 358 `#2096 <https://github.com/xtensor-stack/xtensor/pull/2096>`_ 359- Implemented chunk pool in xchunk_store_manager 360 `#2099 <https://github.com/xtensor-stack/xtensor/pull/2099>`_ 361- ``xfile_array`` is now an expression 362 `#2107 <https://github.com/xtensor-stack/xtensor/pull/2107>`_ 363- ``xchunked_array`` code cleanup 364 `#2109 <https://github.com/xtensor-stack/xtensor/pull/2109>`_ 365- ``xchunked_store_manager`` code cleanup 366 `#2110 <https://github.com/xtensor-stack/xtensor/pull/2110>`_ 367- Refactored ``xfile_array`` 368 `#2117 <https://github.com/xtensor-stack/xtensor/pull/2117>`_ 369- Added simd accessors to ``xfil_array_container`` 370 `#2118 <https://github.com/xtensor-stack/xtensor/pull/2118>`_ 371- Abstracted file format through a formal class 372 `#2115 <https://github.com/xtensor-stack/xtensor/pull/2115>`_ 373- Added ``xchunked_array`` extension template 374 `#2122 <https://github.com/xtensor-stack/xtensor/pull/2122>`_ 375- Refactored ``xdisk_io_handler`` 376 `#2123 <https://github.com/xtensor-stack/xtensor/pull/2123>`_ 377- Fixed exception for file write operation 378 `#2125 <https://github.com/xtensor-stack/xtensor/pull/2125>`_ 379- Implemented ``zarray`` 380 `#2127 <https://github.com/xtensor-stack/xtensor/pull/2127>`_ 381- Implemented the skeleton of the dynamic expression system 382 `#2129 <https://github.com/xtensor-stack/xtensor/pull/2129>`_ 383- Implemented zfunctions, equivalent of xfunction for dynamic expression system 384 `#2130 <https://github.com/xtensor-stack/xtensor/pull/2130>`_ 385- Implemented ``allocate_result`` in ``zfunction`` 386 `#2132 <https://github.com/xtensor-stack/xtensor/pull/2132>`_ 387- Implemented assign mechanism for ``zarray`` 388 `#2133 <https://github.com/xtensor-stack/xtensor/pull/2133>`_ 389- Added xindex_path to transform indexes into path 390 `#2131 <https://github.com/xtensor-stack/xtensor/pull/2131>`_ 391- Fixing various compiler warnings 392 `#2145 <https://github.com/xtensor-stack/xtensor/pull/2145>`_ 393- Removed conversion and initialization warnings 394 `#2141 <https://github.com/xtensor-stack/xtensor/pull/2141>`_ 395 3960.21.5 397------ 398 399- Fix segfault when using ``xt::drop`` on an empty list of indices 400 `#1990 <https://github.com/xtensor-stack/xtensor/pull/1990>`_ 401- Implemented missing methods in ``xrepeat`` class 402 `#1993 <https://github.com/xtensor-stack/xtensor/pull/1993>`_ 403- Added extension base to ``xrepeat`` and clean up ``xbroadcast`` 404 `#1994 <https://github.com/xtensor-stack/xtensor/pull/1994>`_ 405- Fix return type of ``nanmean`` and add unittest 406 `#1996 <https://github.com/xtensor-stack/xtensor/pull/1996>`_ 407- Add result type template argument for ``stddev``, ``variance``, ``nanstd`` and ``nanvar`` 408 `#1999 <https://github.com/xtensor-stack/xtensor/pull/1999>`_ 409- Fix variance overload 410 `#2002 <https://github.com/xtensor-stack/xtensor/pull/2002>`_ 411- Added missing ``xaxis_slice_iterator`` header to CMakeLists.txt 412 `#2009 <https://github.com/xtensor-stack/xtensor/pull/2009>`_ 413- Fixed xview on const keep and const drop slices 414 `#2010 <https://github.com/xtensor-stack/xtensor/pull/2010>`_ 415- Added ``static_assert`` to ``adapt`` methods 416 `#2015 <https://github.com/xtensor-stack/xtensor/pull/2015>`_ 417- Removed allocator deprecated calls 418 `#2018 <https://github.com/xtensor-stack/xtensor/pull/2018>`_ 419- Added missing overload of ``push_back`` to ``svector`` 420 `#2024 <https://github.com/xtensor-stack/xtensor/pull/2024>`_ 421- Initialized all members of ``xfunciton_cache_impl`` 422 `#2026 <https://github.com/xtensor-stack/xtensor/pull/2026>`_ 423 4240.21.4 425------ 426 427- Fix warning -Wsign-conversion in ``xview`` 428 `#1902 <https://github.com/xtensor-stack/xtensor/pull/1902>`_ 429- Fixed issue due to thread_local storage on some architectures 430 `#1905 <https://github.com/xtensor-stack/xtensor/pull/1905>`_ 431- benchmark/CMakeLists.txt: fixed a tiny spelling mistake 432 `#1904 <https://github.com/xtensor-stack/xtensor/pull/1904>`_ 433- nd-iterator implementation 434 `#1891 <https://github.com/xtensor-stack/xtensor/pull/1891>`_ 435- Add GoatCounter analytics for the documentation 436 `#1908 <https://github.com/xtensor-stack/xtensor/pull/1908>`_ 437- Added ``noexcept`` in ``svector`` 438 `#1919 <https://github.com/xtensor-stack/xtensor/pull/1919>`_ 439- Add implementation of repeat (similar to numpy) 440 `#1896 <https://github.com/xtensor-stack/xtensor/pull/1896>`_ 441- Fix initialization of out shape in ``xt::tile`` 442 `#1923 <https://github.com/xtensor-stack/xtensor/pull/1923>`_ 443- ``xaxis_slice_iterator`` – Iterates over 1D slices oriented along the specified axis 444 `#1916 <https://github.com/xtensor-stack/xtensor/pull/1916>`_ 445- Fixed cxx11 lib guard 446 `#1925 <https://github.com/xtensor-stack/xtensor/pull/1925>`_ 447- Fixed CXX11 ABI when _GLIBCXX_USE_DUAL_ABI is set to 0 448 `#1927 <https://github.com/xtensor-stack/xtensor/pull/1927>`_ 449- Enabling array-bounds warning 450 `#1933 <https://github.com/xtensor-stack/xtensor/pull/1933>`_ 451- Fixed warnings 452 `#1934 <https://github.com/xtensor-stack/xtensor/pull/1934>`_ 453- Compile with g++ instead of gcc, clarify include directories 454 `#1938 <https://github.com/xtensor-stack/xtensor/pull/1938>`_ 455- broadcast function now accepts fixed shapes 456 `#1939 <https://github.com/xtensor-stack/xtensor/pull/1939>`_ 457- Don't print decimal point after ``inf`` or ``nan`` 458 `#1940 <https://github.com/xtensor-stack/xtensor/pull/1940>`_ 459- Improved performance of ``xt::tile`` 460 `#1943 <https://github.com/xtensor-stack/xtensor/pull/1943>`_ 461- Refactoring CI 462 `#1942 <https://github.com/xtensor-stack/xtensor/pull/1942>`_ 463- Documentation build: Switched to channel QuantStack 464 `#1948 <https://github.com/xtensor-stack/xtensor/pull/1948>`_ 465- Removed warnings due to gtest upgrade 466 `#1949 <https://github.com/xtensor-stack/xtensor/pull/1949>`_ 467- Fixed flatten view of view 468 `#1950 <https://github.com/xtensor-stack/xtensor/pull/1950>`_ 469- Improved narrative documentation of reducers 470 `#1958 <https://github.com/xtensor-stack/xtensor/pull/1958>`_ 471- Add test for printing xarray of type ``size_t`` 472 `#1947 <https://github.com/xtensor-stack/xtensor/pull/1947>`_ 473- Added documentation for iterators 474 `#1961 <https://github.com/xtensor-stack/xtensor/pull/1961>`_ 475- Fixed ``check_element_index`` behavior for 0-D expressions 476 `#1965 <https://github.com/xtensor-stack/xtensor/pull/1965>`_ 477- Fixed ``element`` method of xreducer 478 `#1966 <https://github.com/xtensor-stack/xtensor/pull/1966>`_ 479- Fixed ``cast`` for third-party types 480 `#1967 <https://github.com/xtensor-stack/xtensor/pull/1967>`_ 481- fix ``xoperation`` 482 `#1790 <https://github.com/xtensor-stack/xtensor/pull/1790>`_ 483- Added installation instruction with MinGW 484 `#1969 <https://github.com/xtensor-stack/xtensor/pull/1969>`_ 485- ``xrepeat`` now stores ``const_xclosure_t<E>`` instead of ``E`` 486 `#1968 <https://github.com/xtensor-stack/xtensor/pull/1968>`_ 487- Fixed ``argpartition`` leading axis test 488 `#1971 <https://github.com/xtensor-stack/xtensor/pull/1971>`_ 489- Added tests with C++20 enabled 490 `#1974 <https://github.com/xtensor-stack/xtensor/pull/1974>`_ 491- Added documentation for ``repeat`` 492 `#1975 <https://github.com/xtensor-stack/xtensor/pull/1975>`_ 493- Fixed sort and partition 494 `#1976 <https://github.com/xtensor-stack/xtensor/pull/1976>`_ 495- xt::view now supports negative indices 496 `#1979 <https://github.com/xtensor-stack/xtensor/pull/1979>`_ 497 4980.21.3 499------ 500 501- Allow use of cmake add_subdirectory(xtensor) by checking for xtl target 502 `#1865 <https://github.com/xtensor-stack/xtensor/pull/1865>`_ 503- Simplifying CMake config 504 `#1856 <https://github.com/xtensor-stack/xtensor/pull/1856>`_ 505- Fixed ``reshape`` with signed integers 506 `#1867 <https://github.com/xtensor-stack/xtensor/pull/1867>`_ 507- Disabled MSVC iterator checks 508 `#1874 <https://github.com/xtensor-stack/xtensor/pull/1874>`_ 509- Added covariance function 510 `#1847 <https://github.com/xtensor-stack/xtensor/pull/1847>`_ 511- Fix for older cmake 512 `#1880 <https://github.com/xtensor-stack/xtensor/pull/1880>`_ 513- Added row and col facade for 2-D contianers 514 `#1876 <https://github.com/xtensor-stack/xtensor/pull/1876>`_ 515- Implementation of ``xt::tile`` 516 `#1888 <https://github.com/xtensor-stack/xtensor/pull/1888>`_ 517- Fixed ``reshape`` return 518 `#1886 <https://github.com/xtensor-stack/xtensor/pull/1886>`_ 519- Enabled ``add_subdirectory`` for ``xsimd`` 520 `#1889 <https://github.com/xtensor-stack/xtensor/pull/1889>`_ 521- Support ``ddof`` argument for ``xt::variance`` 522 `#1893 <https://github.com/xtensor-stack/xtensor/pull/1893>`_ 523- Set -march=native only if the user did not set another -march already 524 `#1899 <https://github.com/xtensor-stack/xtensor/pull/1899>`_ 525- Assemble new container in ``xpad`` 526 `#1808 <https://github.com/xtensor-stack/xtensor/pull/1808>`_ 527 5280.21.2 529------ 530 531- Upgraded to gtest 1.10.0 532 `#1859 <https://github.com/xtensor-stack/xtensor/pull/1859>`_ 533- Upgraded to xsimd 7.4.4 534 `#1864 <https://github.com/xtensor-stack/xtensor/pull/1864>`_ 535- Removed allocator deprecated calls 536 `#1862 <https://github.com/xtensor-stack/xtensor/pull/1862>`_ 537 5380.21.1 539------ 540 541- Added circular includes check 542 `#1853 <https://github.com/xtensor-stack/xtensor/pull/1853>`_ 543- Removed cricular dependencies 544 `#1854 <https://github.com/xtensor-stack/xtensor/pull/1854>`_ 545 5460.21.0 547------ 548 549Breaking changes 550~~~~~~~~~~~~~~~~ 551 552- Dynamic SIMD assign 553 `#1762 <https://github.com/xtensor-stack/xtensor/pull/1762>`_ 554 555Other changes 556~~~~~~~~~~~~~ 557 558- Updated links to other projects 559 `#1773 <https://github.com/xtensor-stack/xtensor/pull/1773>`_ 560- Updated license 561 `#1774 <https://github.com/xtensor-stack/xtensor/pull/1774>`_ 562- Updated related projects 563 `#1775 <https://github.com/xtensor-stack/xtensor/pull/1775>`_ 564- Fixed ``has_simd_interface`` for non existing ``simd_return_type`` 565 `#1779 <https://github.com/xtensor-stack/xtensor/pull/1779>`_ 566- Added average overload for default equal weights 567 `#1789 <https://github.com/xtensor-stack/xtensor/pull/1789>`_ 568- Implemented concatenation of ``fixed_shape`` tensors 569 `#1793 <https://github.com/xtensor-stack/xtensor/pull/1793>`_ 570- Replaced ``new`` with ``unique_ptr`` in headers 571 `#1800 <https://github.com/xtensor-stack/xtensor/pull/1800>`_ 572- Fixed reallocation when an ``xbuffer`` is copied over 573 `#1799 <https://github.com/xtensor-stack/xtensor/pull/1799>`_ 574- Added hte ability to use the library with ``-fnoexception`` 575 `#1801 <https://github.com/xtensor-stack/xtensor/pull/1801>`_ 576- Minor efficiency improvement 577 `#1807 <https://github.com/xtensor-stack/xtensor/pull/1807>`_ 578- Unified ``xt::concatenate`` and ``xt::concatenate_fixed`` 579 `#1805 <https://github.com/xtensor-stack/xtensor/pull/1805>`_ 580- Have ``reshape`` method return a reference to self 581 `#1813 <https://github.com/xtensor-stack/xtensor/pull/1813>`_ 582- Enabling tests of ``xtensor_fixed`` on Windows with clang. 583 `#1815 <https://github.com/xtensor-stack/xtensor/pull/1815>`_ 584- Disabled SIMD assignment when bool conversion occurs 585 `#1818 <https://github.com/xtensor-stack/xtensor/pull/1818>`_ 586- Speed up views, added SIMD interface to strided views 587 `#1627 <https://github.com/xtensor-stack/xtensor/pull/1627>`_ 588- Fixed assignment of scalar to complex 589 `#1828 <https://github.com/xtensor-stack/xtensor/pull/1828>`_ 590- Fixed concurrency issue in ``flat_expression_adaptor`` 591 `#1831 <https://github.com/xtensor-stack/xtensor/pull/1831>`_ 592- Implemented an equivalent to ``numpy.roll`` 593 `#1823 <https://github.com/xtensor-stack/xtensor/pull/1823>`_ 594- Upgraded to ``xtl 0.6.9`` 595 `#1839 <https://github.com/xtensor-stack/xtensor/pull/1839>`_ 596- Fixed type of OpenMP's index variable on Windows 597 `#1838 <https://github.com/xtensor-stack/xtensor/pull/1838>`_ 598- Implemented ``hstack`` and ``vstack`` 599 `#1841 <https://github.com/xtensor-stack/xtensor/pull/1841>`_ 600- Implemented ``hsplit`` and ``vsplit`` 601 `#1842 <https://github.com/xtensor-stack/xtensor/pull/1842>`_ 602- Fixed behavior of ``diff`` when ``n`` is greater thant the number of elements 603 `#1843 <https://github.com/xtensor-stack/xtensor/pull/1843>`_ 604- Added treshold to OpenMP parallelization 605 `#1849 <https://github.com/xtensor-stack/xtensor/pull/1849>`_ 606- Added missing assign operator in ``xmasked_view`` 607 `#1850 <https://github.com/xtensor-stack/xtensor/pull/1850>`_ 608- Updated CMake target 609 `#1851 <https://github.com/xtensor-stack/xtensor/pull/1851>`_ 610 6110.20.10 612------- 613 614- Simplified functors definition 615 `#1756 <https://github.com/xtensor-stack/xtensor/pull/1756>`_ 616- Fixed ``container_simd_return_type`` 617 `#1759 <https://github.com/xtensor-stack/xtensor/pull/1759>`_ 618- Fixed reducer init for ``xtensor_fixed`` value type 619 `#1761 <https://github.com/xtensor-stack/xtensor/pull/1761>`_ 620 6210.20.9 622------ 623 624- Added alias to check if type is ``xsemantic_base`` 625 `#1673 <https://github.com/xtensor-stack/xtensor/pull/1673>`_ 626- Added missing include ``xoperation.hpp`` 627 `#1674 <https://github.com/xtensor-stack/xtensor/pull/1674>`_ 628- Moved XSIMD and TBB dependencies to tests only 629 `#1676 <https://github.com/xtensor-stack/xtensor/pull/1676>`_ 630- Added missing coma 631 `#1680 <https://github.com/xtensor-stack/xtensor/pull/1680>`_ 632- Added Numpy-like parameter in ``load_csv`` 633 `#1682 <https://github.com/xtensor-stack/xtensor/pull/1682>`_ 634- Added ``shape()`` method to ``xshape.hpp`` 635 `#1592 <https://github.com/xtensor-stack/xtensor/pull/1592>`_ 636- Added shape print tip to docs 637 `#1693 <https://github.com/xtensor-stack/xtensor/pull/1693>`_ 638- Fix lvalue npy_file heap corruption in MSVC 639 `#1697 <https://github.com/xtensor-stack/xtensor/pull/1697>`_ 640- Fix UB when parsing 1-dimension npy 641 `#1696 <https://github.com/xtensor-stack/xtensor/pull/1696>`_ 642- Fixed compiler error (missing ``shape`` method in ``xbroadcast`` and ``xscalar``) 643 `#1699 <https://github.com/xtensor-stack/xtensor/pull/1699>`_ 644- Added: deg2rad, rad2deg, degrees, radians 645 `#1700 <https://github.com/xtensor-stack/xtensor/pull/1700>`_ 646- Despecialized xt::to_json and xt::from_json 647 `#1691 <https://github.com/xtensor-stack/xtensor/pull/1691>`_ 648- Added coverity 649 `#1577 <https://github.com/xtensor-stack/xtensor/pull/1577>`_ 650- Additional configuration for future coverity branch 651 `#1712 <https://github.com/xtensor-stack/xtensor/pull/1712>`_ 652- More tests for coverity 653 `#1714 <https://github.com/xtensor-stack/xtensor/pull/1714>`_ 654- Update README.md for Conan installation instructions 655 `#1717 <https://github.com/xtensor-stack/xtensor/pull/1717>`_ 656- Reset stream's flags after output operation 657 `#1718 <https://github.com/xtensor-stack/xtensor/pull/1718>`_ 658- Added missing include in ``xview.hpp`` 659 `#1719 <https://github.com/xtensor-stack/xtensor/pull/1719>`_ 660- Removed usage of allocator's members that are deprecated in C++17 661 `#1720 <https://github.com/xtensor-stack/xtensor/pull/1720>`_ 662- Added tests for mixed assignment 663 `#1721 <https://github.com/xtensor-stack/xtensor/pull/1721>`_ 664- Fixed ``step_simd`` when underlying iterator holds an ``xscalar_stepper`` 665 `#1724 <https://github.com/xtensor-stack/xtensor/pull/1724>`_ 666- Fixed accumulator for empty arrays 667 `#1725 <https://github.com/xtensor-stack/xtensor/pull/1725>`_ 668- Use ``temporary_type`` in implementation of ``xt::diff`` 669 `#1727 <https://github.com/xtensor-stack/xtensor/pull/1727>`_ 670- CMakeLists.txt: bumped up xsimd required version to 7.2.6 671 `#1728 <https://github.com/xtensor-stack/xtensor/pull/1728>`_ 672- Fixed reducers on empty arrays 673 `#1729 <https://github.com/xtensor-stack/xtensor/pull/1729>`_ 674- Implemented additional random distributions 675 `#1708 <https://github.com/xtensor-stack/xtensor/pull/1708>`_ 676- Fixed reducers: passing the same axis many times now throws 677 `#1730 <https://github.com/xtensor-stack/xtensor/pull/1730>`_ 678- Made ``xfixed_container`` optionally sharable 679 `#1733 <https://github.com/xtensor-stack/xtensor/pull/1733>`_ 680- ``step_simd`` template parameter is now the value type instead of the simd type 681 `#1736 <https://github.com/xtensor-stack/xtensor/pull/1736>`_ 682- Implemented OpenMP Parallelization. 683 `#1739 <https://github.com/xtensor-stack/xtensor/pull/1739>`_ 684- Readme improvements 685 `#1741 <https://github.com/xtensor-stack/xtensor/pull/1741>`_ 686- Vectorized ``xt::where`` 687 `#1738 <https://github.com/xtensor-stack/xtensor/pull/1738>`_ 688- Fix typos and wording in documentation 689 `#1745 <https://github.com/xtensor-stack/xtensor/pull/1745>`_ 690- Upgraded to xtl 0.6.6. and xsimd 7.4.0 691 `#1747 <https://github.com/xtensor-stack/xtensor/pull/1747>`_ 692- Improve return value type for ``nanmean`` 693 `#1749 <https://github.com/xtensor-stack/xtensor/pull/1749>`_ 694- Allows (de)serialization of xexpressions in NumPy formatted strings and streams 695 `#1751 <https://github.com/xtensor-stack/xtensor/pull/1751>`_ 696- Enabled vectorization of boolean operations 697 `#1748 <https://github.com/xtensor-stack/xtensor/pull/1748>`_ 698- Added the list of contributors 699 `#1755 <https://github.com/xtensor-stack/xtensor/pull/1755>`_ 700 7010.20.8 702------ 703 704- Added traversal order to ``argwhere`` and ``filter`` 705 `#1672 <https://github.com/xtensor-stack/xtensor/pull/1672>`_ 706- ``flatten`` now returns the new type ``xtensor_view`` 707 `#1671 <https://github.com/xtensor-stack/xtensor/pull/1671>`_ 708- Error case handling in ``concatenate`` 709 `#1669 <https://github.com/xtensor-stack/xtensor/pull/1669>`_ 710- Added assign operator from ``temporary_type`` in ``xiterator_adaptor`` 711 `#1668 <https://github.com/xtensor-stack/xtensor/pull/1668>`_ 712- Improved ``index_view`` examples 713 `#1667 <https://github.com/xtensor-stack/xtensor/pull/1667>`_ 714- Updated build option section of the documentation 715 `#1666 <https://github.com/xtensor-stack/xtensor/pull/1666>`_ 716- Made ``xsequence_view`` convertible to arbitrary sequence type providing iterators 717 `#1657 <https://github.com/xtensor-stack/xtensor/pull/1657>`_ 718- Added overload of ``is_linear`` for expressions without ``strides`` method 719 `#1655 <https://github.com/xtensor-stack/xtensor/pull/1655>`_ 720- Fixed reverse ``arange`` 721 `#1653 <https://github.com/xtensor-stack/xtensor/pull/1653>`_ 722- Add warnings for random number generation 723 `#1652 <https://github.com/xtensor-stack/xtensor/pull/1652>`_ 724- Added common pitfalls section in the documentation 725 `#1649 <https://github.com/xtensor-stack/xtensor/pull/1649>`_ 726- Added missing ``shape`` overload in ``xfunction`` 727 `#1650 <https://github.com/xtensor-stack/xtensor/pull/1650>`_ 728- Made ``xconst_accessible::shape(std::size_t)`` visible in ``xview`` 729 `#1645 <https://github.com/xtensor-stack/xtensor/pull/1645>`_ 730- Diff: added bounds-check on maximal recursion 731 `#1640 <https://github.com/xtensor-stack/xtensor/pull/1640>`_ 732- Add ``xframe`` to related projects 733 `#1635 <https://github.com/xtensor-stack/xtensor/pull/1635>`_ 734- Update ``indice.rst`` 735 `#1626 <https://github.com/xtensor-stack/xtensor/pull/1626>`_ 736- Remove unecessary arguments 737 `#1624 <https://github.com/xtensor-stack/xtensor/pull/1624>`_ 738- Replace ``auto`` with explicit return type in ``make_xshared`` 739 `#1621 <https://github.com/xtensor-stack/xtensor/pull/1621>`_ 740- Add `z5` to related projects 741 `#1620 <https://github.com/xtensor-stack/xtensor/pull/1620>`_ 742- Fixed long double complex offset views 743 `#1614 <https://github.com/xtensor-stack/xtensor/pull/1614>`_ 744- Fixed ``xpad`` bugs 745 `#1607 <https://github.com/xtensor-stack/xtensor/pull/1602>`_ 746- Workaround for annoying bug in VS2017 747 `#1602 <https://github.com/xtensor-stack/xtensor/pull/1607>`_ 748 7490.20.7 750------ 751 752- Fix reshape view assignment and allow setting traversal order 753 `#1598 <https://github.com/xtensor-stack/xtensor/pull/1598>`_ 754 7550.20.6 756------ 757 758- Added XTENSOR_DEFAULT_ALIGNMENT macro 759 `#1597 <https://github.com/xtensor-stack/xtensor/pull/1597>`_ 760- Added missing comparison operators for const_array 761 `#1596 <https://github.com/xtensor-stack/xtensor/pull/1596>`_ 762- Fixed reducer for expression with shape containing 0 763 `#1595 <https://github.com/xtensor-stack/xtensor/pull/1595>`_ 764- Very minor spelling checks in comments 765 `#1591 <https://github.com/xtensor-stack/xtensor/pull/1591>`_ 766- tests can be built in debug mode 767 `#1589 <https://github.com/xtensor-stack/xtensor/pull/1589>`_ 768- strided views constructors forward shape argument 769 `#1587 <https://github.com/xtensor-stack/xtensor/pull/1587>`_ 770- Remove unused type alias 771 `#1585 <https://github.com/xtensor-stack/xtensor/pull/1585>`_ 772- Fixed reducers with empty list of axes 773 `#1582 <https://github.com/xtensor-stack/xtensor/pull/1582>`_ 774- Fix typo in builder docs 775 `#1581 <https://github.com/xtensor-stack/xtensor/pull/1581>`_ 776- Fixed return type of data in xstrided_view 777 `#1580 <https://github.com/xtensor-stack/xtensor/pull/1580>`_ 778- Fixed reducers on expression with shape containing 1 as first elements 779 `#1579 <https://github.com/xtensor-stack/xtensor/pull/1579>`_ 780- Fixed xview::element for range with more elements than view's dimension 781 `#1578 <https://github.com/xtensor-stack/xtensor/pull/1578>`_ 782- Fixed broadcasting of shape containing 0-sized dimensions 783 `#1575 <https://github.com/xtensor-stack/xtensor/pull/1575>`_ 784- Fixed norm return type for complex 785 `#1574 <https://github.com/xtensor-stack/xtensor/pull/1574>`_ 786- Fixed iterator incremented or decremented by 0 787 `#1572 <https://github.com/xtensor-stack/xtensor/pull/1572>`_ 788- Added complex exponential test 789 `#1571 <https://github.com/xtensor-stack/xtensor/pull/1571>`_ 790- Strided views refactoring 791 `#1569 <https://github.com/xtensor-stack/xtensor/pull/1569>`_ 792- Add clang-cl support 793 `#1559 <https://github.com/xtensor-stack/xtensor/pull/1559>`_ 794 7950.20.5 796------ 797 798- Fixed ``conj`` 799 `#1556 <https://github.com/xtensor-stack/xtensor/pull/1556>`_ 800- Fixed ``real``, ``imag``, and ``functor_view`` 801 `#1554 <https://github.com/xtensor-stack/xtensor/pull/1554>`_ 802- Allows to include ``xsimd`` without defining ``XTENSOR_USE_XSIMD`` 803 `#1548 <https://github.com/xtensor-stack/xtensor/pull/1548>`_ 804- Fixed ``argsort`` in column major 805 `#1547 <https://github.com/xtensor-stack/xtensor/pull/1547>`_ 806- Fixed ``assign_to`` for ``arange`` on ``double`` 807 `#1541 <https://github.com/xtensor-stack/xtensor/pull/1541>`_ 808- Fix example code in container.rst 809 `#1544 <https://github.com/xtensor-stack/xtensor/pull/1544>`_ 810- Removed return value from ``step_leading`` 811 `#1536 <https://github.com/xtensor-stack/xtensor/pull/1536>`_ 812- Bugfix: amax 813 `#1533 <https://github.com/xtensor-stack/xtensor/pull/1533>`_ 814- Removed extra ; 815 `#1527 <https://github.com/xtensor-stack/xtensor/pull/1527>`_ 816 8170.20.4 818------ 819 820- Buffer adaptor default constructor 821 `#1524 <https://github.com/xtensor-stack/xtensor/pull/1524>`_ 822 8230.20.3 824------ 825 826- Fix xbuffer adaptor 827 `#1523 <https://github.com/xtensor-stack/xtensor/pull/1523>`_ 828 8290.20.2 830------ 831 832- Fixed broadcast linear assign 833 `#1493 <https://github.com/xtensor-stack/xtensor/pull/1493>`_ 834- Fixed ``do_stirdes_match`` 835 `#1497 <https://github.com/xtensor-stack/xtensor/pull/1497>`_ 836- Removed unused capture 837 `#1499 <https://github.com/xtensor-stack/xtensor/pull/1499>`_ 838- Upgraded to ``xtl`` 0.6.2 839 `#1502 <https://github.com/xtensor-stack/xtensor/pull/1502>`_ 840- Added missing methods in ``xshared_expression`` 841 `#1503 <https://github.com/xtensor-stack/xtensor/pull/1503>`_ 842- Fixed iterator types of ``xcontainer`` 843 `#1504 <https://github.com/xtensor-stack/xtensor/pull/1504>`_ 844- Typo correction in external-structure.rst 845 `#1505 <https://github.com/xtensor-stack/xtensor/pull/1505>`_ 846- Added extension base to adaptors 847 `#1507 <https://github.com/xtensor-stack/xtensor/pull/1507>`_ 848- Fixed shared expression iterator methods 849 `#1509 <https://github.com/xtensor-stack/xtensor/pull/1509>`_ 850- Strided view fixes 851 `#1512 <https://github.com/xtensor-stack/xtensor/pull/1512>`_ 852- Improved range documentation 853 `#1515 <https://github.com/xtensor-stack/xtensor/pull/1515>`_ 854- Fixed ``ravel`` and ``flatten`` implementation 855 `#1511 <https://github.com/xtensor-stack/xtensor/pull/1511>`_ 856- Fixed ``xfixed_adaptor`` temporary assign 857 `#1516 <https://github.com/xtensor-stack/xtensor/pull/1516>`_ 858- Changed struct -> class in ``xiterator_adaptor`` 859 `#1513 <https://github.com/xtensor-stack/xtensor/pull/1513>`_ 860- Fxed ``argmax`` for expressions with strides 0 861 `#1519 <https://github.com/xtensor-stack/xtensor/pull/1519>`_ 862- Add ``has_linear_assign`` to ``sdynamic_view`` 863 `#1520 <https://github.com/xtensor-stack/xtensor/pull/1520>`_ 864 8650.20.1 866------ 867 868- Add a test for mimetype rendering and fix forward declaration 869 `#1490 <https://github.com/xtensor-stack/xtensor/pull/1490>`_ 870- Fix special case of view iteration 871 `#1491 <https://github.com/xtensor-stack/xtensor/pull/1491>`_ 872 8730.20.0 874------ 875 876Breaking changes 877~~~~~~~~~~~~~~~~ 878 879- Removed ``xmasked_value`` and ``promote_type_t`` 880 `#1389 <https://github.com/xtensor-stack/xtensor/pull/1389>`_ 881- Removed deprecated type ``slice_vector`` 882 `#1459 <https://github.com/xtensor-stack/xtensor/pull/1459>`_ 883- Upgraded to ``xtl`` 0.6.1 884 `#1468 <https://github.com/xtensor-stack/xtensor/pull/1465>`_ 885- Added ``keep_dims`` option to reducers 886 `#1474 <https://github.com/xtensor-stack/xtensor/pull/1474>`_ 887- ``do_strides_match`` now accept an addition base stride value 888 `#1479 <https://github.com/xtensor-stack/xtensor/pull/1479>`_ 889 890Other changes 891~~~~~~~~~~~~~ 892 893- Add ``partition``, ``argpartition`` and ``median`` 894 `#991 <https://github.com/xtensor-stack/xtensor/pull/991>`_ 895- Fix tets on avx512 896 `#1410 <https://github.com/xtensor-stack/xtensor/pull/1410>`_ 897- Implemented ``xcommon_tensor_t`` with tests 898 `#1412 <https://github.com/xtensor-stack/xtensor/pull/1412>`_ 899- Code reorganization 900 `#1416 <https://github.com/xtensor-stack/xtensor/pull/1416>`_ 901- ``reshape`` now accepts ``initializer_list`` parameter 902 `#1417 <https://github.com/xtensor-stack/xtensor/pull/1417>`_ 903- Improved documentation 904 `#1419 <https://github.com/xtensor-stack/xtensor/pull/1419>`_ 905- Fixed ``noexcept`` specifier 906 `#1418 <https://github.com/xtensor-stack/xtensor/pull/1418>`_ 907- ``view`` now accepts lvalue slices 908 `#1420 <https://github.com/xtensor-stack/xtensor/pull/1420>`_ 909- Removed warnings 910 `#1422 <https://github.com/xtensor-stack/xtensor/pull/1422>`_ 911- Added ``reshape`` member to ``xgenerator`` to make ``arange`` more flexible 912 `#1421 <https://github.com/xtensor-stack/xtensor/pull/1421>`_ 913- Add ``std::decay_t`` to ``shape_type`` in strided view 914 `#1425 <https://github.com/xtensor-stack/xtensor/pull/1425>`_ 915- Generic reshape for ``xgenerator`` 916 `#1426 <https://github.com/xtensor-stack/xtensor/pull/1426>`_ 917- Fix out of bounds accessing in ``xview::compute_strides`` 918 `#1437 <https://github.com/xtensor-stack/xtensor/pull/1437>`_ 919- Added quick reference section to documentation 920 `#1438 <https://github.com/xtensor-stack/xtensor/pull/1438>`_ 921- Improved getting started CMakeLists.txt 922 `#1440 <https://github.com/xtensor-stack/xtensor/pull/1440>`_ 923- Added periodic indices 924 `#1430 <https://github.com/xtensor-stack/xtensor/pull/1430>`_ 925- Added build section to narrative documentation 926 `#1442 <https://github.com/xtensor-stack/xtensor/pull/1442>`_ 927- Fixed ``linspace`` corner case 928 `#1443 <https://github.com/xtensor-stack/xtensor/pull/1443>`_ 929- Fixed type-o in documentation 930 `#1446 <https://github.com/xtensor-stack/xtensor/pull/1446>`_ 931- Added ``xt::xpad`` 932 `#1441 <https://github.com/xtensor-stack/xtensor/pull/1441>`_ 933- Added warning in ``resize`` documentation 934 `#1447 <https://github.com/xtensor-stack/xtensor/pull/1447>`_ 935- Added ``in_bounds`` method 936 `#1444 <https://github.com/xtensor-stack/xtensor/pull/1444>`_ 937- ``xstrided_view_base`` is now a CRTP base class 938 `#1453 <https://github.com/xtensor-stack/xtensor/pull/1453>`_ 939- Turned ``xfunctor_applier_base`` into a CRTP base class 940 `#1455 <https://github.com/xtensor-stack/xtensor/pull/1455>`_ 941- Removed out of bound access in ``data_offset`` 942 `#1456 <https://github.com/xtensor-stack/xtensor/pull/1456>`_ 943- Added ``xaccessible`` base class 944 `#1451 <https://github.com/xtensor-stack/xtensor/pull/1451>`_ 945- Refactored ``operator[]`` 946 `#1460 <https://github.com/xtensor-stack/xtensor/pull/1460>`_ 947- Splitted ``xaccessible`` 948 `#1461 <https://github.com/xtensor-stack/xtensor/pull/1461>`_ 949- Refactored ``size`` 950 `#1462 <https://github.com/xtensor-stack/xtensor/pull/1462>`_ 951- Implemented ``nanvar`` and ``nanstd`` with tests 952 `#1424 <https://github.com/xtensor-stack/xtensor/pull/1424>`_ 953- Removed warnings 954 `#1463 <https://github.com/xtensor-stack/xtensor/pull/1463>`_ 955- Added ``periodic`` and ``in_bounds`` method to ``xoptional_assembly_base`` 956 `#1464 <https://github.com/xtensor-stack/xtensor/pull/1464>`_ 957- Updated documentation according to last changes 958 `#1465 <https://github.com/xtensor-stack/xtensor/pull/1465>`_ 959- Fixed ``flatten_sort_result_type`` 960 `#1470 <https://github.com/xtensor-stack/xtensor/pull/1470>`_ 961- Fixed ``unique`` with expressions not defining ``temporary_type`` 962 `#1472 <https://github.com/xtensor-stack/xtensor/pull/1472>`_ 963- Fixed ``xstrided_view_base`` constructor 964 `#1473 <https://github.com/xtensor-stack/xtensor/pull/1473>`_ 965- Avoid signed integer overflow in integer printer 966 `#1475 <https://github.com/xtensor-stack/xtensor/pull/1475>`_ 967- Fixed ``xview::inner_backstrides_type`` 968 `#1480 <https://github.com/xtensor-stack/xtensor/pull/1480>`_ 969- Fixed compiler warnings 970 `#1481 <https://github.com/xtensor-stack/xtensor/pull/1481>`_ 971- ``slice_implementation_getter`` now forwards its lice argument 972 `#1486 <https://github.com/xtensor-stack/xtensor/pull/1486>`_ 973- ``linspace`` can now be reshaped 974 `#1488 <https://github.com/xtensor-stack/xtensor/pull/1488>`_ 975 9760.19.4 977------ 978 979- Add missing include 980 `#1391 <https://github.com/xtensor-stack/xtensor/pull/1391>`_ 981- Fixes in xfunctor_view 982 `#1393 <https://github.com/xtensor-stack/xtensor/pull/1393>`_ 983- Add tests for xfunctor_view 984 `#1395 <https://github.com/xtensor-stack/xtensor/pull/1395>`_ 985- Add `empty` method to fixed_shape 986 `#1396 <https://github.com/xtensor-stack/xtensor/pull/1396>`_ 987- Add accessors to slice members 988 `#1401 <https://github.com/xtensor-stack/xtensor/pull/1401>`_ 989- Allow adaptors on shared pointers 990 `#1218 <https://github.com/xtensor-stack/xtensor/pull/1218>`_ 991- Fix `eye` with negative index 992 `#1406 <https://github.com/xtensor-stack/xtensor/pull/1406>`_ 993- Add documentation for shared pointer adaptor 994 `#1407 <https://github.com/xtensor-stack/xtensor/pull/1407>`_ 995- Add `nanmean` function 996 `#1408 <https://github.com/xtensor-stack/xtensor/pull/1408>`_ 997 9980.19.3 999------ 1000 1001- Fix arange 1002 `#1361 <https://github.com/xtensor-stack/xtensor/pull/1361>`_. 1003- Adaptors for C stack-allocated arrays 1004 `#1363 <https://github.com/xtensor-stack/xtensor/pull/1363>`_. 1005- Add support for optionals in ``conditional_ternary`` 1006 `#1365 <https://github.com/xtensor-stack/xtensor/pull/1365>`_. 1007- Add tests for ternary operator on xoptionals 1008 `#1368 <https://github.com/xtensor-stack/xtensor/pull/1368>`_. 1009- Enable ternary operation for a mix of ``xoptional<value>`` and ``value`` 1010 `#1370 <https://github.com/xtensor-stack/xtensor/pull/1370>`_. 1011- ``reduce`` now accepts a single reduction function 1012 `#1371 <https://github.com/xtensor-stack/xtensor/pull/1371>`_. 1013- Implemented share method 1014 `#1372 <https://github.com/xtensor-stack/xtensor/pull/1372>`_. 1015- Documentation of shared improved 1016 `#1373 <https://github.com/xtensor-stack/xtensor/pull/1373>`_. 1017- ``make_lambda_xfunction`` more generic 1018 `#1374 <https://github.com/xtensor-stack/xtensor/pull/1374>`_. 1019- minimum/maximum for ``xoptional`` 1020 `#1378 <https://github.com/xtensor-stack/xtensor/pull/1378>`_. 1021- Added missing methods in ``uvector`` and ``svector`` 1022 `#1379 <https://github.com/xtensor-stack/xtensor/pull/1379>`_. 1023- Clip ``xoptional_assembly`` 1024 `#1380 <https://github.com/xtensor-stack/xtensor/pull/1380>`_. 1025- Improve gtest cmake 1026 `#1382 <https://github.com/xtensor-stack/xtensor/pull/1382>`_. 1027- Implement ternary operator for scalars 1028 `#1385 <https://github.com/xtensor-stack/xtensor/pull/1385>`_. 1029- Added missing ``at`` method in ``uvector`` and ``svector`` 1030 `#1386 <https://github.com/xtensor-stack/xtensor/pull/1386>`_. 1031- Fixup binder environment 1032 `#1387 <https://github.com/xtensor-stack/xtensor/pull/1387>`_. 1033- Fixed ``resize`` and ``swap`` of ``svector`` 1034 `#1388 <https://github.com/xtensor-stack/xtensor/pull/1388>`_. 1035 10360.19.2 1037------ 1038 1039- Enable CI for C++17 1040 `#1324 <https://github.com/xtensor-stack/xtensor/pull/1324>`_. 1041- Fix assignment of masked views 1042 `#1328 <https://github.com/xtensor-stack/xtensor/pull/1328>`_. 1043- Set CMAKE_CXX_STANDARD instead of CMAKE_CXX_FLAGS 1044 `#1330 <https://github.com/xtensor-stack/xtensor/pull/1330>`_. 1045- Allow specifying traversal order to argmin and argmax 1046 `#1331 <https://github.com/xtensor-stack/xtensor/pull/1331>`_. 1047- Update section on differences with NumPy 1048 `#1336 <https://github.com/xtensor-stack/xtensor/pull/1336>`_. 1049- Fix accumulators for shapes containing 1 1050 `#1337 <https://github.com/xtensor-stack/xtensor/pull/1337>`_. 1051- Decouple XTENSOR_DEFAULT_LAYOUT and XTENSOR_DEFAULT_TRAVERSAL 1052 `#1339 <https://github.com/xtensor-stack/xtensor/pull/1339>`_. 1053- Prevent embiguity with `xsimd::reduce` 1054 `#1343 <https://github.com/xtensor-stack/xtensor/pull/1343>`_. 1055- Require `xtl` 0.5.3 1056 `#1346 <https://github.com/xtensor-stack/xtensor/pull/1346>`_. 1057- Use concepts instead of SFINAE 1058 `#1347 <https://github.com/xtensor-stack/xtensor/pull/1347>`_. 1059- Document good practice for xtensor-based API design 1060 `#1348 <https://github.com/xtensor-stack/xtensor/pull/1348>`_. 1061- Fix rich display of tensor expressions 1062 `#1353 <https://github.com/xtensor-stack/xtensor/pull/1353>`_. 1063- Fix xview on fixed tensor 1064 `#1354 <https://github.com/xtensor-stack/xtensor/pull/1354>`_. 1065- Fix issue with `keep_slice` in case of `dynamic_view` on `view` 1066 `#1355 <https://github.com/xtensor-stack/xtensor/pull/1355>`_. 1067- Prevent installation of gtest artifacts 1068 `#1357 <https://github.com/xtensor-stack/xtensor/pull/1357>`_. 1069 10700.19.1 1071------ 1072 1073- Add string specialization to ``lexical_cast`` 1074 `#1281 <https://github.com/xtensor-stack/xtensor/pull/1281>`_. 1075- Added HDF5 reference for ``xtensor-io`` 1076 `#1284 <https://github.com/xtensor-stack/xtensor/pull/1284>`_. 1077- Fixed view index remap issue 1078 `#1288 <https://github.com/xtensor-stack/xtensor/pull/1288>`_. 1079- Fixed gcc 8.2 deleted functions 1080 `#1289 <https://github.com/xtensor-stack/xtensor/pull/1289>`_. 1081- Fixed reducer for 0d input 1082 `#1292 <https://github.com/xtensor-stack/xtensor/pull/1292>`_. 1083- Fixed ``check_element_index`` 1084 `#1295 <https://github.com/xtensor-stack/xtensor/pull/1295>`_. 1085- Added comparison functions 1086 `#1297 <https://github.com/xtensor-stack/xtensor/pull/1297>`_. 1087- Add some tests to ensure chrono works with xexpressions 1088 `#1272 <https://github.com/xtensor-stack/xtensor/pull/1272>`_. 1089- Refactor ``functor_view`` 1090 `#1276 <https://github.com/xtensor-stack/xtensor/pull/1276>`_. 1091- Documentation improved 1092 `#1302 <https://github.com/xtensor-stack/xtensor/pull/1302>`_. 1093- Implementation of shift operators 1094 `#1304 <https://github.com/xtensor-stack/xtensor/pull/1304>`_. 1095- Make functor adaptor stepper work for proxy specializations 1096 `#1305 <https://github.com/xtensor-stack/xtensor/pull/1305>`_. 1097- Replaced ``auto&`` with ``auto&&`` in ``assign_to`` 1098 `#1306 <https://github.com/xtensor-stack/xtensor/pull/1306>`_. 1099- Fix namespace in ``xview_utils.hpp`` 1100 `#1308 <https://github.com/xtensor-stack/xtensor/pull/1308>`_. 1101- Introducing ``flatten_indices`` and ``unravel_indices`` 1102 `#1300 <https://github.com/xtensor-stack/xtensor/pull/1300>`_. 1103- Default layout parameter for ``ravel`` 1104 `#1311 <https://github.com/xtensor-stack/xtensor/pull/1311>`_. 1105- Fixed ``xvie_stepper`` 1106 `#1317 <https://github.com/xtensor-stack/xtensor/pull/1317>`_. 1107- Fixed assignment of view on view 1108 `#1314 <https://github.com/xtensor-stack/xtensor/pull/1314>`_. 1109- Documented indices 1110 `#1318 <https://github.com/xtensor-stack/xtensor/pull/1318>`_. 1111- Fixed shift operators return type 1112 `#1319 <https://github.com/xtensor-stack/xtensor/pull/1319>`_. 1113 11140.19.0 1115------ 1116 1117Breaking changes 1118~~~~~~~~~~~~~~~~ 1119 1120- Upgraded to ``xtl 0.5`` 1121 `#1275 <https://github.com/xtensor-stack/xtensor/pull/1275>`_. 1122 1123Other changes 1124~~~~~~~~~~~~~ 1125 1126- Removed type-o in docs, minor code style consistency update 1127 `#1255 <https://github.com/xtensor-stack/xtensor/pull/1255>`_. 1128- Removed most of the warnings 1129 `#1261 <https://github.com/xtensor-stack/xtensor/pull/1261>`_. 1130- Optional bitwise fixed 1131 `#1263 <https://github.com/xtensor-stack/xtensor/pull/1263>`_. 1132- Prevent macro expansion in ``std::max`` 1133 `#1265 <https://github.com/xtensor-stack/xtensor/pull/1265>`_. 1134- Update numpy.rst 1135 `#1267 <https://github.com/xtensor-stack/xtensor/pull/1267>`_. 1136- Update getting_started.rst 1137 `#1268 <https://github.com/xtensor-stack/xtensor/pull/1268>`_. 1138- keep and drop ``step_size`` fixed 1139 `#1270 <https://github.com/xtensor-stack/xtensor/pull/1270>`_. 1140- Fixed typo in ``xadapt`` 1141 `#1277 <https://github.com/xtensor-stack/xtensor/pull/1277>`_. 1142- Fixed typo 1143 `#1278 <https://github.com/xtensor-stack/xtensor/pull/1278>`_. 1144 11450.18.3 1146------ 1147 1148- Exporting optional dependencies 1149 `#1253 <https://github.com/xtensor-stack/xtensor/pull/1253>`_. 1150- 0-D HTML rendering 1151 `#1252 <https://github.com/xtensor-stack/xtensor/pull/1252>`_. 1152- Include nlohmann_json in xio for mime bundle repr 1153 `#1251 <https://github.com/xtensor-stack/xtensor/pull/1251>`_. 1154- Fixup xview scalar assignment 1155 `#1250 <https://github.com/xtensor-stack/xtensor/pull/1250>`_. 1156- Implemented `from_indices` 1157 `#1240 <https://github.com/xtensor-stack/xtensor/pull/1240>`_. 1158- xtensor_forward.hpp cleanup 1159 `#1243 <https://github.com/xtensor-stack/xtensor/pull/1243>`_. 1160- default layout-type for `unravel_from_strides` and `unravel_index` 1161 `#1239 <https://github.com/xtensor-stack/xtensor/pull/1239>`_. 1162- xfunction iterator fix 1163 `#1241 <https://github.com/xtensor-stack/xtensor/pull/1241>`_. 1164- xstepper fixes 1165 `#1237 <https://github.com/xtensor-stack/xtensor/pull/1237>`_. 1166- print_options io manipulators 1167 `#1231 <https://github.com/xtensor-stack/xtensor/pull/1231>`_. 1168- Add syntactic sugar for reducer on single axis 1169 `#1228 <https://github.com/xtensor-stack/xtensor/pull/1228>`_. 1170- Added view vs. adapt benchmark 1171 `#1229 <https://github.com/xtensor-stack/xtensor/pull/1229>`_. 1172- added precisions to the installation instructions 1173 `#1226 <https://github.com/xtensor-stack/xtensor/pull/1226>`_. 1174- removed data interface from dynamic view 1175 `#1225 <https://github.com/xtensor-stack/xtensor/pull/1225>`_. 1176- add xio docs 1177 `#1223 <https://github.com/xtensor-stack/xtensor/pull/1223>`_. 1178- Fixup xview assignment 1179 `#1216 <https://github.com/xtensor-stack/xtensor/pull/1216>`_. 1180- documentation updated to be consistent with last changes 1181 `#1214 <https://github.com/xtensor-stack/xtensor/pull/1214>`_. 1182- prevents macro expansion of std::max 1183 `#1213 <https://github.com/xtensor-stack/xtensor/pull/1213>`_. 1184- Fix minor typos 1185 `#1212 <https://github.com/xtensor-stack/xtensor/pull/1212>`_. 1186- Added missing assign operator in xstrided_view 1187 `#1210 <https://github.com/xtensor-stack/xtensor/pull/1210>`_. 1188- argmax on axis with single element fixed 1189 `#1209 <https://github.com/xtensor-stack/xtensor/pull/1209>`_. 1190 11910.18.2 1192------ 1193 1194- expression tag system fixed 1195 `#1207 <https://github.com/xtensor-stack/xtensor/pull/1207>`_. 1196- optional extension for generator 1197 `#1206 <https://github.com/xtensor-stack/xtensor/pull/1206>`_. 1198- optional extension for ``xview`` 1199 `#1205 <https://github.com/xtensor-stack/xtensor/pull/1205>`_. 1200- optional extension for ``xstrided_view`` 1201 `#1204 <https://github.com/xtensor-stack/xtensor/pull/1204>`_. 1202- optional extension for reducer 1203 `#1203 <https://github.com/xtensor-stack/xtensor/pull/1203>`_. 1204- optional extension for ``xindex_view`` 1205 `#1202 <https://github.com/xtensor-stack/xtensor/pull/1202>`_. 1206- optional extension for ``xfunctor_view`` 1207 `#1201 <https://github.com/xtensor-stack/xtensor/pull/1201>`_. 1208- optional extension for broadcast 1209 `#1198 <https://github.com/xtensor-stack/xtensor/pull/1198>`_. 1210- extension API and code cleanup 1211 `#1197 <https://github.com/xtensor-stack/xtensor/pull/1197>`_. 1212- ``xscalar`` optional refactoring 1213 `#1196 <https://github.com/xtensor-stack/xtensor/pull/1196>`_. 1214- Extension mechanism 1215 `#1192 <https://github.com/xtensor-stack/xtensor/pull/1192>`_. 1216- Many small fixes 1217 `#1191 <https://github.com/xtensor-stack/xtensor/pull/1191>`_. 1218- Slight refactoring in ``step_size`` logic 1219 `#1188 <https://github.com/xtensor-stack/xtensor/pull/1188>`_. 1220- Fixup call of const overload in assembly storage 1221 `#1187 <https://github.com/xtensor-stack/xtensor/pull/1187>`_. 1222 12230.18.1 1224------ 1225 1226- Fixup xio forward declaration 1227 `#1185 <https://github.com/xtensor-stack/xtensor/pull/1185>`_. 1228 12290.18.0 1230------ 1231 1232Breaking changes 1233~~~~~~~~~~~~~~~~ 1234 1235- Assign and trivial_broadcast refactoring 1236 `#1150 <https://github.com/xtensor-stack/xtensor/pull/1150>`_. 1237- Moved array manipulation functions (``transpose``, ``ravel``, ``flatten``, ``trim_zeros``, ``squeeze``, ``expand_dims``, ``split``, ``atleast_Nd``, ``atleast_1d``, ``atleast_2d``, ``atleast_3d``, ``flip``) from ``xstrided_view.hpp`` to ``xmanipulation.hpp`` 1238 `#1153 <https://github.com/xtensor-stack/xtensor/pull/1153>`_. 1239- iterator API improved 1240 `#1155 <https://github.com/xtensor-stack/xtensor/pull/1155>`_. 1241- Fixed ``where`` and ``nonzero`` function behavior to mimic the behavior from NumPy 1242 `#1157 <https://github.com/xtensor-stack/xtensor/pull/1157>`_. 1243- xsimd and functor refactoring 1244 `#1173 <https://github.com/xtensor-stack/xtensor/pull/1173>`_. 1245 1246New features 1247~~~~~~~~~~~~ 1248 1249- Implement ``rot90`` 1250 `#1153 <https://github.com/xtensor-stack/xtensor/pull/1153>`_. 1251- Implement ``argwhere`` and ``flatnonzero`` 1252 `#1157 <https://github.com/xtensor-stack/xtensor/pull/1157>`_. 1253- Implemented ``xexpression_holder`` 1254 `#1164 <https://github.com/xtensor-stack/xtensor/pull/1164>`_. 1255 1256Other changes 1257~~~~~~~~~~~~~ 1258 1259- Warnings removed 1260 `#1159 <https://github.com/xtensor-stack/xtensor/pull/1159>`_. 1261- Added missing include 1262 `#1162 <https://github.com/xtensor-stack/xtensor/pull/1162>`_. 1263- Removed unused type alias in ``xmath/average`` 1264 `#1163 <https://github.com/xtensor-stack/xtensor/pull/1163>`_. 1265- Slices improved 1266 `#1168 <https://github.com/xtensor-stack/xtensor/pull/1168>`_. 1267- Fixed ``xdrop_slice`` 1268 `#1181 <https://github.com/xtensor-stack/xtensor/pull/1181>`_. 1269 12700.17.4 1271------ 1272 1273- perfect forwarding in ``xoptional_function`` constructor 1274 `#1101 <https://github.com/xtensor-stack/xtensor/pull/1101>`_. 1275- fix issue with ``base_simd`` 1276 `#1103 <https://github.com/xtensor-stack/xtensor/pull/1103>`_. 1277- ``XTENSOR_ASSERT`` fixed on Windows 1278 `#1104 <https://github.com/xtensor-stack/xtensor/pull/1104>`_. 1279- Implement ``xmasked_value`` 1280 `#1032 <https://github.com/xtensor-stack/xtensor/pull/1032>`_. 1281- Added ``setdiff1d`` using stl interface 1282 `#1109 <https://github.com/xtensor-stack/xtensor/pull/1109>`_. 1283- Added test case for ``setdiff1d`` 1284 `#1110 <https://github.com/xtensor-stack/xtensor/pull/1110>`_. 1285- Added missing reference to ``diff`` in ``From numpy to xtensor`` section 1286 `#1116 <https://github.com/xtensor-stack/xtensor/pull/1116>`_. 1287- Add ``amax`` and ``amin`` to the documentation 1288 `#1121 <https://github.com/xtensor-stack/xtensor/pull/1121>`_. 1289- ``histogram`` and ``histogram_bin_edges`` implementation 1290 `#1108 <https://github.com/xtensor-stack/xtensor/pull/1108>`_. 1291- Added numpy comparison for interp 1292 `#1111 <https://github.com/xtensor-stack/xtensor/pull/1111>`_. 1293- Allow multiple return type reducer functions 1294 `#1113 <https://github.com/xtensor-stack/xtensor/pull/1113>`_. 1295- Fixes ``average`` bug + adds Numpy based tests 1296 `#1118 <https://github.com/xtensor-stack/xtensor/pull/1118>`_. 1297- Static ``xfunction`` cache for fixed sizes 1298 `#1105 <https://github.com/xtensor-stack/xtensor/pull/1105>`_. 1299- Add negative reshaping axis 1300 `#1120 <https://github.com/xtensor-stack/xtensor/pull/1120>`_. 1301- Updated ``xmasked_view`` using ``xmasked_value`` 1302 `#1074 <https://github.com/xtensor-stack/xtensor/pull/1074>`_. 1303- Clean documentation for views 1304 `#1131 <https://github.com/xtensor-stack/xtensor/pull/1131>`_. 1305- Build with ``xsimd`` on Windows fixed 1306 `#1127 <https://github.com/xtensor-stack/xtensor/pull/1127>`_. 1307- Implement ``mime_bundle_repr`` for ``xmasked_view`` 1308 `#1132 <https://github.com/xtensor-stack/xtensor/pull/1132>`_. 1309- Modify shuffle to use identical algorithms for any number of dimensions 1310 `#1135 <https://github.com/xtensor-stack/xtensor/pull/1135>`_. 1311- Warnings removal on windows 1312 `#1139 <https://github.com/xtensor-stack/xtensor/pull/1135>`_. 1313- Add permutation function to random 1314 `#1141 <https://github.com/xtensor-stack/xtensor/pull/1141>`_. 1315- ``xfunction_iterator`` permutation 1316 `#933 <https://github.com/xtensor-stack/xtensor/pull/933>`_. 1317- Add ``bincount`` to ``xhistogram`` 1318 `#1140 <https://github.com/xtensor-stack/xtensor/pull/1140>`_. 1319- Add contiguous iterable base class and remove layout param from storage iterator 1320 `#1057 <https://github.com/xtensor-stack/xtensor/pull/1057>`_. 1321- Add ``storage_iterator`` to view and strided view 1322 `#1045 <https://github.com/xtensor-stack/xtensor/pull/1045>`_. 1323- Removes ``data_element`` from ``xoptional`` 1324 `#1137 <https://github.com/xtensor-stack/xtensor/pull/1137>`_. 1325- ``xtensor`` default constructor and scalar assign fixed 1326 `#1148 <https://github.com/xtensor-stack/xtensor/pull/1148>`_. 1327- Add ``resize / reshape`` to ``xfixed_container`` 1328 `#1147 <https://github.com/xtensor-stack/xtensor/pull/1147>`_. 1329- Iterable refactoring 1330 `#1149 <https://github.com/xtensor-stack/xtensor/pull/1149>`_. 1331- ``inner_strides_type`` imported in ``xstrided_view`` 1332 `#1151 <https://github.com/xtensor-stack/xtensor/pull/1151>`_. 1333 13340.17.3 1335------ 1336 1337- ``xslice`` fix 1338 `#1099 <https://github.com/xtensor-stack/xtensor/pull/1099>`_. 1339- added missing ``static_layout`` in ``xmasked_view`` 1340 `#1100 <https://github.com/xtensor-stack/xtensor/pull/1100>`_. 1341 13420.17.2 1343------ 1344 1345- Add experimental TBB support for parallelized multicore assign 1346 `#948 <https://github.com/xtensor-stack/xtensor/pull/948>`_. 1347- Add inline statement to all functions in xnpy 1348 `#1097 <https://github.com/xtensor-stack/xtensor/pull/1097>`_. 1349- Fix strided assign for certain assignments 1350 `#1095 <https://github.com/xtensor-stack/xtensor/pull/1095>`_. 1351- CMake, remove gtest warnings 1352 `#1085 <https://github.com/xtensor-stack/xtensor/pull/1085>`_. 1353- Add conversion operators to slices 1354 `#1093 <https://github.com/xtensor-stack/xtensor/pull/1093>`_. 1355- Add optimization to unchecked accessors when contiguous layout is known 1356 `#1060 <https://github.com/xtensor-stack/xtensor/pull/1060>`_. 1357- Speedup assign by computing ``any`` layout on vectors 1358 `#1063 <https://github.com/xtensor-stack/xtensor/pull/1063>`_. 1359- Skip resizing for fixed shapes 1360 `#1072 <https://github.com/xtensor-stack/xtensor/pull/1072>`_. 1361- Add xsimd apply to xcomplex functors (conj, norm, arg) 1362 `#1086 <https://github.com/xtensor-stack/xtensor/pull/1086>`_. 1363- Propagate contiguous layout through views 1364 `#1039 <https://github.com/xtensor-stack/xtensor/pull/1039>`_. 1365- Fix C++17 ambiguity for GCC 7 1366 `#1081 <https://github.com/xtensor-stack/xtensor/pull/1081>`_. 1367- Correct shape type in argmin, fix svector growth 1368 `#1079 <https://github.com/xtensor-stack/xtensor/pull/1079>`_. 1369- Add ``interp`` function to xmath 1370 `#1071 <https://github.com/xtensor-stack/xtensor/pull/1071>`_. 1371- Fix valgrind warnings + memory leak in xadapt 1372 `#1078 <https://github.com/xtensor-stack/xtensor/pull/1078>`_. 1373- Remove more clang warnings & errors on OS X 1374 `#1077 <https://github.com/xtensor-stack/xtensor/pull/1077>`_. 1375- Add move constructor from xtensor <-> xarray 1376 `#1051 <https://github.com/xtensor-stack/xtensor/pull/1051>`_. 1377- Add global support for negative axes in reducers/accumulators 1378 allow multiple axes in average 1379 `#1010 <https://github.com/xtensor-stack/xtensor/pull/1010>`_. 1380- Fix reference usage in xio 1381 `#1076 <https://github.com/xtensor-stack/xtensor/pull/1076>`_. 1382- Remove occurences of std::size_t and double 1383 `#1073 <https://github.com/xtensor-stack/xtensor/pull/1073>`_. 1384- Add missing parantheses around min/max for MSVC 1385 `#1061 <https://github.com/xtensor-stack/xtensor/pull/1061>`_. 1386 13870.17.1 1388------ 1389 1390- Add std namespace to size_t everywhere, remove std::copysign for MSVC 1391 `#1053 <https://github.com/xtensor-stack/xtensor/pull/1053>`_. 1392- Fix (wrong) bracket warnings for older clang versions (e.g. clang 5 on OS X) 1393 `#1050 <https://github.com/xtensor-stack/xtensor/pull/1050>`_. 1394- Fix strided view on view by using std::addressof 1395 `#1049 <https://github.com/xtensor-stack/xtensor/pull/1049>`_. 1396- Add more adapt functions and shorthands 1397 `#1043 <https://github.com/xtensor-stack/xtensor/pull/1043>`_. 1398- Improve CRTP base class detection 1399 `#1041 <https://github.com/xtensor-stack/xtensor/pull/1041>`_. 1400- Fix rebind container ambiguous template for C++17 / GCC 8 regression 1401 `#1038 <https://github.com/xtensor-stack/xtensor/pull/1038>`_. 1402- Fix functor return value 1403 `#1035 <https://github.com/xtensor-stack/xtensor/pull/1035>`_. 1404 14050.17.0 1406------ 1407 1408Breaking changes 1409~~~~~~~~~~~~~~~~ 1410 1411- Changed strides to ``std::ptrdiff_t`` 1412 `#925 <https://github.com/xtensor-stack/xtensor/pull/925>`_. 1413- Renamed ``count_nonzeros`` in ``count_nonzero`` 1414 `#974 <https://github.com/xtensor-stack/xtensor/pull/974>`_. 1415- homogenize ``xfixed`` constructors 1416 `#970 <https://github.com/xtensor-stack/xtensor/pull/970>`_. 1417- Improve ``random::choice`` 1418 `#1011 <https://github.com/xtensor-stack/xtensor/pull/1011>`_. 1419 1420New features 1421~~~~~~~~~~~~ 1422 1423- add ``signed char`` to npy deserialization format 1424 `#1017 <https://github.com/xtensor-stack/xtensor/pull/1017>`_. 1425- simd assignment now requires convertible types instead of same type 1426 `#1000 <https://github.com/xtensor-stack/xtensor/pull/1000>`_. 1427- shared expression and automatic xclosure detection 1428 `#992 <https://github.com/xtensor-stack/xtensor/pull/992>`_. 1429- average function 1430 `#987 <https://github.com/xtensor-stack/xtensor/pull/987>`_. 1431- added simd support for complex 1432 `#985 <https://github.com/xtensor-stack/xtensor/pull/985>`_. 1433- argsort function 1434 `#977 <https://github.com/xtensor-stack/xtensor/pull/977>`_. 1435- propagate fixed shape 1436 `#922 <https://github.com/xtensor-stack/xtensor/pull/922>`_. 1437- added xdrop_slice 1438 `#972 <https://github.com/xtensor-stack/xtensor/pull/972>`_. 1439- added doc for ``xmasked_view`` 1440 `#971 <https://github.com/xtensor-stack/xtensor/pull/971>`_. 1441- added ``xmasked_view`` 1442 `#969 <https://github.com/xtensor-stack/xtensor/pull/969>`_. 1443- added ``dynamic_view`` 1444 `#966 <https://github.com/xtensor-stack/xtensor/pull/966>`_. 1445- added ability to use negative indices in keep slice 1446 `#964 <https://github.com/xtensor-stack/xtensor/pull/964>`_. 1447- added an easy way to create lambda expressions, square and cube 1448 `#961 <https://github.com/xtensor-stack/xtensor/pull/961>`_. 1449- noalias on rvalue 1450 `#965 <https://github.com/xtensor-stack/xtensor/pull/965>`_. 1451 1452Other changes 1453~~~~~~~~~~~~~ 1454 1455- ``xshared_expression`` fixed 1456 `#1025 <https://github.com/xtensor-stack/xtensor/pull/1025>`_. 1457- fix ``make_xshared`` 1458 `#1024 <https://github.com/xtensor-stack/xtensor/pull/1024>`_. 1459- add tests to evaluate shared expressions 1460 `#1019 <https://github.com/xtensor-stack/xtensor/pull/1019>`_. 1461- fix ``where`` on ``xview`` 1462 `#1012 <https://github.com/xtensor-stack/xtensor/pull/1012>`_. 1463- basic usage replaced with getting started 1464 `#1004 <https://github.com/xtensor-stack/xtensor/pull/1004>`_. 1465- avoided installation failure in absence of ``nlohmann_json`` 1466 `#1001 <https://github.com/xtensor-stack/xtensor/pull/1001>`_. 1467- code and documentation clean up 1468 `#998 <https://github.com/xtensor-stack/xtensor/pull/998>`_. 1469- removed g++ "pedantic" compiler warnings 1470 `#997 <https://github.com/xtensor-stack/xtensor/pull/997>`_. 1471- added missing header in basic_usage.rst 1472 `#996 <https://github.com/xtensor-stack/xtensor/pull/996>`_. 1473- warning pass 1474 `#990 <https://github.com/xtensor-stack/xtensor/pull/990>`_. 1475- added missing include in ``xview`` 1476 `#989 <https://github.com/xtensor-stack/xtensor/pull/989>`_. 1477- added missing ``<map>`` include 1478 `#983 <https://github.com/xtensor-stack/xtensor/pull/983>`_. 1479- xislice refactoring 1480 `#962 <https://github.com/xtensor-stack/xtensor/pull/962>`_. 1481- added missing operators to noalias 1482 `#932 <https://github.com/xtensor-stack/xtensor/pull/932>`_. 1483- cmake fix for Intel compiler on Windows 1484 `#951 <https://github.com/xtensor-stack/xtensor/pull/951>`_. 1485- fixed xsimd abs deduction 1486 `#946 <https://github.com/xtensor-stack/xtensor/pull/946>`_. 1487- added islice example to view doc 1488 `#940 <https://github.com/xtensor-stack/xtensor/pull/940>`_. 1489 14900.16.4 1491------ 1492 1493- removed usage of ``std::transfomr`` in assign 1494 `#868 <https://github.com/xtensor-stack/xtensor/pull/868>`_. 1495- add strided assignment 1496 `#901 <https://github.com/xtensor-stack/xtensor/pull/901>`_. 1497- simd activated for conditional ternary functor 1498 `#903 <https://github.com/xtensor-stack/xtensor/pull/903>`_. 1499- ``xstrided_view`` split 1500 `#905 <https://github.com/xtensor-stack/xtensor/pull/905>`_. 1501- assigning an expression to a view throws if it has more dimensions 1502 `#910 <https://github.com/xtensor-stack/xtensor/pull/910>`_. 1503- faster random 1504 `#913 <https://github.com/xtensor-stack/xtensor/pull/913>`_. 1505- ``xoptional_assembly_base`` storage type 1506 `#915 <https://github.com/xtensor-stack/xtensor/pull/915>`_. 1507- new tests and warning pass 1508 `#916 <https://github.com/xtensor-stack/xtensor/pull/916>`_. 1509- norm immediate reducer 1510 `#924 <https://github.com/xtensor-stack/xtensor/pull/924>`_. 1511- add ``reshape_view`` 1512 `#927 <https://github.com/xtensor-stack/xtensor/pull/927>`_. 1513- fix immediate reducers with 0 strides 1514 `#935 <https://github.com/xtensor-stack/xtensor/pull/935>`_. 1515 15160.16.3 1517------ 1518 1519- simd on mathematical functions fixed 1520 `#886 <https://github.com/xtensor-stack/xtensor/pull/886>`_. 1521- ``fill`` method added to containers 1522 `#887 <https://github.com/xtensor-stack/xtensor/pull/887>`_. 1523- access with more arguments than dimensions 1524 `#889 <https://github.com/xtensor-stack/xtensor/pull/889>`_. 1525- unchecked method implemented 1526 `#890 <https://github.com/xtensor-stack/xtensor/pull/890>`_. 1527- ``fill`` method implemented in view 1528 `#893 <https://github.com/xtensor-stack/xtensor/pull/893>`_. 1529- documentation fixed and warnings removed 1530 `#894 <https://github.com/xtensor-stack/xtensor/pull/894>`_. 1531- negative slices and new range syntax 1532 `#895 <https://github.com/xtensor-stack/xtensor/pull/895>`_. 1533- ``xview_stepper`` with implicit ``xt::all`` bug fix 1534 `#899 <https://github.com/xtensor-stack/xtensor/pull/899>`_. 1535 15360.16.2 1537------ 1538 1539- Add include of ``xview.hpp`` in example 1540 `#884 <https://github.com/xtensor-stack/xtensor/pull/884>`_. 1541- Remove ``FS`` identifier 1542 `#885 <https://github.com/xtensor-stack/xtensor/pull/885>`_. 1543 15440.16.1 1545------ 1546 1547- Workaround for Visual Studio Bug 1548 `#858 <https://github.com/xtensor-stack/xtensor/pull/858>`_. 1549- Fixup example notebook 1550 `#861 <https://github.com/xtensor-stack/xtensor/pull/861>`_. 1551- Prevent expansion of min and max macros on Windows 1552 `#863 <https://github.com/xtensor-stack/xtensor/pull/863>`_. 1553- Renamed ``m_data`` to ``m_storage`` 1554 `#864 <https://github.com/xtensor-stack/xtensor/pull/864>`_. 1555- Fix regression with respect to random access stepping with views 1556 `#865 <https://github.com/xtensor-stack/xtensor/pull/865>`_. 1557- Remove use of CS, DS and ES qualifiers for Solaris builds 1558 `#866 <https://github.com/xtensor-stack/xtensor/pull/866>`_. 1559- Removal of precision type 1560 `#870 <https://github.com/xtensor-stack/xtensor/pull/870>`_. 1561- Make json tests optional, bump xtl/xsimd versions 1562 `#871 <https://github.com/xtensor-stack/xtensor/pull/871>`_. 1563- Add more benchmarks 1564 `#876 <https://github.com/xtensor-stack/xtensor/pull/876>`_. 1565- Forbid simd fixed 1566 `#877 <https://github.com/xtensor-stack/xtensor/pull/877>`_. 1567- Add more asserts 1568 `#879 <https://github.com/xtensor-stack/xtensor/pull/879>`_. 1569- Add missing ``batch_bool`` typedef 1570 `#881 <https://github.com/xtensor-stack/xtensor/pull/881>`_. 1571- ``simd_return_type`` hack removed 1572 `#882 <https://github.com/xtensor-stack/xtensor/pull/882>`_. 1573- Removed test guard and fixed dimension check in ``xscalar`` 1574 `#883 <https://github.com/xtensor-stack/xtensor/pull/883>`_. 1575 15760.16.0 1577------ 1578 1579Breaking changes 1580~~~~~~~~~~~~~~~~ 1581 1582- ``data`` renamed in ``storage``, ``raw_data`` renamed in ``data`` 1583 `#792 <https://github.com/xtensor-stack/xtensor/pull/792>`_. 1584- Added layout template parameter to ``xstrided_view`` 1585 `#796 <https://github.com/xtensor-stack/xtensor/pull/796>`_. 1586- Remove equality operator from stepper 1587 `#824 <https://github.com/xtensor-stack/xtensor/pull/824>`_. 1588- ``dynamic_view`` renamed in ``strided_view`` 1589 `#832 <https://github.com/xtensor-stack/xtensor/pull/832>`_. 1590- ``xtensorf`` renamed in ``xtensor_fixed`` 1591 `#846 <https://github.com/xtensor-stack/xtensor/pull/846>`_. 1592 1593New features 1594~~~~~~~~~~~~ 1595 1596- Added strided view selector 1597 `#765 <https://github.com/xtensor-stack/xtensor/pull/765>`_. 1598- Added ``count_nonzeros`` 1599 `#781 <https://github.com/xtensor-stack/xtensor/pull/781>`_. 1600- Added implicit conversion to scalar in ``xview`` 1601 `#788 <https://github.com/xtensor-stack/xtensor/pull/788>`_. 1602- Added tracking allocators to ``xutils.hpp`` 1603 `#789 <https://github.com/xtensor-stack/xtensor/pull/789>`_. 1604- ``xindexslice`` and ``shuffle`` function 1605 `#804 <https://github.com/xtensor-stack/xtensor/pull/804>`_. 1606- Allow ``xadapt`` with dynamic layout 1607 `#816 <https://github.com/xtensor-stack/xtensor/pull/816>`_. 1608- Added ``xtensorf`` initialization from C array 1609 `#819 <https://github.com/xtensor-stack/xtensor/pull/819>`_. 1610- Added policy to allocation tracking for throw option 1611 `#820 <https://github.com/xtensor-stack/xtensor/pull/820>`_. 1612- Free function ``empty`` for construction from shape 1613 `#827 <https://github.com/xtensor-stack/xtensor/pull/827>`_. 1614- Support for JSON serialization and deserialization of xtensor expressions 1615 `#830 <https://github.com/xtensor-stack/xtensor/pull/830>`_. 1616- Add ``trapz`` function 1617 `#837 <https://github.com/xtensor-stack/xtensor/pull/837>`_. 1618- Add ``diff`` and ``trapz(y, x)`` functions 1619 `#841 <https://github.com/xtensor-stack/xtensor/pull/841>`_. 1620 1621Other changes 1622~~~~~~~~~~~~~ 1623 1624- Added fast path for specific assigns 1625 `#767 <https://github.com/xtensor-stack/xtensor/pull/767>`_. 1626- Renamed internal macros to prevent collisions 1627 `#772 <https://github.com/xtensor-stack/xtensor/pull/772>`_. 1628- ``dynamic_view`` unwrapping 1629 `#775 <https://github.com/xtensor-stack/xtensor/pull/775>`_. 1630- ``xreducer_stepper`` copy semantic fixed 1631 `#785 <https://github.com/xtensor-stack/xtensor/pull/785>`_. 1632- ``xfunction`` copy constructor fixed 1633 `#787 <https://github.com/xtensor-stack/xtensor/pull/787>`_. 1634- warnings removed 1635 `#791 <https://github.com/xtensor-stack/xtensor/pull/791>`_. 1636- ``xscalar_stepper`` fixed 1637 `#802 <https://github.com/xtensor-stack/xtensor/pull/802>`_. 1638- Fixup ``xadapt`` on const pointers 1639 `#809 <https://github.com/xtensor-stack/xtensor/pull/809>`_. 1640- Fix in owning buffer adaptors 1641 `#810 <https://github.com/xtensor-stack/xtensor/pull/810>`_. 1642- Macros fixup 1643 `#812 <https://github.com/xtensor-stack/xtensor/pull/812>`_. 1644- More fixes in ``xadapt`` 1645 `#813 <https://github.com/xtensor-stack/xtensor/pull/813>`_. 1646- Mute unused variable warning 1647 `#815 <https://github.com/xtensor-stack/xtensor/pull/815>`_. 1648- Remove comparison of steppers in assign loop 1649 `#823 <https://github.com/xtensor-stack/xtensor/pull/823>`_. 1650- Fix reverse iterators 1651 `#825 <https://github.com/xtensor-stack/xtensor/pull/825>`_. 1652- gcc-8 fix for template method calls 1653 `#833 <https://github.com/xtensor-stack/xtensor/pull/833>`_. 1654- refactor benchmarks for upcoming release 1655 `#842 <https://github.com/xtensor-stack/xtensor/pull/842>`_. 1656- ``flip`` now returns a view 1657 `#843 <https://github.com/xtensor-stack/xtensor/pull/843>`_. 1658- initial warning pass 1659 `#850 <https://github.com/xtensor-stack/xtensor/pull/850>`_. 1660- Fix warning on diff function 1661 `#851 <https://github.com/xtensor-stack/xtensor/pull/851>`_. 1662- xsimd assignment fixed 1663 `#852 <https://github.com/xtensor-stack/xtensor/pull/852>`_. 1664 16650.15.9 1666------ 1667 1668- missing layout method in xfixed 1669 `#777 <https://github.com/xtensor-stack/xtensor/pull/777>`_. 1670- fixed uninitialized backstrides 1671 `#774 <https://github.com/xtensor-stack/xtensor/pull/774>`_. 1672- update xtensor-blas in binder 1673 `#773 <https://github.com/xtensor-stack/xtensor/pull/773>`_. 1674 16750.15.8 1676------ 1677 1678- comparison operators for slices 1679 `#770 <https://github.com/xtensor-stack/xtensor/pull/770>`_. 1680- use default-assignable layout for strided views. 1681 `#769 <https://github.com/xtensor-stack/xtensor/pull/769>`_. 1682 16830.15.7 1684------ 1685 1686- nan related functions 1687 `#718 <https://github.com/xtensor-stack/xtensor/pull/718>`_. 1688- return types fixed in dynamic view helper 1689 `#722 <https://github.com/xtensor-stack/xtensor/pull/722>`_. 1690- xview on constant expressions 1691 `#723 <https://github.com/xtensor-stack/xtensor/pull/723>`_. 1692- added decays to make const ``value_type`` compile 1693 `#727 <https://github.com/xtensor-stack/xtensor/pull/727>`_. 1694- iterator for constant ``strided_view`` fixed 1695 `#729 <https://github.com/xtensor-stack/xtensor/pull/729>`_. 1696- ``strided_view`` on ``xfunction`` fixed 1697 `#732 <https://github.com/xtensor-stack/xtensor/pull/732>`_. 1698- Fixes in ``xstrided_view`` 1699 `#736 <https://github.com/xtensor-stack/xtensor/pull/736>`_. 1700- View semantic (broadcast on assign) fixed 1701 `#742 <https://github.com/xtensor-stack/xtensor/pull/742>`_. 1702- Compilation prevented when using ellipsis with ``xview`` 1703 `#743 <https://github.com/xtensor-stack/xtensor/pull/743>`_. 1704- Index of ``xiterator`` set to shape when reaching the end 1705 `#744 <https://github.com/xtensor-stack/xtensor/pull/744>`_. 1706- ``xscalar`` fixed 1707 `#748 <https://github.com/xtensor-stack/xtensor/pull/748>`_. 1708- Updated README and related projects 1709 `#749 <https://github.com/xtensor-stack/xtensor/pull/749>`_. 1710- Perfect forwarding in ``xfunction`` and views 1711 `#750 <https://github.com/xtensor-stack/xtensor/pull/750>`_. 1712- Missing include in ``xassign.hpp`` 1713 `#752 <https://github.com/xtensor-stack/xtensor/pull/752>`_. 1714- More related projects in the README 1715 `#754 <https://github.com/xtensor-stack/xtensor/pull/754>`_. 1716- Fixed stride computation for ``xtensorf`` 1717 `#755 <https://github.com/xtensor-stack/xtensor/pull/755>`_. 1718- Added tests for backstrides 1719 `#758 <https://github.com/xtensor-stack/xtensor/pull/758>`_. 1720- Clean up ``has_raw_data`` ins strided view 1721 `#759 <https://github.com/xtensor-stack/xtensor/pull/759>`_. 1722- Switch to ``ptrdiff_t`` for slices 1723 `#760 <https://github.com/xtensor-stack/xtensor/pull/760>`_. 1724- Fixed ``xview`` strides computation 1725 `#762 <https://github.com/xtensor-stack/xtensor/pull/762>`_. 1726- Additional methods in slices, required for ``xframe`` 1727 `#764 <https://github.com/xtensor-stack/xtensor/pull/764>`_. 1728 17290.15.6 1730------ 1731 1732- zeros, ones, full and empty_like functions 1733 `#686 <https://github.com/xtensor-stack/xtensor/pull/686>`_. 1734- squeeze view 1735 `#687 <https://github.com/xtensor-stack/xtensor/pull/687>`_. 1736- bitwise shift left and shift right 1737 `#688 <https://github.com/xtensor-stack/xtensor/pull/688>`_. 1738- ellipsis, unique and trim functions 1739 `#689 <https://github.com/xtensor-stack/xtensor/pull/689>`_. 1740- xview iterator benchmark 1741 `#696 <https://github.com/xtensor-stack/xtensor/pull/696>`_. 1742- optimize stepper increment 1743 `#697 <https://github.com/xtensor-stack/xtensor/pull/697>`_. 1744- minmax reducers 1745 `#698 <https://github.com/xtensor-stack/xtensor/pull/698>`_. 1746- where fix with SIMD 1747 `#704 <https://github.com/xtensor-stack/xtensor/pull/704>`_. 1748- additional doc for scalars and views 1749 `#705 <https://github.com/xtensor-stack/xtensor/pull/705>`_. 1750- mixed arithmetic with SIMD 1751 `#713 <https://github.com/xtensor-stack/xtensor/pull/713>`_. 1752- broadcast fixed 1753 `#717 <https://github.com/xtensor-stack/xtensor/pull/717>`_. 1754 17550.15.5 1756------ 1757 1758- assign functions optimized 1759 `#650 <https://github.com/xtensor-stack/xtensor/pull/650>`_. 1760- transposed view fixed 1761 `#652 <https://github.com/xtensor-stack/xtensor/pull/652>`_. 1762- exceptions refactoring 1763 `#654 <https://github.com/xtensor-stack/xtensor/pull/654>`_. 1764- performances improved 1765 `#655 <https://github.com/xtensor-stack/xtensor/pull/655>`_. 1766- view data accessor fixed 1767 `#660 <https://github.com/xtensor-stack/xtensor/pull/660>`_. 1768- new dynamic view using variant 1769 `#656 <https://github.com/xtensor-stack/xtensor/pull/656>`_. 1770- alignment added to fixed xtensor 1771 `#659 <https://github.com/xtensor-stack/xtensor/pull/659>`_. 1772- code cleanup 1773 `#664 <https://github.com/xtensor-stack/xtensor/pull/664>`_. 1774- xtensorf and new dynamic view documentation 1775 `#667 <https://github.com/xtensor-stack/xtensor/pull/667>`_. 1776- qualify namespace for compute_size 1777 `#665 <https://github.com/xtensor-stack/xtensor/pull/665>`_. 1778- make xio use ``dynamic_view`` instead of ``view`` 1779 `#662 <https://github.com/xtensor-stack/xtensor/pull/662>`_. 1780- transposed view on any expression 1781 `#671 <https://github.com/xtensor-stack/xtensor/pull/671>`_. 1782- docs typos and grammar plus formatting 1783 `#676 <https://github.com/xtensor-stack/xtensor/pull/676>`_. 1784- index view test assertion fixed 1785 `#680 <https://github.com/xtensor-stack/xtensor/pull/680>`_. 1786- flatten view 1787 `#678 <https://github.com/xtensor-stack/xtensor/pull/678>`_. 1788- handle the case of pointers to const element in ``xadapt`` 1789 `#679 <https://github.com/xtensor-stack/xtensor/pull/679>`_. 1790- use quotes in #include statements for xtl 1791 `#681 <https://github.com/xtensor-stack/xtensor/pull/681>`_. 1792- additional constructors for ``svector`` 1793 `#682 <https://github.com/xtensor-stack/xtensor/pull/682>`_. 1794- removed ``test_xsemantics.hpp`` from test CMakeLists 1795 `#684 <https://github.com/xtensor-stack/xtensor/pull/684>`_. 1796 17970.15.4 1798------ 1799 1800- fix gcc-7 error w.r.t. the use of ``assert`` 1801 `#648 <https://github.com/xtensor-stack/xtensor/pull/648>`_. 1802 18030.15.3 1804------ 1805 1806- add missing headers to cmake installation and tests 1807 `#647 <https://github.com/xtensor-stack/xtensor/pull/647>`_. 1808 1809 18100.15.2 1811------ 1812 1813- ``xshape`` implementation 1814 `#572 <https://github.com/xtensor-stack/xtensor/pull/572>`_. 1815- xfixed container 1816 `#586 <https://github.com/xtensor-stack/xtensor/pull/586>`_. 1817- protected ``xcontainer::derived_cast`` 1818 `#627 <https://github.com/xtensor-stack/xtensor/pull/627>`_. 1819- const reference fix 1820 `#632 <https://github.com/xtensor-stack/xtensor/pull/632>`_. 1821- ``xgenerator`` access operators fixed 1822 `#643 <https://github.com/xtensor-stack/xtensor/pull/643>`_. 1823- contiguous layout optiimzation 1824 `#645 <https://github.com/xtensor-stack/xtensor/pull/645>`_. 1825 1826 18270.15.1 1828------ 1829 1830- ``xarray_adaptor`` fixed 1831 `#618 <https://github.com/xtensor-stack/xtensor/pull/618>`_. 1832- ``xtensor_adaptor`` fixed 1833 `#620 <https://github.com/xtensor-stack/xtensor/pull/620>`_. 1834- fix in ``xreducer`` steppers 1835 `#622 <https://github.com/xtensor-stack/xtensor/pull/622>`_. 1836- documentation improved 1837 `#621 <https://github.com/xtensor-stack/xtensor/pull/621>`_. 1838 `#623 <https://github.com/xtensor-stack/xtensor/pull/623>`_. 1839 `#625 <https://github.com/xtensor-stack/xtensor/pull/625>`_. 1840- warnings removed 1841 `#624 <https://github.com/xtensor-stack/xtensor/pull/624>`_. 1842 18430.15.0 1844------ 1845 1846Breaking changes 1847~~~~~~~~~~~~~~~~ 1848 1849- change ``reshape`` to ``resize``, and add throwing ``reshape`` 1850 `#598 <https://github.com/xtensor-stack/xtensor/pull/598>`_. 1851- moved to modern cmake 1852 `#611 <https://github.com/xtensor-stack/xtensor/pull/611>`_. 1853 1854New features 1855~~~~~~~~~~~~ 1856 1857- unravel function 1858 `#589 <https://github.com/xtensor-stack/xtensor/pull/589>`_. 1859- random access iterators 1860 `#596 <https://github.com/xtensor-stack/xtensor/pull/596>`_. 1861 1862 1863Other changes 1864~~~~~~~~~~~~~ 1865 1866- upgraded to google/benchmark version 1.3.0 1867 `#583 <https://github.com/xtensor-stack/xtensor/pull/583>`_. 1868- ``XTENSOR_ASSERT`` renamed into ``XTENSOR_TRY``, new ``XTENSOR_ASSERT`` 1869 `#603 <https://github.com/xtensor-stack/xtensor/pull/603>`_. 1870- ``adapt`` fixed 1871 `#604 <https://github.com/xtensor-stack/xtensor/pull/604>`_. 1872- VC14 warnings removed 1873 `#608 <https://github.com/xtensor-stack/xtensor/pull/608>`_. 1874- ``xfunctor_iterator`` is now a random access iterator 1875 `#609 <https://github.com/xtensor-stack/xtensor/pull/609>`_. 1876- removed ``old-style-cast`` warnings 1877 `#610 <https://github.com/xtensor-stack/xtensor/pull/610>`_. 1878 18790.14.1 1880------ 1881 1882New features 1883~~~~~~~~~~~~ 1884 1885- sort, argmin and argmax 1886 `#549 <https://github.com/xtensor-stack/xtensor/pull/549>`_. 1887- ``xscalar_expression_tag`` 1888 `#582 <https://github.com/xtensor-stack/xtensor/pull/582>`_. 1889 1890Other changes 1891~~~~~~~~~~~~~ 1892 1893- accumulator improvements 1894 `#570 <https://github.com/xtensor-stack/xtensor/pull/570>`_. 1895- benchmark cmake fixed 1896 `#571 <https://github.com/xtensor-stack/xtensor/pull/571>`_. 1897- allocator_type added to container interface 1898 `#573 <https://github.com/xtensor-stack/xtensor/pull/573>`_. 1899- allow conda-forge as fallback channel 1900 `#575 <https://github.com/xtensor-stack/xtensor/pull/575>`_. 1901- arithmetic mixing optional assemblies and scalars fixed 1902 `#578 <https://github.com/xtensor-stack/xtensor/pull/578>`_. 1903- arithmetic mixing optional assemblies and optionals fixed 1904 `#579 <https://github.com/xtensor-stack/xtensor/pull/579>`_. 1905- ``operator==`` restricted to xtensor and xoptional expressions 1906 `#580 <https://github.com/xtensor-stack/xtensor/pull/580>`_. 1907 19080.14.0 1909------ 1910 1911Breaking changes 1912~~~~~~~~~~~~~~~~ 1913 1914- ``xadapt`` renamed into ``adapt`` 1915 `#563 <https://github.com/xtensor-stack/xtensor/pull/563>`_. 1916- Naming consistency 1917 `#565 <https://github.com/xtensor-stack/xtensor/pull/565>`_. 1918 1919New features 1920~~~~~~~~~~~~ 1921 1922- add ``random::choice`` 1923 `#547 <https://github.com/xtensor-stack/xtensor/pull/547>`_. 1924- evaluation strategy and accumulators. 1925 `#550 <https://github.com/xtensor-stack/xtensor/pull/550>`_. 1926- modulus operator 1927 `#556 <https://github.com/xtensor-stack/xtensor/pull/556>`_. 1928- ``adapt``: default overload for 1D arrays 1929 `#560 <https://github.com/xtensor-stack/xtensor/pull/560>`_. 1930- Move semantic on ``adapt`` 1931 `#564 <https://github.com/xtensor-stack/xtensor/pull/564>`_. 1932 1933Other changes 1934~~~~~~~~~~~~~ 1935 1936- optional fixes to avoid ambiguous calls 1937 `#541 <https://github.com/xtensor-stack/xtensor/pull/541>`_. 1938- narrative documentation about ``xt::adapt`` 1939 `#544 <https://github.com/xtensor-stack/xtensor/pull/544>`_. 1940- ``xfunction`` refactoring 1941 `#545 <https://github.com/xtensor-stack/xtensor/pull/545>`_. 1942- SIMD acceleration for AVX fixed 1943 `#557 <https://github.com/xtensor-stack/xtensor/pull/557>`_. 1944- allocator fixes 1945 `#558 <https://github.com/xtensor-stack/xtensor/pull/558>`_. 1946 `#559 <https://github.com/xtensor-stack/xtensor/pull/559>`_. 1947- return type of ``view::strides()`` fixed 1948 `#568 <https://github.com/xtensor-stack/xtensor/pull/568>`_. 1949 1950 19510.13.2 1952------ 1953 1954- Support for complex version of ``isclose`` 1955 `#512 <https://github.com/xtensor-stack/xtensor/pull/512>`_. 1956- Fixup static layout in ``xstrided_view`` 1957 `#536 <https://github.com/xtensor-stack/xtensor/pull/536>`_. 1958- ``xexpression::operator[]`` now take support any type of sequence 1959 `#537 <https://github.com/xtensor-stack/xtensor/pull/537>`_. 1960- Fixing ``xinfo`` issues for Visual Studio. 1961 `#529 <https://github.com/xtensor-stack/xtensor/pull/529>`_. 1962- Fix const-correctness in ``xstrided_view``. 1963 `#526 <https://github.com/xtensor-stack/xtensor/pull/526>`_. 1964 1965 19660.13.1 1967------ 1968 1969- More general floating point type 1970 `#518 <https://github.com/xtensor-stack/xtensor/pull/518>`_. 1971- Do not require functor to be passed via rvalue reference 1972 `#519 <https://github.com/xtensor-stack/xtensor/pull/519>`_. 1973- Documentation improved 1974 `#520 <https://github.com/xtensor-stack/xtensor/pull/520>`_. 1975- Fix in xreducer 1976 `#521 <https://github.com/xtensor-stack/xtensor/pull/521>`_. 1977 19780.13.0 1979------ 1980 1981Breaking changes 1982~~~~~~~~~~~~~~~~ 1983 1984- The API for ``xbuffer_adaptor`` has changed. The template parameter is the type of the buffer, not just the value type 1985 `#482 <https://github.com/xtensor-stack/xtensor/pull/482>`_. 1986- Change ``edge_items`` print option to ``edgeitems`` for better numpy consistency 1987 `#489 <https://github.com/xtensor-stack/xtensor/pull/489>`_. 1988- xtensor now depends on ``xtl`` version `~0.3.3` 1989 `#508 <https://github.com/xtensor-stack/xtensor/pull/508>`_. 1990 1991New features 1992~~~~~~~~~~~~ 1993 1994- Support for parsing the ``npy`` file format 1995 `#465 <https://github.com/xtensor-stack/xtensor/pull/465>`_. 1996- Creation of optional expressions from value and boolean expressions (optional assembly) 1997 `#496 <https://github.com/xtensor-stack/xtensor/pull/496>`_. 1998- Support for the explicit cast of expressions with different value types 1999 `#491 <https://github.com/xtensor-stack/xtensor/pull/491>`_. 2000 2001Other changes 2002~~~~~~~~~~~~~ 2003 2004- Addition of broadcasting bitwise operators 2005 `#459 <https://github.com/xtensor-stack/xtensor/pull/459>`_. 2006- More efficient optional expression system 2007 `#467 <https://github.com/xtensor-stack/xtensor/pull/467>`_. 2008- Migration of benchmarks to the Google benchmark framework 2009 `#473 <https://github.com/xtensor-stack/xtensor/pull/473>`_. 2010- Container semantic and adaptor semantic merged 2011 `#475 <https://github.com/xtensor-stack/xtensor/pull/475>`_. 2012- Various fixes and improvements of the strided views 2013 `#480 <https://github.com/xtensor-stack/xtensor/pull/480>`_. 2014 `#481 <https://github.com/xtensor-stack/xtensor/pull/481>`_. 2015- Assignment now performs basic type conversion 2016 `#486 <https://github.com/xtensor-stack/xtensor/pull/486>`_. 2017- Workaround for a compiler bug in Visual Studio 2017 2018 `#490 <https://github.com/xtensor-stack/xtensor/pull/490>`_. 2019- MSVC 2017 workaround 2020 `#492 <https://github.com/xtensor-stack/xtensor/pull/492>`_. 2021- The ``size()`` method for containers now returns the total number of elements instead of the buffer size, which may differ when the smallest stride is greater than ``1`` 2022 `#502 <https://github.com/xtensor-stack/xtensor/pull/502>`_. 2023- The behavior of ``linspace`` with integral types has been made consistent with numpy 2024 `#510 <https://github.com/xtensor-stack/xtensor/pull/510>`_. 2025 20260.12.1 2027------ 2028 2029- Fix issue with slicing when using heterogeneous integral types 2030 `#451 <https://github.com/xtensor-stack/xtensor/pull/451>`_. 2031 20320.12.0 2033------ 2034 2035Breaking changes 2036~~~~~~~~~~~~~~~~ 2037 2038- ``xtensor`` now depends on ``xtl`` version `0.2.x` 2039 `#421 <https://github.com/xtensor-stack/xtensor/pull/421>`_. 2040 2041New features 2042~~~~~~~~~~~~ 2043 2044- ``xtensor`` has an optional dependency on ``xsimd`` for enabling simd acceleration 2045 `#426 <https://github.com/xtensor-stack/xtensor/pull/426>`_. 2046 2047- All expressions have an additional safe access function (``at``) 2048 `#420 <https://github.com/xtensor-stack/xtensor/pull/420>`_. 2049 2050- norm functions 2051 `#440 <https://github.com/xtensor-stack/xtensor/pull/440>`_. 2052 2053- ``closure_pointer`` used in iterators returning temporaries so their ``operator->`` can be 2054 correctly defined 2055 `#446 <https://github.com/xtensor-stack/xtensor/pull/446>`_. 2056 2057- expressions tags added so ``xtensor`` expression system can be extended 2058 `#447 <https://github.com/xtensor-stack/xtensor/pull/447>`_. 2059 2060Other changes 2061~~~~~~~~~~~~~ 2062 2063- Preconditions and exceptions 2064 `#409 <https://github.com/xtensor-stack/xtensor/pull/409>`_. 2065 2066- ``isclose`` is now symmetric 2067 `#411 <https://github.com/xtensor-stack/xtensor/pull/411>`_. 2068 2069- concepts added 2070 `#414 <https://github.com/xtensor-stack/xtensor/pull/414>`_. 2071 2072- narrowing cast for mixed arithmetic 2073 `#432 <https://github.com/xtensor-stack/xtensor/pull/432>`_. 2074 2075- ``is_xexpression`` concept fixed 2076 `#439 <https://github.com/xtensor-stack/xtensor/pull/439>`_. 2077 2078- ``void_t`` implementation fixed for compilers affected by C++14 defect CWG 1558 2079 `#448 <https://github.com/xtensor-stack/xtensor/pull/448>`_. 2080 20810.11.3 2082------ 2083 2084- Fixed bug in length-1 statically dimensioned tensor construction 2085 `#431 <https://github.com/xtensor-stack/xtensor/pull/431>`_. 2086 20870.11.2 2088------ 2089 2090- Fixup compilation issue with latest clang compiler. (missing `constexpr` keyword) 2091 `#407 <https://github.com/xtensor-stack/xtensor/pull/407>`_. 2092 20930.11.1 2094------ 2095 2096- Fixes some warnings in julia and python bindings 2097 20980.11.0 2099------ 2100 2101Breaking changes 2102~~~~~~~~~~~~~~~~ 2103 2104- ``xbegin`` / ``xend``, ``xcbegin`` / ``xcend``, ``xrbegin`` / ``xrend`` and ``xcrbegin`` / ``xcrend`` methods replaced 2105 with classical ``begin`` / ``end``, ``cbegin`` / ``cend``, ``rbegin`` / ``rend`` and ``crbegin`` / ``crend`` methods. 2106 Old ``begin`` / ``end`` methods and their variants have been removed. 2107 `#370 <https://github.com/xtensor-stack/xtensor/pull/370>`_. 2108 2109- ``xview`` now uses a const stepper when its underlying expression is const. 2110 `#385 <https://github.com/xtensor-stack/xtensor/pull/385>`_. 2111 2112Other changes 2113~~~~~~~~~~~~~ 2114 2115- ``xview`` copy semantic and move semantic fixed. 2116 `#377 <https://github.com/xtensor-stack/xtensor/pull/377>`_. 2117 2118- ``xoptional`` can be implicitly constructed from a scalar. 2119 `#382 <https://github.com/xtensor-stack/xtensor/pull/382>`_. 2120 2121- build with Emscripten fixed. 2122 `#388 <https://github.com/xtensor-stack/xtensor/pull/388>`_. 2123 2124- STL version detection improved. 2125 `#396 <https://github.com/xtensor-stack/xtensor/pull/396>`_. 2126 2127- Implicit conversion between signed and unsigned integers fixed. 2128 `#397 <https://github.com/xtensor-stack/xtensor/pull/397>`_. 2129