diff --git a/.gitignore b/.gitignore index 0f4ce3a73..4a5bcec30 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,6 @@ __pycache__ # Generated files *.pc .vscode/settings.json + +# Allow tag JSONs under etc/xeus-cpp +!etc/xeus-cpp/tags.d/ diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a4f2b0f9..38b5ba171 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,6 +12,17 @@ project(xtensor CXX) set(XTENSOR_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include) +# xtensor tag files +set(XTENSOR_DATA_DIR "share/xeus-cpp") +set(XTENSOR_TAGFILES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/share/xeus-cpp/tagfiles) + +set(XTENSOR_CONF_DIR "etc/xeus-cpp") +set(XTENSOR_TAGCONFS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/etc/xeus-cpp/tags.d) + +file(COPY "${XTENSOR_TAGFILES_DIR}" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/share/xeus-cpp") +file(COPY "${XTENSOR_TAGCONFS_DIR}" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/etc/xeus-cpp") + + # Versionning # =========== @@ -290,6 +301,12 @@ configure_file(${PROJECT_NAME}.pc.in install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" DESTINATION "${CMAKE_INSTALL_DATADIR}/pkgconfig/") +install(DIRECTORY ${XTENSOR_TAGFILES_DIR} + DESTINATION ${XTENSOR_DATA_DIR}) + +install(DIRECTORY ${XTENSOR_TAGCONFS_DIR} + DESTINATION ${XTENSOR_CONF_DIR}) + # Write single include # ==================== diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst index 13f214738..7946c28dc 100644 --- a/docs/source/changelog.rst +++ b/docs/source/changelog.rst @@ -26,7 +26,7 @@ Changelog `# 2848 https://github.com/xtensor-stack/xtensor/pull/2848` - Revive benchmarks `# 2854 https://github.com/xtensor-stack/xtensor/pull/2854` -- Set cmake min version to represent used features. +- Set cmake min version to represent used features. `# 2852 https://github.com/xtensor-stack/xtensor/pull/2852` - Enabling rich display for xeus-cpp-lite `# 2853 https://github.com/xtensor-stack/xtensor/pull/2853` diff --git a/etc/xeus-cpp/tags.d/xtensor.json b/etc/xeus-cpp/tags.d/xtensor.json new file mode 100644 index 000000000..8c10f7409 --- /dev/null +++ b/etc/xeus-cpp/tags.d/xtensor.json @@ -0,0 +1,4 @@ +{ + "tagfile": "xtensor.tag", + "url": "https://xtensor.readthedocs.io/en/latest/" +} diff --git a/share/xeus-cpp/tagfiles/xtensor.tag b/share/xeus-cpp/tagfiles/xtensor.tag new file mode 100644 index 000000000..6e7377611 --- /dev/null +++ b/share/xeus-cpp/tagfiles/xtensor.tag @@ -0,0 +1,1336 @@ + + + https://xtensor.readthedocs.io/en/latest/ + + xt::any + api/xcontainer.html#_CPPv2N2xt3anyE + + + xt::column_major + api/xcontainer.html#_CPPv2N2xt12column_majorE + + + xt::dynamic + api/xcontainer.html#_CPPv2N2xt7dynamicE + + + xt::row_major + api/xcontainer.html#_CPPv2N2xt9row_majorE + + + xt::xadaptor_semantic + api/xadaptor_semantic.html#_CPPv2N2xt17xadaptor_semanticE + + assign_temporary + api/xadaptor_semantic.html#_CPPv2N2xt17xadaptor_semantic16assign_temporaryERR14temporary_type + + + + xt::xarray_adaptor + api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptorE + + operator= + api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptoraSERK11xexpressionI1EE + + + xarray_adaptor + api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptor14xarray_adaptorE22container_closure_typeRK10shape_typeRK12strides_type + + + + xt::xarray_container + api/xarray.html#_CPPv2N2xt16xarray_containerE + + operator= + api/xarray.html#_CPPv2N2xt16xarray_containeraSERK11xexpressionI1EE + + + xarray_container + api/xarray.html#_CPPv2N2xt16xarray_container16xarray_containerEv + + + + xt::xbroadcast + api/xbroadcast.html#_CPPv2N2xt10xbroadcastE + + broadcast_shape + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast15broadcast_shapeER1S + + + dimension + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast9dimensionEv + + + element + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast7elementE2It2It + + + is_trivial_broadcast + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast20is_trivial_broadcastERK1S + + + layout + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast6layoutEv + + + operator() + api/xbroadcast.html#_CPPv2NK2xt10xbroadcastclEDp4Args + + + operator[] + api/xbroadcast.html#_CPPv2NK2xt10xbroadcastixERK6xindex + + + shape + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast5shapeEv + + + size + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast4sizeEv + + + xbroadcast + api/xbroadcast.html#_CPPv2N2xt10xbroadcast10xbroadcastERR3CTARR1S + + + + xt::xconst_iterable + api/xiterable.html#_CPPv2N2xt15xconst_iterableE + + cxbegin + api/xiterable.html#_CPPv2NK2xt15xconst_iterable7cxbeginEv + + + cxend + api/xiterable.html#_CPPv2NK2xt15xconst_iterable5cxendEv + + + cxrbegin + api/xiterable.html#_CPPv2NK2xt15xconst_iterable8cxrbeginEv + + + cxrend + api/xiterable.html#_CPPv2NK2xt15xconst_iterable6cxrendEv + + + xbegin + api/xiterable.html#_CPPv2NK2xt15xconst_iterable6xbeginEv + + + xend + api/xiterable.html#_CPPv2NK2xt15xconst_iterable4xendEv + + + xrbegin + api/xiterable.html#_CPPv2NK2xt15xconst_iterable7xrbeginEv + + + xrend + api/xiterable.html#_CPPv2NK2xt15xconst_iterable5xrendEv + + + + xt::xcontainer + api/xcontainer.html#_CPPv2N2xt10xcontainerE + + backstrides + api/xcontainer.html#_CPPv2NK2xt10xcontainer11backstridesEv + + + begin + api/xcontainer.html#_CPPv2NK2xt10xcontainer5beginEv + + + broadcast_shape + api/xcontainer.html#_CPPv2NK2xt10xcontainer15broadcast_shapeER1S + + + cbegin + api/xcontainer.html#_CPPv2NK2xt10xcontainer6cbeginEv + + + cend + api/xcontainer.html#_CPPv2NK2xt10xcontainer4cendEv + + + crbegin + api/xcontainer.html#_CPPv2NK2xt10xcontainer7crbeginEv + + + crend + api/xcontainer.html#_CPPv2NK2xt10xcontainer5crendEv + + + data + api/xcontainer.html#_CPPv2NK2xt10xcontainer4dataEv + + + dimension + api/xcontainer.html#_CPPv2NK2xt10xcontainer9dimensionEv + + + element + api/xcontainer.html#_CPPv2NK2xt10xcontainer7elementE2It2It + + + end + api/xcontainer.html#_CPPv2NK2xt10xcontainer3endEv + + + is_trivial_broadcast + api/xcontainer.html#_CPPv2NK2xt10xcontainer20is_trivial_broadcastERK1S + + + operator() + api/xcontainer.html#_CPPv2NK2xt10xcontainerclEDp4Args + + + operator[] + api/xcontainer.html#_CPPv2NK2xt10xcontainerixERK6xindex + + + raw_data + api/xcontainer.html#_CPPv2N2xt10xcontainer8raw_dataEv + + + raw_data_offset + api/xcontainer.html#_CPPv2NK2xt10xcontainer15raw_data_offsetEv + + + rbegin + api/xcontainer.html#_CPPv2NK2xt10xcontainer6rbeginEv + + + rend + api/xcontainer.html#_CPPv2NK2xt10xcontainer4rendEv + + + shape + api/xcontainer.html#_CPPv2NK2xt10xcontainer5shapeEv + + + size + api/xcontainer.html#_CPPv2NK2xt10xcontainer4sizeEv + + + strides + api/xcontainer.html#_CPPv2NK2xt10xcontainer7stridesEv + + + + xt::xcontainer_semantic + api/xcontainer_semantic.html#_CPPv2N2xt19xcontainer_semanticE + + assign_temporary + api/xcontainer_semantic.html#_CPPv2N2xt19xcontainer_semantic16assign_temporaryERR14temporary_type + + + + xt::xexpression + api/xexpression.html#_CPPv2N2xt11xexpressionE + + derived_cast + api/xexpression.html#_CPPv2NK2xt11xexpression12derived_castEv + + + + xt::xexpression_const_iterable + api/xiterable.html#_CPPv2N2xt26xexpression_const_iterableE + + begin + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable5beginEv + + + cbegin + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable6cbeginEv + + + cend + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable4cendEv + + + crbegin + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable7crbeginEv + + + crend + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable5crendEv + + + end + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable3endEv + + + rbegin + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable6rbeginEv + + + rend + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable4rendEv + + + + xt::xexpression_iterable + api/xiterable.html#_CPPv2N2xt20xexpression_iterableE + + begin + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable5beginEv + + + cbegin + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable6cbeginEv + + + cend + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable4cendEv + + + crbegin + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable7crbeginEv + + + crend + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable5crendEv + + + end + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable3endEv + + + rbegin + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable6rbeginEv + + + rend + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable4rendEv + + + + xt::xfiltration + api/xindexview.html#_CPPv2N2xt11xfiltrationE + + operator*= + api/xindexview.html#_CPPv2N2xt11xfiltrationmLERK1E + + + operator+= + api/xindexview.html#_CPPv2N2xt11xfiltrationpLERK1E + + + operator-= + api/xindexview.html#_CPPv2N2xt11xfiltrationmIERK1E + + + operator/= + api/xindexview.html#_CPPv2N2xt11xfiltrationdVERK1E + + + operator= + api/xindexview.html#_CPPv2N2xt11xfiltrationaSERK1E + + + xfiltration + api/xindexview.html#_CPPv2N2xt11xfiltration11xfiltrationE3ECT3CCT + + + + xt::xfunction + api/xfunction.html#_CPPv2N2xt9xfunctionE + + begin + api/xfunction.html#_CPPv2NK2xt9xfunction5beginEv + + + broadcast_shape + api/xfunction.html#_CPPv2NK2xt9xfunction15broadcast_shapeER1S + + + cbegin + api/xfunction.html#_CPPv2NK2xt9xfunction6cbeginEv + + + cend + api/xfunction.html#_CPPv2NK2xt9xfunction4cendEv + + + crbegin + api/xfunction.html#_CPPv2NK2xt9xfunction7crbeginEv + + + crend + api/xfunction.html#_CPPv2NK2xt9xfunction5crendEv + + + dimension + api/xfunction.html#_CPPv2NK2xt9xfunction9dimensionEv + + + element + api/xfunction.html#_CPPv2NK2xt9xfunction7elementE2It2It + + + end + api/xfunction.html#_CPPv2NK2xt9xfunction3endEv + + + is_trivial_broadcast + api/xfunction.html#_CPPv2NK2xt9xfunction20is_trivial_broadcastERK1S + + + layout + api/xfunction.html#_CPPv2NK2xt9xfunction6layoutEv + + + operator() + api/xfunction.html#_CPPv2NK2xt9xfunctionclEDp4Args + + + rbegin + api/xfunction.html#_CPPv2NK2xt9xfunction6rbeginEv + + + rend + api/xfunction.html#_CPPv2NK2xt9xfunction4rendEv + + + shape + api/xfunction.html#_CPPv2NK2xt9xfunction5shapeEv + + + size + api/xfunction.html#_CPPv2NK2xt9xfunction4sizeEv + + + xfunction + api/xfunction.html#_CPPv2N2xt9xfunction9xfunctionERR4FuncDp2CT + + + + xt::xfunctorview + api/xfunctorview.html#_CPPv2N2xt12xfunctorviewE + + begin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5beginEv + + + broadcast_shape + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview15broadcast_shapeER1S + + + cbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6cbeginEv + + + cend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4cendEv + + + crbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7crbeginEv + + + crend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5crendEv + + + cxbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7cxbeginEv + + + cxend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5cxendEv + + + cxrbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview8cxrbeginEv + + + cxrend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6cxrendEv + + + dimension + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview9dimensionEv + + + element + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7elementE2IT2IT + + + end + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview3endEv + + + is_trivial_broadcast + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview20is_trivial_broadcastERK1S + + + layout + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6layoutEv + + + operator() + api/xfunctorview.html#_CPPv2NK2xt12xfunctorviewclEDp4Args + + + operator= + api/xfunctorview.html#_CPPv2N2xt12xfunctorviewaSERK11xexpressionI1EE + + + operator[] + api/xfunctorview.html#_CPPv2NK2xt12xfunctorviewixERK6xindex + + + rbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6rbeginEv + + + rend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4rendEv + + + shape + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5shapeEv + + + size + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4sizeEv + + + xbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6xbeginEv + + + xend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4xendEv + + + xfunctorview + api/xfunctorview.html#_CPPv2N2xt12xfunctorview12xfunctorviewERR4FuncRR1E + + + xrbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7xrbeginEv + + + xrend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5xrendEv + + + + xt::xgenerator + api/xgenerator.html#_CPPv2N2xt10xgeneratorE + + broadcast_shape + api/xgenerator.html#_CPPv2NK2xt10xgenerator15broadcast_shapeER1O + + + dimension + api/xgenerator.html#_CPPv2NK2xt10xgenerator9dimensionEv + + + element + api/xgenerator.html#_CPPv2NK2xt10xgenerator7elementE2It2It + + + is_trivial_broadcast + api/xgenerator.html#_CPPv2NK2xt10xgenerator20is_trivial_broadcastERK1O + + + operator() + api/xgenerator.html#_CPPv2NK2xt10xgeneratorclEDp4Args + + + shape + api/xgenerator.html#_CPPv2NK2xt10xgenerator5shapeEv + + + size + api/xgenerator.html#_CPPv2NK2xt10xgenerator4sizeEv + + + xgenerator + api/xgenerator.html#_CPPv2N2xt10xgenerator10xgeneratorERR4FuncRK1S + + + + xt::xindexview + api/xindexview.html#_CPPv2N2xt10xindexviewE + + broadcast_shape + api/xindexview.html#_CPPv2NK2xt10xindexview15broadcast_shapeER1O + + + dimension + api/xindexview.html#_CPPv2NK2xt10xindexview9dimensionEv + + + element + api/xindexview.html#_CPPv2N2xt10xindexview7elementE2It2It + + + is_trivial_broadcast + api/xindexview.html#_CPPv2NK2xt10xindexview20is_trivial_broadcastERK1O + + + operator() + api/xindexview.html#_CPPv2NK2xt10xindexviewclENSt6size_tEDp4Args + + + operator= + api/xindexview.html#_CPPv2N2xt10xindexviewaSERK11xexpressionI1EE + + + shape + api/xindexview.html#_CPPv2NK2xt10xindexview5shapeEv + + + size + api/xindexview.html#_CPPv2NK2xt10xindexview4sizeEv + + + xindexview + api/xindexview.html#_CPPv2N2xt10xindexview10xindexviewE2CTRR2I2 + + + + xt::xiterable + api/xiterable.html#_CPPv2N2xt9xiterableE + + xbegin + api/xiterable.html#_CPPv2N2xt9xiterable6xbeginEv + + + xend + api/xiterable.html#_CPPv2N2xt9xiterable4xendEv + + + xrbegin + api/xiterable.html#_CPPv2N2xt9xiterable7xrbeginEv + + + xrend + api/xiterable.html#_CPPv2N2xt9xiterable5xrendEv + + + + xt::xreducer + api/xreducer.html#_CPPv2N2xt8xreducerE + + broadcast_shape + api/xreducer.html#_CPPv2NK2xt8xreducer15broadcast_shapeER1S + + + dimension + api/xreducer.html#_CPPv2NK2xt8xreducer9dimensionEv + + + element + api/xreducer.html#_CPPv2NK2xt8xreducer7elementE2It2It + + + is_trivial_broadcast + api/xreducer.html#_CPPv2NK2xt8xreducer20is_trivial_broadcastERK1S + + + layout + api/xreducer.html#_CPPv2NK2xt8xreducer6layoutEv + + + operator() + api/xreducer.html#_CPPv2NK2xt8xreducerclEDp4Args + + + operator[] + api/xreducer.html#_CPPv2NK2xt8xreducerixERK6xindex + + + shape + api/xreducer.html#_CPPv2NK2xt8xreducer5shapeEv + + + size + api/xreducer.html#_CPPv2NK2xt8xreducer4sizeEv + + + xreducer + api/xreducer.html#_CPPv2N2xt8xreducer8xreducerERR4FuncRR3CTARR2AX + + + + xt::xsemantic_base + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_baseE + + assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base6assignERK11xexpressionI1EE + + + divides_assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base14divides_assignERK11xexpressionI1EE + + + minus_assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base12minus_assignERK11xexpressionI1EE + + + multiplies_assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base17multiplies_assignERK11xexpressionI1EE + + + operator*= + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basemLERK1E + + + operator+= + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basepLERK1E + + + operator-= + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basemIERK1E + + + operator/= + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basedVERK1E + + + plus_assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base11plus_assignERK11xexpressionI1EE + + + + xt::xstrided_container + api/xcontainer.html#_CPPv2N2xt18xstrided_containerE + + layout + api/xcontainer.html#_CPPv2NK2xt18xstrided_container6layoutEv + + + reshape + api/xcontainer.html#_CPPv2N2xt18xstrided_container7reshapeERK1Sb + + + + xt::xtensor_adaptor + api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptorE + + operator= + api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptoraSERK11xexpressionI1EE + + + xtensor_adaptor + api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptor15xtensor_adaptorE22container_closure_typeRK10shape_typeRK12strides_type + + + + xt::xtensor_container + api/xtensor.html#_CPPv2N2xt17xtensor_containerE + + operator= + api/xtensor.html#_CPPv2N2xt17xtensor_containeraSERK11xexpressionI1EE + + + xtensor_container + api/xtensor.html#_CPPv2N2xt17xtensor_container17xtensor_containerEv + + + + xt::xview + api/xview.html#_CPPv2N2xt5xviewE + + broadcast_shape + api/xview.html#_CPPv2NK2xt5xview15broadcast_shapeER2ST + + + data + api/xview.html#_CPPv2NK2xt5xview4dataEv + + + dimension + api/xview.html#_CPPv2NK2xt5xview9dimensionEv + + + is_trivial_broadcast + api/xview.html#_CPPv2NK2xt5xview20is_trivial_broadcastERK2ST + + + layout + api/xview.html#_CPPv2NK2xt5xview6layoutEv + + + operator() + api/xview.html#_CPPv2NK2xt5xviewclEDp4Args + + + operator= + api/xview.html#_CPPv2N2xt5xviewaSERK11xexpressionI1EE + + + raw_data + api/xview.html#_CPPv2NK2xt5xview8raw_dataEv + + + raw_data_offset + api/xview.html#_CPPv2NK2xt5xview15raw_data_offsetEv + + + shape + api/xview.html#_CPPv2NK2xt5xview5shapeEv + + + size + api/xview.html#_CPPv2NK2xt5xview4sizeEv + + + slices + api/xview.html#_CPPv2NK2xt5xview6slicesEv + + + strides + api/xview.html#_CPPv2NK2xt5xview7stridesEv + + + xview + api/xview.html#_CPPv2N2xt5xview5xviewERR3CTARR3FSLDpRR2SL + + + + xt::xview_semantic + api/xview_semantic.html#_CPPv2N2xt14xview_semanticE + + assign_temporary + api/xview_semantic.html#_CPPv2N2xt14xview_semantic16assign_temporaryERR14temporary_type + + + + xt::abs + api/basic_functions.html#_CPPv2N2xt3absERR1E + + + xt::acos + api/trigonometric_functions.html#_CPPv2N2xt4acosERR1E + + + xt::acosh + api/hyperbolic_functions.html#_CPPv2N2xt5acoshERR1E + + + xt::all + api/xview.html#_CPPv2N2xt3allEv + + + xt::allclose + api/classif_functions.html#_CPPv2N2xt8allcloseERR2E1RR2E2dd + + + xt::any + api/operators.html#_CPPv2N2xt3anyERR1E + + + xt::arange + api/xbuilder.html#_CPPv2N2xt6arangeE1T1T1T + + + xt::asin + api/trigonometric_functions.html#_CPPv2N2xt4asinERR1E + + + xt::asinh + api/hyperbolic_functions.html#_CPPv2N2xt5asinhERR1E + + + xt::atan + api/trigonometric_functions.html#_CPPv2N2xt4atanERR1E + + + xt::atan2 + api/trigonometric_functions.html#_CPPv2N2xt5atan2ERR2E1RR2E2 + + + xt::atanh + api/hyperbolic_functions.html#_CPPv2N2xt5atanhERR1E + + + xt::broadcast + api/xbroadcast.html#_CPPv2N2xt9broadcastERR1ERK1S + + + xt::cbrt + api/power_functions.html#_CPPv2N2xt4cbrtERR1E + + + xt::ceil + api/nearint_operations.html#_CPPv2N2xt4ceilERR1E + + + xt::clip + api/basic_functions.html#_CPPv2N2xt4clipERR2E1RR2E2RR2E3 + + + xt::compute_layout + api/xcontainer.html#_CPPv2N2xt14compute_layoutEDp4Args + + + xt::cos + api/trigonometric_functions.html#_CPPv2N2xt3cosERR1E + + + xt::cosh + api/hyperbolic_functions.html#_CPPv2N2xt4coshERR1E + + + xt::detail::isclose::isclose + api/classif_functions.html#_CPPv2N2xt6detail7isclose7iscloseEddb + + + xt::diag + api/xbuilder.html#_CPPv2N2xt4diagERR1Ei + + + xt::diagonal + api/xbuilder.html#_CPPv2N2xt8diagonalERR1EiNSt6size_tENSt6size_tE + + + xt::equal + api/operators.html#_CPPv2N2xt5equalERR2E1RR2E2 + + + xt::erf + api/error_functions.html#_CPPv2N2xt3erfERR1E + + + xt::erfc + api/error_functions.html#_CPPv2N2xt4erfcERR1E + + + xt::eval + api/xeval.html#_CPPv2N2xt4evalERR1T + + + xt::exp + api/exponential_functions.html#_CPPv2N2xt3expERR1E + + + xt::exp2 + api/exponential_functions.html#_CPPv2N2xt4exp2ERR1E + + + xt::expm1 + api/exponential_functions.html#_CPPv2N2xt5expm1ERR1E + + + xt::eye + api/xbuilder.html#_CPPv2N2xt3eyeERKNSt6vectorINSt6size_tEEEi + + + xt::fabs + api/basic_functions.html#_CPPv2N2xt4fabsERR1E + + + xt::fdim + api/basic_functions.html#_CPPv2N2xt4fdimERR2E1RR2E2 + + + xt::filter + api/xindexview.html#_CPPv2N2xt6filterERR1ERR1O + + + xt::filtration + api/xindexview.html#_CPPv2N2xt10filtrationERR1ERR1C + + + xt::flip + api/xbuilder.html#_CPPv2N2xt4flipERR1ENSt6size_tE + + + xt::floor + api/nearint_operations.html#_CPPv2N2xt5floorERR1E + + + xt::fma + api/basic_functions.html#_CPPv2N2xt3fmaERR2E1RR2E2RR2E3 + + + xt::fmax + api/basic_functions.html#_CPPv2N2xt4fmaxERR2E1RR2E2 + + + xt::fmin + api/basic_functions.html#_CPPv2N2xt4fminERR2E1RR2E2 + + + xt::fmod + api/basic_functions.html#_CPPv2N2xt4fmodERR2E1RR2E2 + + + xt::hypot + api/power_functions.html#_CPPv2N2xt5hypotERR2E1RR2E2 + + + xt::index_view + api/xindexview.html#_CPPv2N2xt10index_viewERR1ERR1I + + + xt::isclose + api/classif_functions.html#_CPPv2N2xt7iscloseERR2E1RR2E2ddb + + + xt::isfinite + api/classif_functions.html#_CPPv2N2xt8isfiniteERR1E + + + xt::isinf + api/classif_functions.html#_CPPv2N2xt5isinfERR1E + + + xt::isnan + api/classif_functions.html#_CPPv2N2xt5isnanERR1E + + + xt::lgamma + api/error_functions.html#_CPPv2N2xt6lgammaERR1E + + + xt::linspace + api/xbuilder.html#_CPPv2N2xt8linspaceE1T1TNSt6size_tEb + + + xt::log + api/exponential_functions.html#_CPPv2N2xt3logERR1E + + + xt::log10 + api/exponential_functions.html#_CPPv2N2xt5log10ERR1E + + + xt::log1p + api/exponential_functions.html#_CPPv2N2xt5log1pERR1E + + + xt::log2 + api/exponential_functions.html#_CPPv2N2xt4log2ERR1E + + + xt::logspace + api/xbuilder.html#_CPPv2N2xt8logspaceE1T1TNSt6size_tE1Tb + + + xt::maximum + api/basic_functions.html#_CPPv2N2xt7maximumERR2E1RR2E2 + + + xt::mean + api/reducing_functions.html#_CPPv2N2xt4meanERR1ERR1X + + + xt::minimum + api/basic_functions.html#_CPPv2N2xt7minimumERR2E1RR2E2 + + + xt::nearbyint + api/nearint_operations.html#_CPPv2N2xt9nearbyintERR1E + + + xt::newaxis + api/xview.html#_CPPv2N2xt7newaxisEv + + + xt::nonzero + api/operators.html#_CPPv2N2xt7nonzeroERK1T + + + xt::not_equal + api/operators.html#_CPPv2N2xt9not_equalERR2E1RR2E2 + + + xt::ones + api/xbuilder.html#_CPPv2N2xt4onesERAL_K1I + + + xt::operator! + api/operators.html#_CPPv2N2xtntERR1E + + + xt::operator!= + api/operators.html#_CPPv2N2xtneERK9xiteratorI2It1S1LERK9xiteratorI2It1S1LE + + + xt::operator&& + api/operators.html#_CPPv2N2xtaaERR2E1RR2E2 + + + xt::operator* + api/operators.html#_CPPv2N2xtmlERR2E1RR2E2 + + + xt::operator+ + api/operators.html#_CPPv2N2xtplERR2E1RR2E2 + + + xt::operator- + api/operators.html#_CPPv2N2xtmiERR2E1RR2E2 + + + xt::operator/ + api/operators.html#_CPPv2N2xtdvERR2E1RR2E2 + + + xt::operator< + api/operators.html#_CPPv2N2xtltERR2E1RR2E2 + + + xt::operator<= + api/operators.html#_CPPv2N2xtleERR2E1RR2E2 + + + xt::operator== + api/operators.html#_CPPv2N2xteqERK9xiteratorI2It1S1LERK9xiteratorI2It1S1LE + + + xt::operator> + api/operators.html#_CPPv2N2xtgtERR2E1RR2E2 + + + xt::operator>= + api/operators.html#_CPPv2N2xtgeERR2E1RR2E2 + + + xt::operator|| + api/operators.html#_CPPv2N2xtooERR2E1RR2E2 + + + xt::pow + api/power_functions.html#_CPPv2N2xt3powERR2E1RR2E2 + + + xt::prod + api/reducing_functions.html#_CPPv2N2xt4prodERR1ERR1X + + + xt::random::get_default_random_engine + api/xrandom.html#_CPPv2N2xt6random25get_default_random_engineEv + + + xt::random::rand + api/xrandom.html#_CPPv2N2xt6random4randERK1S1T1TR1E + + + xt::random::randint + api/xrandom.html#_CPPv2N2xt6random7randintERK1S1T1TR1E + + + xt::random::randn + api/xrandom.html#_CPPv2N2xt6random5randnERK1S1T1TR1E + + + xt::random::seed + api/xrandom.html#_CPPv2N2xt6random4seedE9seed_type + + + xt::range + api/xview.html#_CPPv2N2xt5rangeE1T1T1T + + + xt::reduce + api/xreducer.html#_CPPv2N2xt6reduceERR1FRR1ERR1X + + + xt::remainder + api/basic_functions.html#_CPPv2N2xt9remainderERR2E1RR2E2 + + + xt::rint + api/nearint_operations.html#_CPPv2N2xt4rintERR1E + + + xt::round + api/nearint_operations.html#_CPPv2N2xt5roundERR1E + + + xt::sign + api/basic_functions.html#_CPPv2N2xt4signERR1E + + + xt::sin + api/trigonometric_functions.html#_CPPv2N2xt3sinERR1E + + + xt::sinh + api/hyperbolic_functions.html#_CPPv2N2xt4sinhERR1E + + + xt::sqrt + api/power_functions.html#_CPPv2N2xt4sqrtERR1E + + + xt::sum + api/reducing_functions.html#_CPPv2N2xt3sumERR1ERR1X + + + xt::tan + api/trigonometric_functions.html#_CPPv2N2xt3tanERR1E + + + xt::tanh + api/hyperbolic_functions.html#_CPPv2N2xt4tanhERR1E + + + xt::tgamma + api/error_functions.html#_CPPv2N2xt6tgammaERR1E + + + xt::tril + api/xbuilder.html#_CPPv2N2xt4trilERR1Ei + + + xt::triu + api/xbuilder.html#_CPPv2N2xt4triuERR1Ei + + + xt::trunc + api/nearint_operations.html#_CPPv2N2xt5truncERR1E + + + xt::view + api/xview.html#_CPPv2N2xt4viewERR1EDpRR1S + + + xt::where + api/operators.html#_CPPv2N2xt5whereERR2E1RR2E2RR2E3 + + + xt::xadapt + api/xtensor_adaptor.html#_CPPv2N2xt6xadaptER1PN1A9size_typeE1ORKNSt5arrayIN1A9size_typeE1NEERKNSt5arrayIN1A9size_typeE1NEERK1A + + + xt::xaxis_iterator::equal + api/operators.html#_CPPv2NK2xt14xaxis_iterator5equalERK9self_type + + + xt::xaxis_iterator::operator* + api/operators.html#_CPPv2NK2xt14xaxis_iteratormlEv + + + xt::xdummy_iterator::equal + api/operators.html#_CPPv2NK2xt15xdummy_iterator5equalERK9self_type + + + xt::xdummy_iterator::operator* + api/operators.html#_CPPv2NK2xt15xdummy_iteratormlEv + + + xt::xfunction_iterator::equal + api/operators.html#_CPPv2NK2xt18xfunction_iterator5equalERK9self_type + + + xt::xfunction_iterator::operator* + api/operators.html#_CPPv2NK2xt18xfunction_iteratormlEv + + + xt::xfunction_stepper::equal + api/operators.html#_CPPv2NK2xt17xfunction_stepper5equalERK9self_type + + + xt::xfunction_stepper::operator* + api/operators.html#_CPPv2NK2xt17xfunction_steppermlEv + + + xt::xfunctor_iterator::equal + api/operators.html#_CPPv2NK2xt17xfunctor_iterator5equalERK17xfunctor_iterator + + + xt::xfunctor_iterator::operator* + api/operators.html#_CPPv2NK2xt17xfunctor_iteratormlEv + + + xt::xfunctor_stepper::equal + api/operators.html#_CPPv2NK2xt16xfunctor_stepper5equalERK16xfunctor_stepper + + + xt::xfunctor_stepper::operator* + api/operators.html#_CPPv2NK2xt16xfunctor_steppermlEv + + + xt::xindexed_stepper::equal + api/operators.html#_CPPv2NK2xt16xindexed_stepper5equalERK9self_type + + + xt::xindexed_stepper::operator* + api/operators.html#_CPPv2NK2xt16xindexed_steppermlEv + + + xt::xiterator::equal + api/operators.html#_CPPv2NK2xt9xiterator5equalERK9xiterator + + + xt::xiterator::operator* + api/operators.html#_CPPv2NK2xt9xiteratormlEv + + + xt::xoptional::equal + api/operators.html#_CPPv2NK2xt9xoptional5equalERK9xoptionalI3CTO3CBOE + + + xt::xoptional_iterator::equal + api/operators.html#_CPPv2NK2xt18xoptional_iterator5equalERK18xoptional_iterator + + + xt::xoptional_iterator::operator* + api/operators.html#_CPPv2NK2xt18xoptional_iteratormlEv + + + xt::xoptional_iterator::operator+ + api/operators.html#_CPPv2NK2xt18xoptional_iteratorplE15difference_type + + + xt::xoptional_iterator::operator- + api/operators.html#_CPPv2NK2xt18xoptional_iteratormiERK9self_type + + + xt::xreducer_stepper::equal + api/operators.html#_CPPv2NK2xt16xreducer_stepper5equalERK9self_type + + + xt::xreducer_stepper::operator* + api/operators.html#_CPPv2NK2xt16xreducer_steppermlEv + + + xt::xscalar_stepper::equal + api/operators.html#_CPPv2NK2xt15xscalar_stepper5equalERK9self_type + + + xt::xscalar_stepper::operator* + api/operators.html#_CPPv2NK2xt15xscalar_steppermlEv + + + xt::xstepper::equal + api/operators.html#_CPPv2NK2xt8xstepper5equalERK8xstepper + + + xt::xstepper::operator* + api/operators.html#_CPPv2NK2xt8xsteppermlEv + + + xt::xview_stepper::equal + api/operators.html#_CPPv2NK2xt13xview_stepper5equalERK13xview_stepper + + + xt::xview_stepper::operator* + api/operators.html#_CPPv2NK2xt13xview_steppermlEv + + + xt::zeros + api/xbuilder.html#_CPPv2N2xt5zerosERAL_K1I + + + xt::layout_type + api/xcontainer.html#_CPPv2N2xt11layout_typeE + + + xt::xarray + api/xarray.html#_CPPv2N2xt6xarrayE + + + xt::xtensor + api/xtensor.html#_CPPv2N2xt7xtensorE + +