#ifndef PYTHONIC_INCLUDE_NUMPY_INSERT_HPP #define PYTHONIC_INCLUDE_NUMPY_INSERT_HPP #include "pythonic/include/utils/functor.hpp" #include "pythonic/include/types/ndarray.hpp" #include "pythonic/include/types/traits.hpp" #include "pythonic/include/builtins/None.hpp" #include PYTHONIC_NS_BEGIN namespace numpy { template typename std::enable_if::value && types::is_iterable::value, types::ndarray>>::type insert(types::ndarray in, I const &indices, F const &data, types::none_type axis = builtins::None); template typename std::enable_if::value && !types::is_iterable::value, types::ndarray>>::type insert(types::ndarray in, I const &indices, F const &data, types::none_type axis = builtins::None); template typename std::enable_if::value && types::is_iterable::value, types::ndarray>>::type insert(types::ndarray in, I const &indices, F const &data, types::none_type axis = builtins::None); template typename std::enable_if::value && !types::is_iterable::value, types::ndarray>>::type insert(types::ndarray in, I const &indices, F const &data, types::none_type axis = builtins::None); template E insert(E, Args const &...); DEFINE_FUNCTOR(pythonic::numpy, insert); } PYTHONIC_NS_END #endif