blob: 6172e1e49d51ebdfb8b7ed7c9650e11f02cbe00b [file]
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "clc/math/clc_log.h"
float __nv_logf(float);
double __nv_log(double);
_CLC_OVERLOAD _CLC_DEF float __clc_log(float x) { return __nv_logf(x); }
#ifdef cl_khr_fp64
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
_CLC_OVERLOAD _CLC_DEF double __clc_log(double x) { return __nv_log(x); }
#endif
#ifdef cl_khr_fp16
#pragma OPENCL EXTENSION cl_khr_fp16 : enable
_CLC_OVERLOAD _CLC_DEF half __clc_log(half x) {
return (half)__clc_log((float)x);
}
#endif
#define __CLC_FUNCTION __clc_log
#define __CLC_BODY "clc/shared/unary_def_scalarize.inc"
#include "clc/math/gentype.inc"