Changelog¶
0.21.10¶
0.21.9¶
- Adding macro
XTENSOR_SELECT_ALIGN#2152 - xcontainer.hpp: Renamed a shadowing type name inside a function #2208
- Add chunk_memory_layout to chunked_array factory #2211
- CMake: Modernized GTest-integration #2212
xnpy.hpp: fix multiple definition of ‘host_endian_char’ variable when included in different linked objects #2214- Made global variable const to force internal linkage #2216
- Use xtl::endianness instead of bundling it #2218
- Fix call to resize of chunk container #2219
0.21.8¶
- Fix undefined behavior while testing shifts #2175
- Fix
zarrayinitialization fromzarray#2180 - Portable and generic implementation of endianess detection #2182
- Fix xnpy save padding computation #2183
- Only use
-march=nativeif it’s available #2184 - Fix
xchunked_arrayassignment #2177 - Add specific
xchunked_arrayconstructor forxchunk_store_manager#2188 - Make xnpy tests aware of both little and big endian targets #2189
- Fixed constructors of
xchunked_array#2190 - First implementation of
zchunked_wrapper#2193 - Don’t mark dirty a resized or reshaped
xfile_array#2194 - Replaced catch-all constructor of
zarraywith more restrictive ones #2195 - Fixed SFINAE based on
xchunked_store_manager#2197 - Fix generated cmake config to include missing required lib #2200
- Add
set_chunk_shapeto the first chunk of the pool #2198 - Chunked array refactoring #2201
- Refactored
xchunked_arraysemantic #2202 - Added missing header to CMakeLists.txt #2203
- Fixed
load_simdforxcomplex#2204 - Upgraded to xtl 0.6.20 #2206
- changed std traits to new
xtl::xtraits#2205 xstorage.hpp: Renamed a shadowing variable inside a function #2207
0.21.7¶
0.21.6¶
- Added implementation of
isinandin1d#2021 - Wrote single include header #2031
- Added details for
xt::randomto docs #2043 - Added
digitize,searchsorted, andbin_items#2037 - Fixed error with zero tensor size in
xt::mean#2047 - Fixed initialization order in
xfunction#2050 adapt_smart_ptroverloads now accept STL-like container as shape #2052- Added
xchunked_array#2076 xchunked_arrayinherits fromxiterable#2082xchunked_arrayinherits fromxcontainer_semantic#2083- Fixed assignment operator of
xchunked_array#2084 - Added constructors from
xexpressionandchunk_shapetoxchunked_array#2087 - Fixed chunk layout #2091
- Copy constructor gets expression’s chunk_shape if it is chunked #2092
- Replaced template parameter chunk_type with chunk_storage #2095
- Implemented on-disk chunked array #2096
- Implemented chunk pool in xchunk_store_manager #2099
xfile_arrayis now an expression #2107xchunked_arraycode cleanup #2109xchunked_store_managercode cleanup #2110- Refactored
xfile_array#2117 - Added simd accessors to
xfil_array_container#2118 - Abstracted file format through a formal class #2115
- Added
xchunked_arrayextension template #2122 - Refactored
xdisk_io_handler#2123 - Fixed exception for file write operation #2125
- Implemented
zarray#2127 - Implemented the skeleton of the dynamic expression system #2129
- Implemented zfunctions, equivalent of xfunction for dynamic expression system #2130
- Implemented
allocate_resultinzfunction#2132 - Implemented assign mechanism for
zarray#2133 - Added xindex_path to transform indexes into path #2131
- Fixing various compiler warnings #2145
- Removed conversion and initialization warnings #2141
0.21.5¶
- Fix segfault when using
xt::dropon an empty list of indices #1990 - Implemented missing methods in
xrepeatclass #1993 - Added extension base to
xrepeatand clean upxbroadcast#1994 - Fix return type of
nanmeanand add unittest #1996 - Add result type template argument for
stddev,variance,nanstdandnanvar#1999 - Fix variance overload #2002
- Added missing
xaxis_slice_iteratorheader to CMakeLists.txt #2009 - Fixed xview on const keep and const drop slices #2010
- Added
static_asserttoadaptmethods #2015 - Removed allocator deprecated calls #2018
- Added missing overload of
push_backtosvector#2024 - Initialized all members of
xfunciton_cache_impl#2026
0.21.4¶
- Fix warning -Wsign-conversion in
xview#1902 - Fixed issue due to thread_local storage on some architectures #1905
- benchmark/CMakeLists.txt: fixed a tiny spelling mistake #1904
- nd-iterator implementation #1891
- Add GoatCounter analytics for the documentation #1908
- Added
noexceptinsvector#1919 - Add implementation of repeat (similar to numpy) #1896
- Fix initialization of out shape in
xt::tile#1923 xaxis_slice_iterator– Iterates over 1D slices oriented along the specified axis #1916- Fixed cxx11 lib guard #1925
- Fixed CXX11 ABI when _GLIBCXX_USE_DUAL_ABI is set to 0 #1927
- Enabling array-bounds warning #1933
- Fixed warnings #1934
- Compile with g++ instead of gcc, clarify include directories #1938
- broadcast function now accepts fixed shapes #1939
- Don’t print decimal point after
infornan#1940 - Improved performance of
xt::tile#1943 - Refactoring CI #1942
- Documentation build: Switched to channel QuantStack #1948
- Removed warnings due to gtest upgrade #1949
- Fixed flatten view of view #1950
- Improved narrative documentation of reducers #1958
- Add test for printing xarray of type
size_t#1947 - Added documentation for iterators #1961
- Fixed
check_element_indexbehavior for 0-D expressions #1965 - Fixed
elementmethod of xreducer #1966 - Fixed
castfor third-party types #1967 - fix
xoperation#1790 - Added installation instruction with MinGW #1969
xrepeatnow storesconst_xclosure_t<E>instead ofE#1968- Fixed
argpartitionleading axis test #1971 - Added tests with C++20 enabled #1974
- Added documentation for
repeat#1975 - Fixed sort and partition #1976
- xt::view now supports negative indices #1979
0.21.3¶
- Allow use of cmake add_subdirectory(xtensor) by checking for xtl target #1865
- Simplifying CMake config #1856
- Fixed
reshapewith signed integers #1867 - Disabled MSVC iterator checks #1874
- Added covariance function #1847
- Fix for older cmake #1880
- Added row and col facade for 2-D contianers #1876
- Implementation of
xt::tile#1888 - Fixed
reshapereturn #1886 - Enabled
add_subdirectoryforxsimd#1889 - Support
ddofargument forxt::variance#1893 - Set -march=native only if the user did not set another -march already #1899
- Assemble new container in
xpad#1808
0.21.2¶
0.21.0¶
Other changes¶
- Updated links to other projects #1773
- Updated license #1774
- Updated related projects #1775
- Fixed
has_simd_interfacefor non existingsimd_return_type#1779 - Added average overload for default equal weights #1789
- Implemented concatenation of
fixed_shapetensors #1793 - Replaced
newwithunique_ptrin headers #1800 - Fixed reallocation when an
xbufferis copied over #1799 - Added hte ability to use the library with
-fnoexception#1801 - Minor efficiency improvement #1807
- Unified
xt::concatenateandxt::concatenate_fixed#1805 - Have
reshapemethod return a reference to self #1813 - Enabling tests of
xtensor_fixedon Windows with clang. #1815 - Disabled SIMD assignment when bool conversion occurs #1818
- Speed up views, added SIMD interface to strided views #1627
- Fixed assignment of scalar to complex #1828
- Fixed concurrency issue in
flat_expression_adaptor#1831 - Implemented an equivalent to
numpy.roll#1823 - Upgraded to
xtl 0.6.9#1839 - Fixed type of OpenMP’s index variable on Windows #1838
- Implemented
hstackandvstack#1841 - Implemented
hsplitandvsplit#1842 - Fixed behavior of
diffwhennis greater thant the number of elements #1843 - Added treshold to OpenMP parallelization #1849
- Added missing assign operator in
xmasked_view#1850 - Updated CMake target #1851
0.20.10¶
0.20.9¶
- Added alias to check if type is
xsemantic_base#1673 - Added missing include
xoperation.hpp#1674 - Moved XSIMD and TBB dependencies to tests only #1676
- Added missing coma #1680
- Added Numpy-like parameter in
load_csv#1682 - Added
shape()method toxshape.hpp#1592 - Added shape print tip to docs #1693
- Fix lvalue npy_file heap corruption in MSVC #1697
- Fix UB when parsing 1-dimension npy #1696
- Fixed compiler error (missing
shapemethod inxbroadcastandxscalar) #1699 - Added: deg2rad, rad2deg, degrees, radians #1700
- Despecialized xt::to_json and xt::from_json #1691
- Added coverity #1577
- Additional configuration for future coverity branch #1712
- More tests for coverity #1714
- Update README.md for Conan installation instructions #1717
- Reset stream’s flags after output operation #1718
- Added missing include in
xview.hpp#1719 - Removed usage of allocator’s members that are deprecated in C++17 #1720
- Added tests for mixed assignment #1721
- Fixed
step_simdwhen underlying iterator holds anxscalar_stepper#1724 - Fixed accumulator for empty arrays #1725
- Use
temporary_typein implementation ofxt::diff#1727 - CMakeLists.txt: bumped up xsimd required version to 7.2.6 #1728
- Fixed reducers on empty arrays #1729
- Implemented additional random distributions #1708
- Fixed reducers: passing the same axis many times now throws #1730
- Made
xfixed_containeroptionally sharable #1733 step_simdtemplate parameter is now the value type instead of the simd type #1736- Implemented OpenMP Parallelization. #1739
- Readme improvements #1741
- Vectorized
xt::where#1738 - Fix typos and wording in documentation #1745
- Upgraded to xtl 0.6.6. and xsimd 7.4.0 #1747
- Improve return value type for
nanmean#1749 - Allows (de)serialization of xexpressions in NumPy formatted strings and streams #1751
- Enabled vectorization of boolean operations #1748
- Added the list of contributors #1755
0.20.8¶
- Added traversal order to
argwhereandfilter#1672 flattennow returns the new typextensor_view#1671- Error case handling in
concatenate#1669 - Added assign operator from
temporary_typeinxiterator_adaptor#1668 - Improved
index_viewexamples #1667 - Updated build option section of the documentation #1666
- Made
xsequence_viewconvertible to arbitrary sequence type providing iterators #1657 - Added overload of
is_linearfor expressions withoutstridesmethod #1655 - Fixed reverse
arange#1653 - Add warnings for random number generation #1652
- Added common pitfalls section in the documentation #1649
- Added missing
shapeoverload inxfunction#1650 - Made
xconst_accessible::shape(std::size_t)visible inxview#1645 - Diff: added bounds-check on maximal recursion #1640
- Add
xframeto related projects #1635 - Update
indice.rst#1626 - Remove unecessary arguments #1624
- Replace
autowith explicit return type inmake_xshared#1621 - Add z5 to related projects #1620
- Fixed long double complex offset views #1614
- Fixed
xpadbugs #1607 - Workaround for annoying bug in VS2017 #1602
0.20.6¶
- Added XTENSOR_DEFAULT_ALIGNMENT macro #1597
- Added missing comparison operators for const_array #1596
- Fixed reducer for expression with shape containing 0 #1595
- Very minor spelling checks in comments #1591
- tests can be built in debug mode #1589
- strided views constructors forward shape argument #1587
- Remove unused type alias #1585
- Fixed reducers with empty list of axes #1582
- Fix typo in builder docs #1581
- Fixed return type of data in xstrided_view #1580
- Fixed reducers on expression with shape containing 1 as first elements #1579
- Fixed xview::element for range with more elements than view’s dimension #1578
- Fixed broadcasting of shape containing 0-sized dimensions #1575
- Fixed norm return type for complex #1574
- Fixed iterator incremented or decremented by 0 #1572
- Added complex exponential test #1571
- Strided views refactoring #1569
- Add clang-cl support #1559
0.20.5¶
- Fixed
conj#1556 - Fixed
real,imag, andfunctor_view#1554 - Allows to include
xsimdwithout definingXTENSOR_USE_XSIMD#1548 - Fixed
argsortin column major #1547 - Fixed
assign_toforarangeondouble#1541 - Fix example code in container.rst #1544
- Removed return value from
step_leading#1536 - Bugfix: amax #1533
- Removed extra ; #1527
0.20.2¶
- Fixed broadcast linear assign #1493
- Fixed
do_stirdes_match#1497 - Removed unused capture #1499
- Upgraded to
xtl0.6.2 #1502 - Added missing methods in
xshared_expression#1503 - Fixed iterator types of
xcontainer#1504 - Typo correction in external-structure.rst #1505
- Added extension base to adaptors #1507
- Fixed shared expression iterator methods #1509
- Strided view fixes #1512
- Improved range documentation #1515
- Fixed
ravelandflattenimplementation #1511 - Fixed
xfixed_adaptortemporary assign #1516 - Changed struct -> class in
xiterator_adaptor#1513 - Fxed
argmaxfor expressions with strides 0 #1519 - Add
has_linear_assigntosdynamic_view#1520
0.20.1¶
0.20.0¶
Breaking changes¶
Other changes¶
- Add
partition,argpartitionandmedian#991 - Fix tets on avx512 #1410
- Implemented
xcommon_tensor_twith tests #1412 - Code reorganization #1416
reshapenow acceptsinitializer_listparameter #1417- Improved documentation #1419
- Fixed
noexceptspecifier #1418 viewnow accepts lvalue slices #1420- Removed warnings #1422
- Added
reshapemember toxgeneratorto makearangemore flexible #1421 - Add
std::decay_ttoshape_typein strided view #1425 - Generic reshape for
xgenerator#1426 - Fix out of bounds accessing in
xview::compute_strides#1437 - Added quick reference section to documentation #1438
- Improved getting started CMakeLists.txt #1440
- Added periodic indices #1430
- Added build section to narrative documentation #1442
- Fixed
linspacecorner case #1443 - Fixed type-o in documentation #1446
- Added
xt::xpad#1441 - Added warning in
resizedocumentation #1447 - Added
in_boundsmethod #1444 xstrided_view_baseis now a CRTP base class #1453- Turned
xfunctor_applier_baseinto a CRTP base class #1455 - Removed out of bound access in
data_offset#1456 - Added
xaccessiblebase class #1451 - Refactored
operator[]#1460 - Splitted
xaccessible#1461 - Refactored
size#1462 - Implemented
nanvarandnanstdwith tests #1424 - Removed warnings #1463
- Added
periodicandin_boundsmethod toxoptional_assembly_base#1464 - Updated documentation according to last changes #1465
- Fixed
flatten_sort_result_type#1470 - Fixed
uniquewith expressions not definingtemporary_type#1472 - Fixed
xstrided_view_baseconstructor #1473 - Avoid signed integer overflow in integer printer #1475
- Fixed
xview::inner_backstrides_type#1480 - Fixed compiler warnings #1481
slice_implementation_getternow forwards its lice argument #1486linspacecan now be reshaped #1488
0.19.4¶
- Add missing include #1391
- Fixes in xfunctor_view #1393
- Add tests for xfunctor_view #1395
- Add empty method to fixed_shape #1396
- Add accessors to slice members #1401
- Allow adaptors on shared pointers #1218
- Fix eye with negative index #1406
- Add documentation for shared pointer adaptor #1407
- Add nanmean function #1408
0.19.3¶
- Fix arange #1361.
- Adaptors for C stack-allocated arrays #1363.
- Add support for optionals in
conditional_ternary#1365. - Add tests for ternary operator on xoptionals #1368.
- Enable ternary operation for a mix of
xoptional<value>andvalue#1370. reducenow accepts a single reduction function #1371.- Implemented share method #1372.
- Documentation of shared improved #1373.
make_lambda_xfunctionmore generic #1374.- minimum/maximum for
xoptional#1378. - Added missing methods in
uvectorandsvector#1379. - Clip
xoptional_assembly#1380. - Improve gtest cmake #1382.
- Implement ternary operator for scalars #1385.
- Added missing
atmethod inuvectorandsvector#1386. - Fixup binder environment #1387.
- Fixed
resizeandswapofsvector#1388.
0.19.2¶
- Enable CI for C++17 #1324.
- Fix assignment of masked views #1328.
- Set CMAKE_CXX_STANDARD instead of CMAKE_CXX_FLAGS #1330.
- Allow specifying traversal order to argmin and argmax #1331.
- Update section on differences with NumPy #1336.
- Fix accumulators for shapes containing 1 #1337.
- Decouple XTENSOR_DEFAULT_LAYOUT and XTENSOR_DEFAULT_TRAVERSAL #1339.
- Prevent embiguity with xsimd::reduce #1343.
- Require xtl 0.5.3 #1346.
- Use concepts instead of SFINAE #1347.
- Document good practice for xtensor-based API design #1348.
- Fix rich display of tensor expressions #1353.
- Fix xview on fixed tensor #1354.
- Fix issue with keep_slice in case of dynamic_view on view #1355.
- Prevent installation of gtest artifacts #1357.
0.19.1¶
- Add string specialization to
lexical_cast#1281. - Added HDF5 reference for
xtensor-io#1284. - Fixed view index remap issue #1288.
- Fixed gcc 8.2 deleted functions #1289.
- Fixed reducer for 0d input #1292.
- Fixed
check_element_index#1295. - Added comparison functions #1297.
- Add some tests to ensure chrono works with xexpressions #1272.
- Refactor
functor_view#1276. - Documentation improved #1302.
- Implementation of shift operators #1304.
- Make functor adaptor stepper work for proxy specializations #1305.
- Replaced
auto&withauto&&inassign_to#1306. - Fix namespace in
xview_utils.hpp#1308. - Introducing
flatten_indicesandunravel_indices#1300. - Default layout parameter for
ravel#1311. - Fixed
xvie_stepper#1317. - Fixed assignment of view on view #1314.
- Documented indices #1318.
- Fixed shift operators return type #1319.
0.19.0¶
Other changes¶
- Removed type-o in docs, minor code style consistency update #1255.
- Removed most of the warnings #1261.
- Optional bitwise fixed #1263.
- Prevent macro expansion in
std::max#1265. - Update numpy.rst #1267.
- Update getting_started.rst #1268.
- keep and drop
step_sizefixed #1270. - Fixed typo in
xadapt#1277. - Fixed typo #1278.
0.18.3¶
- Exporting optional dependencies #1253.
- 0-D HTML rendering #1252.
- Include nlohmann_json in xio for mime bundle repr #1251.
- Fixup xview scalar assignment #1250.
- Implemented from_indices #1240.
- xtensor_forward.hpp cleanup #1243.
- default layout-type for unravel_from_strides and unravel_index #1239.
- xfunction iterator fix #1241.
- xstepper fixes #1237.
- print_options io manipulators #1231.
- Add syntactic sugar for reducer on single axis #1228.
- Added view vs. adapt benchmark #1229.
- added precisions to the installation instructions #1226.
- removed data interface from dynamic view #1225.
- add xio docs #1223.
- Fixup xview assignment #1216.
- documentation updated to be consistent with last changes #1214.
- prevents macro expansion of std::max #1213.
- Fix minor typos #1212.
- Added missing assign operator in xstrided_view #1210.
- argmax on axis with single element fixed #1209.
0.18.2¶
- expression tag system fixed #1207.
- optional extension for generator #1206.
- optional extension for
xview#1205. - optional extension for
xstrided_view#1204. - optional extension for reducer #1203.
- optional extension for
xindex_view#1202. - optional extension for
xfunctor_view#1201. - optional extension for broadcast #1198.
- extension API and code cleanup #1197.
xscalaroptional refactoring #1196.- Extension mechanism #1192.
- Many small fixes #1191.
- Slight refactoring in
step_sizelogic #1188. - Fixup call of const overload in assembly storage #1187.
0.18.0¶
Breaking changes¶
- Assign and trivial_broadcast refactoring #1150.
- Moved array manipulation functions (
transpose,ravel,flatten,trim_zeros,squeeze,expand_dims,split,atleast_Nd,atleast_1d,atleast_2d,atleast_3d,flip) fromxstrided_view.hpptoxmanipulation.hpp#1153. - iterator API improved #1155.
- Fixed
whereandnonzerofunction behavior to mimic the behavior from NumPy #1157. - xsimd and functor refactoring #1173.
New features¶
0.17.4¶
- perfect forwarding in
xoptional_functionconstructor #1101. - fix issue with
base_simd#1103. XTENSOR_ASSERTfixed on Windows #1104.- Implement
xmasked_value#1032. - Added
setdiff1dusing stl interface #1109. - Added test case for
setdiff1d#1110. - Added missing reference to
diffinFrom numpy to xtensorsection #1116. - Add
amaxandaminto the documentation #1121. histogramandhistogram_bin_edgesimplementation #1108.- Added numpy comparison for interp #1111.
- Allow multiple return type reducer functions #1113.
- Fixes
averagebug + adds Numpy based tests #1118. - Static
xfunctioncache for fixed sizes #1105. - Add negative reshaping axis #1120.
- Updated
xmasked_viewusingxmasked_value#1074. - Clean documentation for views #1131.
- Build with
xsimdon Windows fixed #1127. - Implement
mime_bundle_reprforxmasked_view#1132. - Modify shuffle to use identical algorithms for any number of dimensions #1135.
- Warnings removal on windows #1139.
- Add permutation function to random #1141.
xfunction_iteratorpermutation #933.- Add
bincounttoxhistogram#1140. - Add contiguous iterable base class and remove layout param from storage iterator #1057.
- Add
storage_iteratorto view and strided view #1045. - Removes
data_elementfromxoptional#1137. xtensordefault constructor and scalar assign fixed #1148.- Add
resize / reshapetoxfixed_container#1147. - Iterable refactoring #1149.
inner_strides_typeimported inxstrided_view#1151.
0.17.2¶
- Add experimental TBB support for parallelized multicore assign #948.
- Add inline statement to all functions in xnpy #1097.
- Fix strided assign for certain assignments #1095.
- CMake, remove gtest warnings #1085.
- Add conversion operators to slices #1093.
- Add optimization to unchecked accessors when contiguous layout is known #1060.
- Speedup assign by computing
anylayout on vectors #1063. - Skip resizing for fixed shapes #1072.
- Add xsimd apply to xcomplex functors (conj, norm, arg) #1086.
- Propagate contiguous layout through views #1039.
- Fix C++17 ambiguity for GCC 7 #1081.
- Correct shape type in argmin, fix svector growth #1079.
- Add
interpfunction to xmath #1071. - Fix valgrind warnings + memory leak in xadapt #1078.
- Remove more clang warnings & errors on OS X #1077.
- Add move constructor from xtensor <-> xarray #1051.
- Add global support for negative axes in reducers/accumulators allow multiple axes in average #1010.
- Fix reference usage in xio #1076.
- Remove occurences of std::size_t and double #1073.
- Add missing parantheses around min/max for MSVC #1061.
0.17.1¶
- Add std namespace to size_t everywhere, remove std::copysign for MSVC #1053.
- Fix (wrong) bracket warnings for older clang versions (e.g. clang 5 on OS X) #1050.
- Fix strided view on view by using std::addressof #1049.
- Add more adapt functions and shorthands #1043.
- Improve CRTP base class detection #1041.
- Fix rebind container ambiguous template for C++17 / GCC 8 regression #1038.
- Fix functor return value #1035.
0.17.0¶
Breaking changes¶
New features¶
- add
signed charto npy deserialization format #1017. - simd assignment now requires convertible types instead of same type #1000.
- shared expression and automatic xclosure detection #992.
- average function #987.
- added simd support for complex #985.
- argsort function #977.
- propagate fixed shape #922.
- added xdrop_slice #972.
- added doc for
xmasked_view#971. - added
xmasked_view#969. - added
dynamic_view#966. - added ability to use negative indices in keep slice #964.
- added an easy way to create lambda expressions, square and cube #961.
- noalias on rvalue #965.
Other changes¶
xshared_expressionfixed #1025.- fix
make_xshared#1024. - add tests to evaluate shared expressions #1019.
- fix
whereonxview#1012. - basic usage replaced with getting started #1004.
- avoided installation failure in absence of
nlohmann_json#1001. - code and documentation clean up #998.
- removed g++ “pedantic” compiler warnings #997.
- added missing header in basic_usage.rst #996.
- warning pass #990.
- added missing include in
xview#989. - added missing
<map>include #983. - xislice refactoring #962.
- added missing operators to noalias #932.
- cmake fix for Intel compiler on Windows #951.
- fixed xsimd abs deduction #946.
- added islice example to view doc #940.
0.16.4¶
- removed usage of
std::transfomrin assign #868. - add strided assignment #901.
- simd activated for conditional ternary functor #903.
xstrided_viewsplit #905.- assigning an expression to a view throws if it has more dimensions #910.
- faster random #913.
xoptional_assembly_basestorage type #915.- new tests and warning pass #916.
- norm immediate reducer #924.
- add
reshape_view#927. - fix immediate reducers with 0 strides #935.
0.16.3¶
- simd on mathematical functions fixed #886.
fillmethod added to containers #887.- access with more arguments than dimensions #889.
- unchecked method implemented #890.
fillmethod implemented in view #893.- documentation fixed and warnings removed #894.
- negative slices and new range syntax #895.
xview_stepperwith implicitxt::allbug fix #899.
0.16.1¶
- Workaround for Visual Studio Bug #858.
- Fixup example notebook #861.
- Prevent expansion of min and max macros on Windows #863.
- Renamed
m_datatom_storage#864. - Fix regression with respect to random access stepping with views #865.
- Remove use of CS, DS and ES qualifiers for Solaris builds #866.
- Removal of precision type #870.
- Make json tests optional, bump xtl/xsimd versions #871.
- Add more benchmarks #876.
- Forbid simd fixed #877.
- Add more asserts #879.
- Add missing
batch_booltypedef #881. simd_return_typehack removed #882.- Removed test guard and fixed dimension check in
xscalar#883.
0.16.0¶
Breaking changes¶
New features¶
- Added strided view selector #765.
- Added
count_nonzeros#781. - Added implicit conversion to scalar in
xview#788. - Added tracking allocators to
xutils.hpp#789. xindexsliceandshufflefunction #804.- Allow
xadaptwith dynamic layout #816. - Added
xtensorfinitialization from C array #819. - Added policy to allocation tracking for throw option #820.
- Free function
emptyfor construction from shape #827. - Support for JSON serialization and deserialization of xtensor expressions #830.
- Add
trapzfunction #837. - Add
diffandtrapz(y, x)functions #841.
Other changes¶
- Added fast path for specific assigns #767.
- Renamed internal macros to prevent collisions #772.
dynamic_viewunwrapping #775.xreducer_steppercopy semantic fixed #785.xfunctioncopy constructor fixed #787.- warnings removed #791.
xscalar_stepperfixed #802.- Fixup
xadapton const pointers #809. - Fix in owning buffer adaptors #810.
- Macros fixup #812.
- More fixes in
xadapt#813. - Mute unused variable warning #815.
- Remove comparison of steppers in assign loop #823.
- Fix reverse iterators #825.
- gcc-8 fix for template method calls #833.
- refactor benchmarks for upcoming release #842.
flipnow returns a view #843.- initial warning pass #850.
- Fix warning on diff function #851.
- xsimd assignment fixed #852.
0.15.9¶
0.15.8¶
0.15.7¶
- nan related functions #718.
- return types fixed in dynamic view helper #722.
- xview on constant expressions #723.
- added decays to make const
value_typecompile #727. - iterator for constant
strided_viewfixed #729. strided_viewonxfunctionfixed #732.- Fixes in
xstrided_view#736. - View semantic (broadcast on assign) fixed #742.
- Compilation prevented when using ellipsis with
xview#743. - Index of
xiteratorset to shape when reaching the end #744. xscalarfixed #748.- Updated README and related projects #749.
- Perfect forwarding in
xfunctionand views #750. - Missing include in
xassign.hpp#752. - More related projects in the README #754.
- Fixed stride computation for
xtensorf#755. - Added tests for backstrides #758.
- Clean up
has_raw_datains strided view #759. - Switch to
ptrdiff_tfor slices #760. - Fixed
xviewstrides computation #762. - Additional methods in slices, required for
xframe#764.
0.15.6¶
- zeros, ones, full and empty_like functions #686.
- squeeze view #687.
- bitwise shift left and shift right #688.
- ellipsis, unique and trim functions #689.
- xview iterator benchmark #696.
- optimize stepper increment #697.
- minmax reducers #698.
- where fix with SIMD #704.
- additional doc for scalars and views #705.
- mixed arithmetic with SIMD #713.
- broadcast fixed #717.
0.15.5¶
- assign functions optimized #650.
- transposed view fixed #652.
- exceptions refactoring #654.
- performances improved #655.
- view data accessor fixed #660.
- new dynamic view using variant #656.
- alignment added to fixed xtensor #659.
- code cleanup #664.
- xtensorf and new dynamic view documentation #667.
- qualify namespace for compute_size #665.
- make xio use
dynamic_viewinstead ofview#662. - transposed view on any expression #671.
- docs typos and grammar plus formatting #676.
- index view test assertion fixed #680.
- flatten view #678.
- handle the case of pointers to const element in
xadapt#679. - use quotes in #include statements for xtl #681.
- additional constructors for
svector#682. - removed
test_xsemantics.hppfrom test CMakeLists #684.
0.15.2¶
0.15.1¶
0.14.1¶
Other changes¶
- accumulator improvements #570.
- benchmark cmake fixed #571.
- allocator_type added to container interface #573.
- allow conda-forge as fallback channel #575.
- arithmetic mixing optional assemblies and scalars fixed #578.
- arithmetic mixing optional assemblies and optionals fixed #579.
operator==restricted to xtensor and xoptional expressions #580.
0.13.2¶
0.13.1¶
0.13.0¶
Breaking changes¶
New features¶
Other changes¶
- Addition of broadcasting bitwise operators #459.
- More efficient optional expression system #467.
- Migration of benchmarks to the Google benchmark framework #473.
- Container semantic and adaptor semantic merged #475.
- Various fixes and improvements of the strided views #480. #481.
- Assignment now performs basic type conversion #486.
- Workaround for a compiler bug in Visual Studio 2017 #490.
- MSVC 2017 workaround #492.
- 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 than1#502. - The behavior of
linspacewith integral types has been made consistent with numpy #510.
0.12.0¶
New features¶
xtensorhas an optional dependency onxsimdfor enabling simd acceleration #426.- All expressions have an additional safe access function (
at) #420. - norm functions #440.
closure_pointerused in iterators returning temporaries so theiroperator->can be correctly defined #446.- expressions tags added so
xtensorexpression system can be extended #447.
0.11.1¶
- Fixes some warnings in julia and python bindings
0.11.0¶
Breaking changes¶
xbegin/xend,xcbegin/xcend,xrbegin/xrendandxcrbegin/xcrendmethods replaced with classicalbegin/end,cbegin/cend,rbegin/rendandcrbegin/crendmethods. Oldbegin/endmethods and their variants have been removed. #370.xviewnow uses a const stepper when its underlying expression is const. #385.