41 return {-a.val, -a.dx, -a.dy};
#define ccl_device_inline
#define ccl_device_template_spec
#define CCL_NAMESPACE_END
ccl_device_inline dual1 average(const dual< T > a)
ccl_device_inline dual< T > operator-(const ccl_private dual< T > &a)
ccl_device_inline dual1 dot(const dual< T1 > a, const T2 b)
CCL_NAMESPACE_BEGIN ccl_device_template_spec dual1 make_zero()
ccl_device_inline dual1 reduce_add(const dual< T > a)
ccl_device_inline dual< T1 > operator*(const dual< T1 > a, T2 b)