%PDF- %PDF-
Direktori : /proc/985914/root/lib/python3/dist-packages/pythran/pythonic/include/numpy/ |
Current File : //proc/985914/root/lib/python3/dist-packages/pythran/pythonic/include/numpy/atleast_2d.hpp |
#ifndef PYTHONIC_INCLUDE_NUMPY_ATLEAST2D_HPP #define PYTHONIC_INCLUDE_NUMPY_ATLEAST2D_HPP #include "pythonic/include/types/ndarray.hpp" PYTHONIC_NS_BEGIN namespace numpy { template <class T> typename std::enable_if< types::is_dtype<T>::value, types::ndarray<T, types::pshape<std::integral_constant<long, 1>, std::integral_constant<long, 1>>>>::type atleast_2d(T t); template <class T> auto atleast_2d(T const &t) -> typename std::enable_if < (!types::is_dtype<T>::value) && T::value<2, types::ndarray< typename T::dtype, types::pshape<std::integral_constant<long, 1>, typename std::tuple_element< 0, typename T::shape_t>::type>>>::type; template <class T> auto atleast_2d(T &&t) -> typename std::enable_if< (!types::is_dtype<typename std::remove_cv< typename std::remove_reference<T>::type>::type>::value) && std::decay<T>::type::value >= 2, decltype(std::forward<T>(t))>::type; DEFINE_FUNCTOR(pythonic::numpy, atleast_2d); } PYTHONIC_NS_END #endif