// // Copyright (C) 2011-15 DyND Developers // BSD 2-Clause License, see LICENSE.txt // #pragma once #include #include #include #include #include namespace dynd { namespace nd { namespace functional { /** * Lifts the provided ckernel, broadcasting it as necessary to execute * across the additional dimensions in the ``lifted_types`` array. * * \param child The callable being lifted */ DYND_API callable elwise(const callable &child); DYND_API callable elwise(const ndt::type &self_tp, const callable &child); DYND_API ndt::type elwise_make_type(const ndt::callable_type *child_tp); } // namespace dynd::nd::functional } // namespace dynd::nd } // namespace dynd