/******************************************************* * Copyright (c) 2014, ArrayFire * All rights reserved. * * This file is distributed under 3-clause BSD license. * The complete license agreement can be obtained at: * http://arrayfire.com/licenses/BSD-3-Clause ********************************************************/ #include #include #include #include #include #include namespace arrayfire { namespace cuda { template void gradient(Array &grad0, Array &grad1, const Array &in) { kernel::gradient(grad0, grad1, in); } #define INSTANTIATE(T) \ template void gradient(Array & grad0, Array & grad1, \ const Array &in); INSTANTIATE(float) INSTANTIATE(double) INSTANTIATE(cfloat) INSTANTIATE(cdouble) } // namespace cuda } // namespace arrayfire