ثابت ها و توابع ریاضی RenderScript,ثابت ها و توابع ریاضی RenderScript,ثابت ها و توابع ریاضی RenderScript,ثابت ها و توابع ریاضی RenderScript

نمای کلی

توابع ریاضی زیر را می توان برای اسکالرها و بردارها اعمال کرد. هنگامی که به بردارها اعمال می شود، مقدار بازگشتی بردار تابع اعمال شده برای هر ورودی ورودی است.

به عنوان مثال:
float3 a, b;
// The following call sets
// ax to sin(bx),
// ay to sin(by), and
// az to sin(bz).
a = sin(b);

توابع ریاضی برداری را برای توابعی مانند فاصله () و طول () ببینید که در عوض ورودی را به عنوان یک بردار در فضای n بعدی تفسیر می کنند.

دقت عملیات ریاضی روی شناورهای 32 بیتی تحت تأثیر عملگرهای rs_fp_relaxed و rs_fp_full قرار دارد. در rs_fp_relaxed، مقادیر غیرعادی ممکن است به صفر برسند و گرد کردن به سمت صفر انجام شود. در مقایسه، rs_fp_full نیاز به مدیریت صحیح مقادیر غیرعادی دارد، یعنی کوچکتر از 1.17549435e-38f. rs_fp_rull همچنین نیاز به دور به نزدیکترین با پیوندهایی به زوج دارد.

با استفاده از انواع توابع ریاضی رایج می توان به معاوضه های مختلف دقت/سرعت دست یافت. توابع با نام شروع شده با

  • native_: ممکن است پیاده سازی سخت افزاری سفارشی با دقت ضعیف تری داشته باشد. علاوه بر این، مقادیر غیرعادی ممکن است به صفر برسند، ممکن است از گرد کردن به سمت صفر استفاده شود، و NaN و ورودی بی نهایت ممکن است به درستی مدیریت نشوند.
  • half_: ممکن است محاسبات داخلی را با استفاده از شناورهای 16 بیتی انجام دهد. علاوه بر این، مقادیر غیرعادی ممکن است به صفر برسند، و ممکن است از گرد کردن به سمت صفر استفاده شود.

خلاصه

ثابت ها
M_1_PI 1 / pi، به عنوان یک شناور 32 بیتی
M_2_PI 2 / pi، به عنوان یک شناور 32 بیتی
M_2_SQRTPI 2 / sqrt(pi)، به عنوان یک شناور 32 بیتی
M_E e، به عنوان یک شناور 32 بیتی
M_LN10 log_e(10)، به عنوان یک شناور 32 بیتی
M_LN2 log_e(2)، به عنوان یک شناور 32 بیتی
M_LOG10E log_10(e)، به عنوان یک شناور 32 بیتی
M_LOG2E log_2(e)، به عنوان یک شناور 32 بیتی
M_PI pi، به عنوان یک شناور 32 بیتی
M_PI_2 pi / 2، به عنوان یک شناور 32 بیتی
M_PI_4 pi / 4، به عنوان یک شناور 32 بیتی
M_SQRT1_2 1 / sqrt(2)، به عنوان یک شناور 32 بیتی
M_SQRT2 sqrt(2)، به عنوان یک شناور 32 بیتی
توابع
عضلات شکم مقدار مطلق یک عدد صحیح
acos کسینوس معکوس
آکوش کسینوس هذلولی معکوس
acospi کسینوس معکوس تقسیم بر پی
asin سینوس معکوس
asinh سینوس هذلولی معکوس
آسینپی سینوس معکوس تقسیم بر پی
آتان مماس معکوس
آتان 2 مماس معکوس یک نسبت
atan2pi مماس معکوس یک نسبت، تقسیم بر پی
atanh مماس هذلولی معکوس
آتانپی مماس معکوس تقسیم بر پی
cbrt ریشه مکعب
سقف کوچکترین عدد صحیح که کمتر از یک مقدار نباشد
گیره یک مقدار را به یک محدوده محدود کنید
clz تعداد 0 بیت های پیشرو
کپی علامت علامت یک عدد را به دیگری کپی می کند
cos کسینوس
cosh کسینوس هایپبولیک
cospi کسینوس یک عدد ضربدر پی
درجه رادیان ها را به درجه تبدیل می کند
erf تابع خطای ریاضی
erfc تابع خطای مکمل ریاضی
انقضا e به یک عدد افزایش یافت
exp10 10 به یک عدد افزایش یافته است
exp2 2 به یک عدد افزایش یافته است
expm1 e به عدد منهای یک افزایش یافته است
fabs ارزش مطلق یک شناور
fdim تفاوت مثبت بین دو مقدار
طبقه کوچکترین عدد صحیح که از یک مقدار بیشتر نباشد
fma ضرب و جمع کنید
fmax حداکثر دو شناور
fmin حداقل دو شناور
fmod ماژول
کسری قسمت کسری مثبت
frexp مانتیس و توان باینری
نیم_دستور متقابل با دقت 16 بیت محاسبه می شود
half_rsqrt متقابل یک ریشه مربع با دقت 16 بیت محاسبه شده است
half_sqrt ریشه مربع با دقت 16 بیت محاسبه شده است
هیپوت هیپوتانوز
ilogb توان پایه دو
ldexp یک نقطه شناور از مانتیس و نما ایجاد می کند
الگاما لگاریتم طبیعی تابع گاما
ورود به سیستم لگاریتم طبیعی
log10 لگاریتم پایه 10
log1p لگاریتم طبیعی یک مقدار به اضافه 1
log2 لگاریتم پایه 2
logb توان پایه دو
دیوانه ضرب و جمع کنید
حداکثر حداکثر
دقیقه حداقل
مخلوط کردن دو مقدار را مخلوط می کند
modf اجزای انتگرال و کسری
نان نه یک عدد
nan_half نه یک عدد
native_acos کسینوس معکوس تقریبی
native_acosh کسینوس هذلولی معکوس تقریبی
native_acospi تقریبی کسینوس معکوس تقسیم بر پی
native_asin سینوس معکوس تقریبی
native_asinh سینوس هذلولی معکوس تقریبی
native_asinpi تقریبی سینوس معکوس تقسیم بر پی
native_atan مماس معکوس تقریبی
native_atan2 مماس معکوس تقریبی یک نسبت
native_atan2pi مماس معکوس تقریبی یک نسبت، تقسیم بر پی
native_atanh تانژانت هذلولی معکوس تقریبی
native_atanpi تقریبی مماس معکوس تقسیم بر پی
native_cbrt ریشه مکعب تقریبی
native_cos کسینوس تقریبی
native_cosh کسینوس هیپبولیک تقریبی
native_cospi کسینوس تقریبی یک عدد ضرب در پی
Native_divide تقسیم تقریبی
native_exp e تقریبی به یک عدد افزایش یافته است
native_exp10 تقریباً 10 به یک عدد افزایش یافته است
native_exp2 تقریباً 2 به یک عدد افزایش یافته است
native_expm1 e تقریبی به عدد منهای یک افزایش یافته است
native_hypot هیپوتانوز تقریبی
native_log لگاریتم طبیعی تقریبی
native_log10 لگاریتم پایه 10 تقریبی
native_log1p لگاریتم طبیعی تقریبی یک مقدار به اضافه 1
native_log2 لگاریتم پایه 2 تقریبی
native_powr پایه مثبت تقریبی به یک توان افزایش یافته است
بومی_دستورالعمل تقریبی متقابل
native_rootn ریشه n تقریبی
native_rsqrt تقریبی متقابل یک جذر
native_sin سینوس تقریبی
native_sincos سینوس و کسینوس تقریبی
native_sinh سینوس هیپربولیک تقریبی
native_sinpi سینوس تقریبی یک عدد ضربدر پی
native_sqrt جذر تقریبی
native_tan مماس تقریبی
native_tanh تانژانت هذلولی تقریبی
native_tanpi مماس تقریبی یک عدد ضرب در پی
بعدی شماره ممیز شناور بعدی
قدرت پایه به یک توان افزایش یافته است
پاون پایه به یک توان عدد صحیح افزایش یافته است
قدرت پایه مثبت به یک توان افزایش یافته است
رادیان درجه را به رادیان تبدیل می کند
باقی مانده باقی مانده از یک بخش
remquo باقیمانده و نصاب یک تقسیم
چاپ کردن گرد تا زوج
ریشه ریشه نهم
گرد دور از صفر گرد کنید
rsRand عدد شبه تصادفی
rsqrt متقابل یک جذر
علامت بزنید نشانه یک ارزش
گناه سینوسی
sincos سینوس و کسینوس
گناه سینوس هایپربولیک
سینپی سینوس یک عدد ضربدر پی
sqrt ریشه مربع
گام 0 اگر کمتر از یک مقدار باشد، 1 در غیر این صورت
برنزه مماس
tanh مماس هایپربولیک
تانپی مماس یک عدد ضربدر پی
tgamma تابع گاما
تنه یک نقطه شناور را کوتاه می کند
توابع منسوخ شده
rsClamp منسوخ شده یک مقدار را به یک محدوده محدود کنید
rsFrac منسوخ شده بخش کسری یک شناور را برمی‌گرداند

ثابت ها

M_1_PI : 1 / pi، به عنوان یک شناور 32 بیتی


ارزش: 0.318309886183790671537767526745028724f

معکوس pi، به عنوان یک شناور 32 بیتی.

M_2_PI : 2 / pi، به عنوان یک شناور 32 بیتی


ارزش: 0.636619772367581343075535053490057448f

2 تقسیم بر پی، به عنوان یک شناور 32 بیتی.

M_2_SQRTPI : 2 / sqrt(pi)، به عنوان یک شناور 32 بیتی


ارزش: 1.128379167095512573896158903121545172f

2 تقسیم بر جذر پی، به عنوان یک شناور 32 بیتی.

M_E : e، به عنوان یک شناور 32 بیتی


ارزش: 2.718281828459045235360287471352662498f

عدد e، پایه لگاریتم طبیعی، به صورت شناور 32 بیتی است.

M_LN10 : log_e(10)، به عنوان یک شناور 32 بیتی


ارزش: 2.302585092994045684017991454684364208f

لگاریتم طبیعی 10، به عنوان یک شناور 32 بیتی.

M_LN2 : log_e(2)، به عنوان یک شناور 32 بیتی


ارزش: 0.693147180559945309417232121458176568f

لگاریتم طبیعی 2، به عنوان یک شناور 32 بیتی.

M_LOG10E : log_10(e)، به عنوان یک شناور 32 بیتی


ارزش: 0.434294481903251827651128918916605082f

پایه لگاریتمی 10 از e، به عنوان یک شناور 32 بیتی.

M_LOG2E : log_2(e)، به عنوان یک شناور 32 بیتی


ارزش: 1.442695040888963407359924681001892137f

پایه لگاریتم 2 از e، به عنوان یک شناور 32 بیتی.

M_PI : pi، به عنوان یک شناور 32 بیتی


ارزش: 3.141592653589793238462643383279502884f

ثابت pi، به عنوان یک شناور 32 بیتی.

M_PI_2 : pi / 2، به عنوان یک شناور 32 بیتی


ارزش: 1.570796326794896619231321691639751442f

Pi تقسیم بر 2، به عنوان یک شناور 32 بیتی.

M_PI_4 : pi / 4، به عنوان یک شناور 32 بیتی


ارزش: 0.785398163397448309615660845819875721f

Pi تقسیم بر 4، به عنوان یک شناور 32 بیتی.

M_SQRT1_2 : 1 / sqrt(2)، به عنوان یک شناور 32 بیتی


ارزش: 0.707106781186547524400844362104849039f

معکوس جذر 2 به صورت شناور 32 بیتی.

M_SQRT2 : sqrt(2)، به عنوان یک شناور 32 بیتی


ارزش: 1.414213562373095048801688724209698079f

جذر 2 به صورت شناور 32 بیتی.

توابع

abs : مقدار مطلق یک عدد صحیح

uchar abs(char v);
uchar2 abs( char2 v);
uchar3 abs( char3 v);
uchar4 abs( char4 v);
uint abs(int v);
uint2 abs( int2 v);
uint3 abs( int3 v);
uint4 abs( int4 v);
ushort abs(short v);
ushort2 abs( short2 v);
ushort3 abs( short3 v);
ushort4 abs( short4 v);

مقدار مطلق یک عدد صحیح را برمی گرداند.

برای شناورها، از fabs () استفاده کنید.

acos : کسینوس معکوس

float acos(float v);
float2 acos( float2 v);
float3 acos( float3 v);
float4 acos( float4 v);
half acos( half v); در سطح 24 API اضافه شد
half2 acos( half2 v); در سطح 24 API اضافه شد
half3 acos( half3 v); در سطح 24 API اضافه شد
half4 acos( half4 v); در سطح 24 API اضافه شد

کسینوس معکوس را به رادیان برمی‌گرداند.

همچنین به native_acos () مراجعه کنید.

acosh : کسینوس هذلولی معکوس

float acosh(float v);
float2 acosh( float2 v);
float3 acosh( float3 v);
float4 acosh( float4 v);
half acosh( half v); در سطح 24 API اضافه شد
half2 acosh( half2 v); در سطح 24 API اضافه شد
half3 acosh( half3 v); در سطح 24 API اضافه شد
half4 acosh( half4 v); در سطح 24 API اضافه شد

کسینوس هذلولی معکوس را به رادیان برمی‌گرداند.

همچنین به native_acosh () مراجعه کنید.

acospi : کسینوس معکوس تقسیم بر پی

float acospi(float v);
float2 acospi( float2 v);
float3 acospi( float3 v);
float4 acospi( float4 v);
half acospi( half v); در سطح 24 API اضافه شد
half2 acospi( half2 v); در سطح 24 API اضافه شد
half3 acospi( half3 v); در سطح 24 API اضافه شد
half4 acospi( half4 v); در سطح 24 API اضافه شد

کسینوس معکوس را بر حسب رادیان تقسیم بر پی برمی‌گرداند.

برای بدست آوردن کسینوس معکوس بر حسب درجه، از acospi(a) * 180.f استفاده کنید.

همچنین به native_acospi () مراجعه کنید.

asin : سینوس معکوس

float asin(float v);
float2 asin( float2 v);
float3 asin( float3 v);
float4 asin( float4 v);
half asin( half v); در سطح 24 API اضافه شد
half2 asin( half2 v); در سطح 24 API اضافه شد
half3 asin( half3 v); در سطح 24 API اضافه شد
half4 asin( half4 v); در سطح 24 API اضافه شد

سینوس معکوس را به رادیان برمی‌گرداند.

همچنین به native_asin () مراجعه کنید.

asinh : سینوس هذلولی معکوس

float asinh(float v);
float2 asinh( float2 v);
float3 asinh( float3 v);
float4 asinh( float4 v);
half asinh( half v); در سطح 24 API اضافه شد
half2 asinh( half2 v); در سطح 24 API اضافه شد
half3 asinh( half3 v); در سطح 24 API اضافه شد
half4 asinh( half4 v); در سطح 24 API اضافه شد

سینوس هذلولی معکوس را به رادیان برمی‌گرداند.

همچنین به native_asinh () مراجعه کنید.

asinpi : سینوس معکوس تقسیم بر پی

float asinpi(float v);
float2 asinpi( float2 v);
float3 asinpi( float3 v);
float4 asinpi( float4 v);
half asinpi( نصف v); در سطح 24 API اضافه شد
half2 asinpi( half2 v); در سطح 24 API اضافه شد
half3 asinpi( half3 v); در سطح 24 API اضافه شد
half4 asinpi( half4 v); در سطح 24 API اضافه شد

سینوس معکوس را بر حسب رادیان تقسیم بر پی برمی گرداند.

برای بدست آوردن سینوس معکوس که بر حسب درجه اندازه گیری می شود، از asinpi(a) * 180.f استفاده کنید.

همچنین به native_asinpi () مراجعه کنید.

آتان : مماس معکوس

float atan(float v);
float2 atan( float2 v);
float3 atan( float3 v);
float4 atan( float4 v);
نیم آتان ( نصف v); در سطح 24 API اضافه شد
half2 atan( half2 v); در سطح 24 API اضافه شد
half3 atan( half3 v); در سطح 24 API اضافه شد
half4 atan( half4 v); در سطح 24 API اضافه شد

مماس معکوس را به رادیان برمی‌گرداند.

همچنین به native_atan () مراجعه کنید.

atan2 : مماس معکوس یک نسبت

float atan2 (شماره شناور، مخرج شناور);
float2 atan2 (عدد float2 ، مخرج float2 );
float3 atan2 (عدد float3 ، مخرج float3 );
float4 atan2(عدد float4 ، مخرج float4 );
half atan2 ( نیم صورت، نیم مخرج); در سطح 24 API اضافه شد
half2 atan2 ( نیمی از عدد 2 ، مخرج نیمی 2 در سطح 24 API اضافه شد
half3 atan2( عدد 3 ، مخرج نصف 3 ) در سطح 24 API اضافه شد
half4 atan2 ( نیمی از عدد 4 ، مخرج نیمی 4 ) ; در سطح 24 API اضافه شد
پارامترها
شمارشگر شمارنده.
مخرج مخرج. می تواند 0 باشد.

مماس معکوس (numerator / denominator) را به رادیان برمی‌گرداند.

همچنین به native_atan2 () مراجعه کنید.

atan2pi : مماس معکوس نسبت، تقسیم بر پی

float atan2pi (شماره شناور، مخرج شناور)؛
float2 atan2pi(عدد float2 ، مخرج float2 );
float3 atan2pi (عدد float3 ، مخرج float3 );
float4 atan2pi(عدد float4 ، مخرج float4 );
half atan2pi ( نیم صورت، نیم مخرج)؛ در سطح 24 API اضافه شد
half2 atan2pi ( نیم2 عدد، مخرج نصف2 در سطح 24 API اضافه شد
half3 atan2pi ( نیم3 عدد، مخرج نصف 3 در سطح 24 API اضافه شد
half4 atan2pi ( نیم4 عدد، مخرج نصف4 در سطح 24 API اضافه شد
پارامترها
شمارشگر شمارنده.
مخرج مخرج. می تواند 0 باشد.

مماس معکوس (numerator / denominator) را به رادیان تقسیم بر پی برمی‌گرداند.

برای بدست آوردن مماس معکوس که بر حسب درجه اندازه گیری می شود، از atan2pi(n, d) * 180.f استفاده کنید.

همچنین به native_atan2pi () مراجعه کنید.

atanh : مماس هذلولی معکوس

float atanh(float v);
float2 atanh( float2 v);
float3 atanh( float3 v);
float4 atanh( float4 v);
نیم آتانه( نصف v); در سطح 24 API اضافه شد
half2 atanh( half2 v); در سطح 24 API اضافه شد
half3 atanh( half3 v); در سطح 24 API اضافه شد
half4 atanh( half4 v); در سطح 24 API اضافه شد

مماس هذلولی معکوس را بر حسب رادیان بر می گرداند.

همچنین به native_atanh () مراجعه کنید.

atanpi : مماس معکوس تقسیم بر پی

float atanpi(float v);
float2 atanpi( float2 v);
float3 atanpi( float3 v);
float4 atanpi( float4 v);
نیم آتانپی( نصف v); در سطح 24 API اضافه شد
half2 atanpi( half2 v); در سطح 24 API اضافه شد
half3 atanpi( half3 v); در سطح 24 API اضافه شد
half4 atanpi( half4 v); در سطح 24 API اضافه شد

مماس معکوس را بر حسب رادیان تقسیم بر پی برمی گرداند.

برای بدست آوردن یک مماس معکوس که بر حسب درجه اندازه گیری می شود، از atanpi(a) * 180.f استفاده کنید.

همچنین به native_atanpi () مراجعه کنید.

cbrt : ریشه مکعبی

float cbrt(float v);
float2 cbrt( float2 v);
float3 cbrt( float3 v);
float4 cbrt( float4 v);
نصف cbrt( نصف v); در سطح 24 API اضافه شد
half2 cbrt( half2 v); در سطح 24 API اضافه شد
half3 cbrt( half3 v); در سطح 24 API اضافه شد
half4 cbrt( half4 v); در سطح 24 API اضافه شد

ریشه مکعب را برمی گرداند.

همچنین به native_cbrt () مراجعه کنید.

ceil : کوچکترین عدد صحیح که کمتر از یک مقدار نباشد

float ceil(float v);
float2 ceil( float2 v);
float3 ceil( float3 v);
float4 ceil( float4 v);
نیم سقف ( نصف v); در سطح 24 API اضافه شد
half2 ceil( half2 v); در سطح 24 API اضافه شد
half3 ceil( half3 v); در سطح 24 API اضافه شد
نیم سقف 4 ( نیم 4 v ); در سطح 24 API اضافه شد

کوچکترین عدد صحیح را که کمتر از یک مقدار نباشد برمی گرداند.

برای مثال ceil(1.2f) 2.f و ceil(-1.2f) -1.f را برمی گرداند.

طبقه () را نیز ببینید.

clamp : یک مقدار را به یک محدوده محدود کنید

گیره کاراکتر (ارزش کاراکتر، حداقل مقدار کاراکتر، حداکثر_مقدار کاراکتر)؛ در سطح 19 API اضافه شده است
گیره char2 ( char2 مقدار، char min_value، char max_value); در سطح 19 API اضافه شده است
گیره char2 ( char2 مقدار، char2 min_value، char2 max_value); در سطح 19 API اضافه شده است
گیره char3 ( مقدار char3 ، char min_value، char max_value); در سطح 19 API اضافه شده است
گیره char3 ( char3 مقدار، char3 min_value، char3 max_value); در سطح 19 API اضافه شد
گیره char4 ( مقدار char4 ، char min_value، char max_value); در سطح 19 API اضافه شده است
گیره char4 ( مقدار char4 ، char4 min_value، char4 max_value); در سطح 19 API اضافه شده است
گیره شناور (مقدار شناور، حداقل مقدار شناور، حداکثر مقدار شناور)؛
گیره float2 ( مقدار float2 ، float min_value، float max_value);
گیره float2 ( مقدار float2 ، float2 min_value، float2 max_value);
گیره float3 ( مقدار float3 ، float min_value، float max_value);
گیره float3 ( مقدار float3 ، float3 min_value، float3 max_value);
گیره float4 ( مقدار float4 ، float min_value، float max_value);
گیره float4 ( مقدار float4 ، float4 min_value، float4 max_value);
نیم گیره ( نیم مقدار، نصف min_value، نصف max_value); در سطح 24 API اضافه شد
half2 clamp( half2 value، نصف min_value، نصف max_value); در سطح 24 API اضافه شد
half2 clamp( half2 value, half2 min_value, half2 max_value); در سطح 24 API اضافه شد
half3 clamp( half3 value، نصف min_value، نصف max_value); در سطح 24 API اضافه شد
half3 clamp( half3 value, half3 min_value, half3 max_value); در سطح 24 API اضافه شد
half4 clamp( half4 value، نصف min_value، نصف max_value); در سطح 24 API اضافه شد
half4 clamp( half4 value, half4 min_value, half4 max_value); در سطح 24 API اضافه شد
int clamp(int value، int min_value، int max_value); در سطح 19 API اضافه شده است
int2 clamp( مقدار int2 ، int min_value، int max_value); در سطح 19 API اضافه شده است
گیره int2 ( مقدار int2 ، int2 min_value، int2 max_value); در سطح 19 API اضافه شده است
int3 clamp( مقدار int3 ، int min_value، int max_value); در سطح 19 API اضافه شده است
گیره int3 ( مقدار int3 ، int3 min_value، int3 max_value); در سطح 19 API اضافه شده است
گیره int4 ( مقدار int4 ، int min_value، int max_value); در سطح 19 API اضافه شده است
گیره int4 ( مقدار int4 ، int4 min_value، int4 max_value); در سطح 19 API اضافه شده است
گیره طولانی (مقدار طولانی، حداقل مقدار طولانی، حداکثر مقدار طولانی)؛ در سطح 19 API اضافه شده است
long2 clamp( long2 value، long min_value، long max_value); در سطح 19 API اضافه شده است
گیره long2 ( Long2 value, long2 min_value, long2 max_value); در سطح 19 API اضافه شده است
گیره long3 ( Long3 value، long min_value، long max_value); در سطح 19 API اضافه شده است
گیره long3 ( Long3 value, long3 min_value, long3 max_value); در سطح 19 API اضافه شده است
گیره long4 ( Long4 value، long min_value، long max_value); در سطح 19 API اضافه شده است
گیره long4 ( long4 value, long4 min_value, long4 max_value); در سطح 19 API اضافه شده است
گیره کوتاه (مقدار کوتاه، کمترین_مقدار کوتاه، حداکثر_مقدار کوتاه)؛ در سطح 19 API اضافه شده است
short2 clamp( short2 value، short min_value، short max_value); در سطح 19 API اضافه شده است
گیره short2 ( short2 value، short2 min_value، short2 max_value); در سطح 19 API اضافه شده است
گیره short3 ( short3 value، short min_value، short max_value); در سطح 19 API اضافه شده است
گیره short3 ( short3 مقدار، short3 min_value، short3 max_value); در سطح 19 API اضافه شده است
گیره short4 ( short4 value، short min_value، short max_value); در سطح 19 API اضافه شده است
گیره short4 ( short4 value, short4 min_value, short4 max_value); در سطح 19 API اضافه شده است
گیره uchar ( مقدار uchar ، uchar min_value، uchar max_value); در سطح 19 API اضافه شده است
گیره uchar2 ( مقدار uchar2 ، uchar min_value، uchar max_value); در سطح 19 API اضافه شده است
گیره uchar2 ( مقدار uchar2 ، uchar2 min_value، uchar2 max_value); در سطح 19 API اضافه شده است
گیره uchar3 ( مقدار uchar3 ، uchar min_value، uchar max_value); در سطح 19 API اضافه شده است
گیره uchar3 ( مقدار uchar3 ، uchar3 min_value، uchar3 max_value); در سطح 19 API اضافه شده است
گیره uchar4 ( مقدار uchar4 ، min_value uchar ، حداکثر مقدار uchar ); در سطح 19 API اضافه شده است
گیره uchar4 ( مقدار uchar4 ، uchar4 min_value، uchar4 max_value); در سطح 19 API اضافه شده است
گیره uint ( مقدار uint ، uint min_value، uint max_value); در سطح 19 API اضافه شد
گیره uint2 ( مقدار uint2 ، uint min_value، uint max_value); در سطح 19 API اضافه شده است
گیره uint2 ( مقدار uint2 ، uint2 min_value، uint2 max_value); در سطح 19 API اضافه شده است
گیره uint3 ( مقدار uint3 ، uint min_value، uint max_value); در سطح 19 API اضافه شده است
گیره uint3 ( مقدار uint3 ، uint3 min_value، uint3 max_value); در سطح 19 API اضافه شده است
گیره uint4 ( مقدار uint4 ، uint min_value، uint max_value); در سطح 19 API اضافه شده است
گیره uint4 ( مقدار uint4 ، uint4 min_value، uint4 max_value); در سطح 19 API اضافه شده است
ulong clamp( مقدار ulong ، ulong min_value، ulong max_value); در سطح 19 API اضافه شده است
گیره ulong2 ( مقدار ulong2 ، ulong min_value، ulong max_value); در سطح 19 API اضافه شده است
گیره ulong2 ( مقدار ulong2 ، ulong2 min_value، ulong2 max_value); در سطح 19 API اضافه شده است
گیره ulong3 ( مقدار ulong3 ، ulong min_value، ulong max_value); در سطح 19 API اضافه شده است
گیره ulong3 ( مقدار ulong3 ، ulong3 min_value، ulong3 max_value); در سطح 19 API اضافه شده است
ulong4 clamp( مقدار ulong4 ، ulong min_value، ulong max_value); در سطح 19 API اضافه شده است
گیره ulong4 ( مقدار ulong4 ، ulong4 min_value، ulong4 max_value); در سطح 19 API اضافه شده است
گیره ushort ( مقدار ushort ، ushort min_value، ushort max_value); در سطح 19 API اضافه شده است
گیره ushort2 ( مقدار ushort2 ، ushort min_value، ushort max_value); در سطح 19 API اضافه شده است
گیره ushort2 ( مقدار ushort2 ، ushort2 min_value، ushort2 max_value); در سطح 19 API اضافه شده است
گیره ushort3 ( مقدار ushort3 ، ushort min_value، ushort max_value); در سطح 19 API اضافه شده است
گیره ushort3 ( مقدار ushort3 ، ushort3 min_value، ushort3 max_value); در سطح 19 API اضافه شده است
گیره ushort4 ( مقدار ushort4 ، ushort min_value، ushort max_value); در سطح 19 API اضافه شده است
گیره ushort4 ( مقدار ushort4 ، ushort4 min_value، ushort4 max_value); در سطح 19 API اضافه شده است
پارامترها
ارزش ارزشی که باید بسته شود.
min_value کران پایین، یک اسکالر یا بردار منطبق.
max_value کران بالا، باید با نوع کم مطابقت داشته باشد.

یک مقدار را به کران بالا و پایین مشخص شده می‌بندد. clamp() min_value را اگر مقدار <min_value، max_value اگر مقدار > max_value و در غیر این صورت مقدار را برمی‌گرداند.

دو نوع گیره وجود دارد: یکی که در آن min و max اسکالرهایی هستند که برای همه ورودی‌های مقدار اعمال می‌شوند، و دیگری که min و max نیز بردار هستند.

اگر min_value بزرگتر از max_value باشد، نتایج تعریف نشده است.

clz : تعداد 0 بیت های پیشرو

char clz (مقدار char);
char2 clz (مقدار char2 );
char3 clz( char3 value);
char4 clz( char4 value);
int clz(int value);
int2 clz( مقدار int2 );
int3 clz( مقدار int3 );
int4 clz( مقدار int4 );
کوتاه clz (مقدار کوتاه)؛
short2 clz( short2 value);
short3 clz( short3 value);
short4 clz( short4 value);
uchar clz( مقدار uchar );
uchar2 clz( مقدار uchar2 );
uchar3 clz( مقدار uchar3 );
uchar4 clz( مقدار uchar4 );
uint clz( مقدار uint );
uint2 clz( مقدار uint2 );
uint3 clz( مقدار uint3 );
uint4 clz( مقدار uint4 );
ushort clz( مقدار ushort );
ushort2 clz( مقدار ushort2 );
ushort3 clz( مقدار ushort3 );
ushort4 clz( مقدار ushort4 );

تعداد 0 بیت های اصلی را در یک مقدار برمی گرداند.

برای مثال clz((char)0x03) 6 را برمی گرداند.

copysign : علامت یک عدد را به دیگری کپی می کند

float copysign(float magnitude_value, float sign_value);
float2 copysign( float2 magnitude_value, float2 sign_value);
float3 copysign( float3 magnitude_value, float3 sign_value);
float4 copysign( float4 magnitude_value, float4 sign_value);
half copysign ( نصف magnitude_value ، نیم sign_value ) ; در سطح 24 API اضافه شد
half2 copysign( half2 magnitude_value, half2 sign_value); در سطح 24 API اضافه شد
half3 copysign( half3 magnitude_value, half3 sign_value); در سطح 24 API اضافه شد
half4 copysign( half4 magnitude_value, half4 sign_value); در سطح 24 API اضافه شد

علامت را از sign_value به magnitude_value کپی می کند.

مقدار بازگشتی یا magnitude_value یا -magnitude_value است.

برای مثال، copysign(4.0f, -2.7f) -4.0f و copysign(-4.0f, 2.7f) 4.0f را برمی‌گرداند.

cos : کسینوس

float cos(float v);
float2 cos( float2 v);
float3 cos( float3 v);
float4 cos( float4 v);
half cos( half v); در سطح 24 API اضافه شد
half2 cos( half2 v); در سطح 24 API اضافه شد
half3 cos( half3 v); در سطح 24 API اضافه شد
half4 cos( half4 v); در سطح 24 API اضافه شد

کسینوس زاویه ای را که بر حسب رادیان اندازه گیری شده است برمی گرداند.

همچنین به native_cos () مراجعه کنید.

cosh : کسینوس هایپبولیک

float cosh(float v);
float2 cosh( float2 v);
float3 cosh( float3 v);
float4 cosh( float4 v);
half cosh( half v); در سطح 24 API اضافه شد
half2 cosh( half2 v); در سطح 24 API اضافه شد
half3 cosh( half3 v); در سطح 24 API اضافه شد
half4 cosh( half4 v); در سطح 24 API اضافه شد

کسینوس هایپبولیک v را برمی‌گرداند، جایی که v بر حسب رادیان اندازه‌گیری می‌شود.

همچنین به native_cosh () مراجعه کنید.

cospi : کسینوس یک عدد ضربدر پی

float cospi(float v);
float2 cospi( float2 v);
float3 cospi( float3 v);
float4 cospi( float4 v);
نیم کوسپی ( نصف v); در سطح 24 API اضافه شد
half2 cospi( half2 v); در سطح 24 API اضافه شد
half3 cospi( half3 v); در سطح 24 API اضافه شد
half4 cospi( half4 v); در سطح 24 API اضافه شد

کسینوس (v * pi) را برمی‌گرداند، جایی که (v * pi) بر حسب رادیان اندازه‌گیری می‌شود.

برای بدست آوردن کسینوس یک مقدار اندازه گیری شده بر حسب درجه، cospi(v / 180.f) را فراخوانی کنید.

همچنین به native_cospi () مراجعه کنید.

درجه : رادیان ها را به درجه تبدیل می کند

درجه شناور (float v);
float2 درجه ( float2 v);
float3 درجه ( float3 v);
float4 درجه ( float4 v);
نیم درجه ( نیم v); در سطح 24 API اضافه شد
half2 درجه ( half2 v); در سطح 24 API اضافه شد
نیم 3 درجه ( نیم 3 ولت); در سطح 24 API اضافه شد
half4 درجه ( half4 v); در سطح 24 API اضافه شد

از رادیان به درجه تبدیل می کند.

erf : تابع خطای ریاضی

float erf(float v);
float2 erf( float2 v);
float3 erf( float3 v);
float4 erf( float4 v);
half erf( half v); در سطح 24 API اضافه شد
half2 erf( half2 v); در سطح 24 API اضافه شد
half3 erf( half3 v); در سطح 24 API اضافه شد
half4 erf( half4 v); در سطح 24 API اضافه شد

تابع خطا را برمی گرداند.

erfc : تابع خطای مکمل ریاضی

float erfc(float v);
float2 erfc( float2 v);
float3 erfc( float3 v);
float4 erfc( float4 v);
half erfc( half v); در سطح 24 API اضافه شد
half2 erfc( half2 v); در سطح 24 API اضافه شد
half3 erfc( half3 v); در سطح 24 API اضافه شد
half4 erfc( half4 v); در سطح 24 API اضافه شد

تابع خطای مکمل را برمی گرداند.

exp : e به یک عدد افزایش یافته است

float exp(float v);
float2 exp( float2 v);
float3 exp( float3 v);
float4 exp( float4 v);
half exp( half v); در سطح 24 API اضافه شد
half2 exp( half2 v); در سطح 24 API اضافه شد
half3 exp( half3 v); در سطح 24 API اضافه شد
half4 exp( half4 v); در سطح 24 API اضافه شد

e raised را به v، یعنی e ^ v برمی‌گرداند.

همچنین به native_exp () مراجعه کنید.

exp10 : 10 به یک عدد افزایش یافته است

float exp10(float v);
float2 exp10( float2 v);
float3 exp10( float3 v);
float4 exp10( float4 v);
half exp10( half v); در سطح 24 API اضافه شد
half2 exp10( half2 v); در سطح 24 API اضافه شد
half3 exp10( half3 v); در سطح 24 API اضافه شد
half4 exp10( half4 v); در سطح 24 API اضافه شد

10 را به v برمی‌گرداند، یعنی 10.f ^ v.

همچنین به native_exp10 () مراجعه کنید.

exp2 : 2 به یک عدد افزایش یافته است

float exp2(float v);
float2 exp2( float2 v);
float3 exp2( float3 v);
float4 exp2( float4 v);
half exp2( half v); در سطح 24 API اضافه شد
half2 exp2( half2 v); در سطح 24 API اضافه شد
half3 exp2( half3 v); در سطح 24 API اضافه شد
half4 exp2( half4 v); در سطح 24 API اضافه شد

2 را به v برمی‌گرداند، یعنی 2.f ^ v.

همچنین به native_exp2 () مراجعه کنید.

expm1 : e به عدد منهای یک افزایش یافته است

float expm1(float v);
float2 expm1( float2 v);
float3 expm1( float3 v);
float4 expm1( float4 v);
half expm1( half v); در سطح 24 API اضافه شد
half2 expm1( half2 v); در سطح 24 API اضافه شد
half3 expm1( half3 v); در سطح 24 API اضافه شد
half4 expm1( half4 v); در سطح 24 API اضافه شد

e را به v منهای 1 برمی گرداند، یعنی (e ^ v) - 1.

همچنین به native_expm1 () مراجعه کنید.

fabs : مقدار مطلق یک شناور

float fabs(float v);
float2 fabs( float2 v);
float3 fabs( float3 v);
float4 fabs( float4 v);
half fabs ( half v); در سطح 24 API اضافه شد
half2 fabs ( half2 v); در سطح 24 API اضافه شد
half3 fabs( half3 v); در سطح 24 API اضافه شد
half4 fabs ( half4 v); در سطح 24 API اضافه شد

مقدار مطلق float v را برمی‌گرداند.

برای اعداد صحیح از abs () استفاده کنید.

fdim : تفاوت مثبت بین دو مقدار

float fdim(float a, float b);
float2 fdim( float2 a, float2 b);
float3 fdim( float3 a, float3 b);
float4 fdim( float4 a, float4 b);
نصف fdim( نصفنصف ب)؛ در سطح 24 API اضافه شد
half2 fdim( half2 a, half2 b); در سطح 24 API اضافه شد
half3 fdim( half3 a, half3 b); در سطح 24 API اضافه شد
half4 fdim( half4 a, half4 b); در سطح 24 API اضافه شد

اختلاف مثبت بین دو مقدار را برمی‌گرداند.

اگر a > b، (a - b) را برمی گرداند در غیر این صورت 0f را برمی گرداند.

طبقه : کوچکترین عدد صحیح که از یک مقدار بیشتر نباشد

کف شناور (float v);
float2 floor( float2 v);
float3 floor( float3 v);
float4 floor( float4 v);
نیم طبقه ( نیمه v); در سطح 24 API اضافه شد
نیم طبقه ( نیم 2 v); در سطح 24 API اضافه شد
half3 floor( half3 v); در سطح 24 API اضافه شد
نیم 4 طبقه ( نیم 4 v); در سطح 24 API اضافه شد

کوچکترین عدد صحیح را که بزرگتر از یک مقدار نباشد برمی گرداند.

برای مثال، floor(1.2f) 1.f را برمی‌گرداند و floor(-1.2f) -2.f را برمی‌گرداند.

به سقف () نیز مراجعه کنید.

fma : ضرب و جمع کنید

float fma(float multiplicand1, float multiplicand2, float offset);
float2 fma( float2 multiplicand1, float2 multiplicand2, float2 offset);
float3 fma( float3 multiplicand1, float3 multiplicand2, float3 offset);
float4 fma( float4 multiplicand1, float4 multiplicand2, float4 offset);
نصف fma ( نیم ضرب ۱، نصف ضرب ۲، نیم افست)؛ در سطح 24 API اضافه شد
half2 fma( half2 multiplicand1, half2 multiplicand2, half2 offset); در سطح 24 API اضافه شد
half3 fma( half3 multiplicand1, half3 multiplicand2, half3 offset); در سطح 24 API اضافه شد
half4 fma( half4 multiplicand1, half4 multiplicand2, half4 offset); در سطح 24 API اضافه شد

ضرب و جمع کنید. (multiplicand1 * multiplicand2) + offset را برمی‌گرداند.

این تابع شبیه mad () است. fma() دقت کامل حاصل ضرب شده را حفظ می کند و فقط پس از جمع گرد می کند. mad () بعد از ضرب و جمع گرد می شود. این دقت اضافی در حالت rs_fp_relaxed تضمین نمی شود.

fmax : حداکثر دو شناور

float fmax(float a, float b);
float2 fmax( float2 a, float b);
float2 fmax( float2 a, float2 b);
float3 fmax( float3 a, float b);
float3 fmax( float3 a, float3 b);
float4 fmax( float4 a, float b);
float4 fmax( float4 a, float4 b);
نصف fmax ( نیمنیم b)؛ در سطح 24 API اضافه شد
half2 fmax( half2 a, half b); در سطح 24 API اضافه شد
half2 fmax( half2 a, half2 b); در سطح 24 API اضافه شد
half3 fmax( half3 a, half b); در سطح 24 API اضافه شد
half3 fmax( half3 a, half3 b); در سطح 24 API اضافه شد
half4 fmax( half4 a, half b); در سطح 24 API اضافه شد
half4 fmax( half4 a, half4 b); در سطح 24 API اضافه شد

حداکثر a و b یعنی (a < b ? b : a) را برمی گرداند.

تابع max () نتایج یکسانی را برمی گرداند اما می تواند برای انواع داده های بیشتری اعمال شود.

fmin : حداقل دو شناور

float fmin(float a, float b);
float2 fmin( float2 a, float b);
float2 fmin( float2 a, float2 b);
float3 fmin( float3 a, float b);
float3 fmin( float3 a, float3 b);
float4 fmin( float4 a, float b);
float4 fmin( float4 a, float4 b);
نیم fmin ( نیمنیم ب)؛ در سطح 24 API اضافه شد
half2 fmin( half2 a, half b); در سطح 24 API اضافه شد
half2 fmin( half2 a, half2 b); در سطح 24 API اضافه شد
half3 fmin( half3 a, half b); در سطح 24 API اضافه شد
half3 fmin( half3 a, half3 b); در سطح 24 API اضافه شد
half4 fmin( half4 a, half b); در سطح 24 API اضافه شد
half4 fmin( half4 a, half4 b); در سطح 24 API اضافه شد

حداقل a و b را برمی گرداند، یعنی (a > b ? b : a) .

تابع min () نتایج یکسانی را برمی گرداند اما می تواند برای انواع داده های بیشتری اعمال شود.

fmod : ماژول

float fmod (شماره شناور، مخرج شناور)؛
float2 fmod(عدد float2 ، مخرج float2 );
float3 fmod(عدد float3 ، مخرج float3 );
float4 fmod(عدد float4 ، مخرج float4 );
half fmod ( نیم صورت، نیم مخرج)؛ در سطح 24 API اضافه شد
half2 fmod ( نیم2 عدد، مخرج نصف2 در سطح 24 API اضافه شد
half3 fmod( عدد 3 ، مخرج نصف 3 ) در سطح 24 API اضافه شد
half4 fmod( عدد نیمی 4 ، مخرج نیمی 4 در سطح 24 API اضافه شد

باقیمانده (حساب / مخرج) را برمی‌گرداند، جایی که ضریب به سمت صفر گرد شده است.

تابع باقیمانده () مشابه است اما به سمت نزدیکترین عدد صحیح گرد می شود. به عنوان مثال، fmod(-3.8f, 2.f) -1.8f (-3.8f - -1.f * 2.f) را برمی‌گرداند در حالی که remainder (-3.8f, 2.f) 0.2f (-3.8f -) را برمی‌گرداند. -2.f * 2.f).

fract : قسمت کسری مثبت

float fract(float v);
float fract(float v, float* floor);
float2 fract( float2 v);
float2 fract( float2 v, float2 * floor);
float3 fract( float3 v);
float3 fract( float3 v, float3 * floor);
float4 fract( float4 v);
float4 fract( float4 v, float4 * floor);
نیم کسر ( نصف v); در سطح 24 API اضافه شد
نیم کسری ( نیمنیم * طبقه)؛ در سطح 24 API اضافه شد
half2 fract( half2 v); در سطح 24 API اضافه شد
half2 fract( half2 v, half2 * floor); در سطح 24 API اضافه شد
half3 fract( half3 v); در سطح 24 API اضافه شد
half3 fract( half3 v, half3 * floor); در سطح 24 API اضافه شد
half4 fract( half4 v); در سطح 24 API اضافه شد
half4 fract( half4 v, half4 * floor); در سطح 24 API اضافه شد
پارامترها
v مقدار ورودی
طبقه اگر طبقه صفر نباشد، *floor به کف v تنظیم می شود.

قسمت کسری مثبت v، یعنی v - floor(v) را برمی‌گرداند.

به عنوان مثال، fract(1.3f, &val) 0.3f را برمی گرداند و val را روی 1.f قرار می دهد. fract(-1.3f, &val) 0.7f را برمی گرداند و val را روی -2.f قرار می دهد.

frexp : مانتیس و توان باینری

float frexp(float v, int* exponent);
float2 frexp( float2int2 * توان);
float3 frexp( float3int3 * توان);
float4 frexp( float4int4 * توان);
half frexp( نصف v، int* توان). در سطح 24 API اضافه شد
half2 frexp( half2int2 * توان). در سطح 24 API اضافه شد
half3 frexp( half3int3 * توان). در سطح 24 API اضافه شد
half4 frexp( half4int4 * توان). در سطح 24 API اضافه شد
پارامترها
v مقدار ورودی
توان اگر اکسپوننت تهی نباشد، اکسپوننت * روی توان v تنظیم می شود.

مانتیس باینری و توان v را برمی‌گرداند، یعنی v == mantissa * 2 ^ exponent .

مانتیس همیشه بین 0.5 (شامل) و 1.0 (انحصاری) است.

برای عملیات معکوس به ldexp () مراجعه کنید. همچنین به logb () و ilogb () مراجعه کنید.

half_recip : متقابل با دقت 16 بیت محاسبه می شود

float half_recip(float v); در سطح 17 API اضافه شد
float2 half_recip( float2 v); در سطح 17 API اضافه شد
float3 half_recip( float3 v); در سطح 17 API اضافه شد
float4 half_recip( float4 v); در سطح 17 API اضافه شد

متقابل تقریبی یک مقدار را برمی‌گرداند.

دقت یک مقدار ممیز شناور 16 بیتی است.

همچنین به native_recip () مراجعه کنید.

half_rsqrt : متقابل یک جذر که با دقت 16 بیت محاسبه می شود

float half_rsqrt(float v); در سطح 17 API اضافه شد
float2 half_rsqrt( float2 v); در سطح 17 API اضافه شد
float3 half_rsqrt( float3 v); در سطح 17 API اضافه شد
float4 half_rsqrt( float4 v); اضافه شده در سطح API 17

مقدار تقریبی (1.f / sqrt(value)) را برمی گرداند.

دقت آن از مقدار نقطه شناور 16 بیتی است.

همچنین به RSQRT () ، Native_rsqrt () مراجعه کنید.

Half_SQRT : ریشه مربع محاسبه شده به 16 بیت دقت

float half_sqrt (float v) ؛ اضافه شده در سطح API 17
float2 half_sqrt ( float2 v) ؛ اضافه شده در سطح API 17
float3 half_sqrt ( float3 v) ؛ اضافه شده در سطح API 17
float4 half_sqrt ( float4 v) ؛ اضافه شده در سطح API 17

ریشه مربع تقریبی یک مقدار را برمی گرداند.

دقت آن از مقدار نقطه شناور 16 بیتی است.

همچنین به SQRT () ، Native_sqrt () مراجعه کنید.

hypot : hypotenuse

hypot float (float a ، float b) ؛
float2 hypot ( float2 a ، float2 b) ؛
float3 hypot ( float3 a ، float3 b) ؛
float4 hypot ( float4 a ، float4 b) ؛
نیمی از هیپوت ( نیم ، نیم b) ؛ اضافه شده در سطح API 24
Half2 Hypot ( Half2 A ، Half2 B) ؛ اضافه شده در سطح API 24
Half3 Hypot ( Half3 A ، Half3 B) ؛ اضافه شده در سطح API 24
Half4 Hypot ( Half4 A ، Half4 B) ؛ اضافه شده در سطح API 24

Hypotenuse ، یعنی sqrt(a * a + b * b) را برمی گرداند.

همچنین به Native_Hypot () مراجعه کنید.

ilogb : پایه دو نماینده

int ilogb (float v) ؛
int ilogb ( نیمی از V) ؛ اضافه شده در سطح API 24
int2 ilogb ( float2 v) ؛
INT2 ILOGB ( Half2 V) ؛ اضافه شده در سطح API 24
int3 ilogb ( float3 v) ؛
INT3 ILOGB ( Half3 V) ؛ اضافه شده در سطح API 24
int4 ilogb ( float4 v) ؛
INT4 ILOGB ( Half4 V) ؛ اضافه شده در سطح API 24

پایه دو بازده یک مقدار را برمی گرداند ، جایی که مانتیسا بین 1.f (شامل) و 2.F (منحصر به فرد) است.

به عنوان مثال ، ilogb(8.5f) 3 را برمی گرداند.

به دلیل تفاوت در مانتیسا ، این شماره یکی کمتر از FREXP () است.

logb () مشابه است اما یک شناور را برمی گرداند.

LDEXP : یک نقطه شناور از Mantissa و Exponent ایجاد می کند

float ldexp (float mantissa ، int exponent) ؛
float2 ldexp ( float2 mantissa ، int exponent) ؛
float2 ldexp ( float2 mantissa ، int2 Exponent) ؛
float3 ldexp ( float3 mantissa ، int exponent) ؛
float3 ldexp ( float3 mantissa ، int3 Exponent) ؛
float4 ldexp ( float4 mantissa ، int exponent) ؛
float4 ldexp ( float4 mantissa ، int4 Exponent) ؛
نیمی از LDEXP ( Half Mantissa ، Int Exponent) ؛ اضافه شده در سطح API 24
HALF2 LDEXP ( HALF2 MANTISSA ، INT Exponent) ؛ اضافه شده در سطح API 24
HALF2 LDEXP ( HALF2 MANTISSA ، INT2 Exponent) ؛ اضافه شده در سطح API 24
HALF3 LDEXP ( HALF3 MANTISSA ، INT Exponent) ؛ اضافه شده در سطح API 24
HALF3 LDEXP ( HALF3 MANTISSA ، INT3 Exponent) ؛ اضافه شده در سطح API 24
HALF4 LDEXP ( HALF4 MANTISSA ، INT Exponent) ؛ اضافه شده در سطح API 24
HALF4 LDEXP ( HALF4 MANTISSA ، INT4 Exponent) ؛ اضافه شده در سطح API 24
پارامترها
مانتیس مانتیسا
توان Exponent ، یک جزء یا بردار تطبیق.

نقطه شناور ایجاد شده از Mantissa و Exponent را برمی گرداند ، یعنی (Mantissa * 2 ^ Exponent).

برای عملکرد معکوس به Frexp () مراجعه کنید.

LGAMMA : لگاریتم طبیعی عملکرد گاما

float lgamma (float v) ؛
float lgamma (float v ، int* smign_of_gamma) ؛
float2 lgamma ( float2 v) ؛
float2 lgamma ( float2 v ، int2 * sign_of_gamma) ؛
float3 lgamma ( float3 v) ؛
float3 lgamma ( float3 v ، int3 * sign_of_gamma) ؛
float4 lgamma ( float4 v) ؛
float4 lgamma ( float4 v ، int4 * sign_of_gamma) ؛
نیمی از LGAMMA ( نیمی از V) ؛ اضافه شده در سطح API 24
نیمی از LGAMMA ( Half V ، int* sign_of_gamma) ؛ اضافه شده در سطح API 24
Half2 Lgamma ( Half2 V) ؛ اضافه شده در سطح API 24
HALF2 LGAMMA ( HALF2 V ، INT2 * SIGN_OF_GAMMA) ؛ اضافه شده در سطح API 24
HALF3 LGAMMA ( HALF3 V) ؛ اضافه شده در سطح API 24
HALF3 LGAMMA ( HALF3 V ، INT3 * SIGN_OF_GAMMA) ؛ اضافه شده در سطح API 24
Half4 Lgamma ( Half4 V) ؛ اضافه شده در سطح API 24
HALF4 LGAMMA ( HALF4 V ، INT4 * SIGN_OF_GAMMA) ؛ اضافه شده در سطح API 24
پارامترها
v
sign_of_gamma اگر sign_of_gamma تهی نباشد ، *sign_of_gamma روی -1.f تنظیم می شود اگر گاما V منفی باشد ، در غیر این صورت به 1.f.

لگاریتم طبیعی مقدار مطلق عملکرد گاما ، یعنی log ( fabs ( tgamma (v))) را برمی گرداند.

همچنین به tgamma () مراجعه کنید.

ورود به سیستم : لگاریتم طبیعی

log float (float v) ؛
log float2 ( float2 v) ؛
log float3 ( float3 v) ؛
log float4 ( float4 v) ؛
نیمی از ورود ( نیمی از V) ؛ اضافه شده در سطح API 24
LAFF2 LOG ( HALF2 V) ؛ اضافه شده در سطح API 24
LAFF3 LOG ( HALF3 V) ؛ اضافه شده در سطح API 24
LAFF4 LOG ( HALF4 V) ؛ اضافه شده در سطح API 24

لگاریتم طبیعی را برمی گرداند.

همچنین به Native_log () مراجعه کنید.

log10 : پایه 10 لگاریتم

float log10 (float v) ؛
float2 log10 ( float2 v) ؛
float3 log10 ( float3 v) ؛
float4 log10 ( float4 v) ؛
نیمی از log10 ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 log10 ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 log10 ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 log10 ( Half4 V) ؛ اضافه شده در سطح API 24

لگاریتم پایه 10 را برمی گرداند.

همچنین به Native_log10 () مراجعه کنید.

log1p : لگاریتم طبیعی یک مقدار به علاوه 1

float log1p (float v) ؛
float2 log1p ( float2 v) ؛
float3 log1p ( float3 v) ؛
float4 log1p ( float4 v) ؛
نیمی از log1p ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 log1p ( نیمه 2 ولت) ؛ اضافه شده در سطح API 24
Half3 log1p ( نیمه 3 ولت) ؛ اضافه شده در سطح API 24
Half4 log1p ( Half4 V) ؛ اضافه شده در سطح API 24

لگاریتم طبیعی (v + 1.f) را برمی گرداند.

همچنین به Native_log1p () مراجعه کنید.

log2 : لگاریتم پایه 2

float log2 (float v) ؛
float2 log2 ( float2 v) ؛
float3 log2 ( float3 v) ؛
float4 log2 ( float4 v) ؛
نیمی از log2 ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 log2 ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 log2 ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 log2 ( Half4 V) ؛ اضافه شده در سطح API 24

لگاریتم پایه 2 را برمی گرداند.

همچنین به Native_log2 () مراجعه کنید.

logb : پایه دو نماینده

logb float (float v) ؛
float2 logb ( float2 v) ؛
float3 logb ( float3 v) ؛
logb float4 ( float4 v) ؛
نیمی از logb ( نیمی از V) ؛ اضافه شده در سطح API 24
logb Half2 ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 logb ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 logb ( Half4 V) ؛ اضافه شده در سطح API 24

پایه دو بازده یک مقدار را برمی گرداند ، جایی که مانتیسا بین 1.f (شامل) و 2.F (منحصر به فرد) است.

به عنوان مثال ، logb(8.5f) 3.F را برمی گرداند.

به دلیل تفاوت در مانتیسا ، این شماره یکی کمتر از FREXP () است.

ilogb () مشابه است اما یک عدد صحیح را برمی گرداند.

دیوانه : ضرب کنید و اضافه کنید

float mad (float multiplicand1 ، float multiplicand2 ، float افست) ؛
float2 mad ( float2 multiplicand1 ، float2 multiplicand2 ، float2 جبران) ؛
float3 mad ( float3 multiplicand1 ، float3 multiplicand2 ، float3 جبران) ؛
float4 mad ( float4 multiplicand1 ، float4 multiplicand2 ، float4 جبران) ؛
نیمی از دیوانه ( نیمی از ضرب و شتم ، نیمی از ضربند 2 ، نیمی از جبران). اضافه شده در سطح API 24
Half2 MAD ( Half2 Multiplicand1 ، Half2 multiplicand2 ، نیمه جبران) ؛ اضافه شده در سطح API 24
Half3 MAD ( Half3 multiplicand1 ، Half3 multiplicand2 ، نیمه 3 جبران) ؛ اضافه شده در سطح API 24
Half4 MAD ( Half4 multiplicand1 ، Half4 multiplicand2 ، نیمه 4 جبران) ؛ اضافه شده در سطح API 24

ضرب کنید و اضافه کنید. بازگشت (multiplicand1 * multiplicand2) + offset .

این عملکرد مشابه FMA () است. FMA () دقت کامل از نتیجه ضرب شده را حفظ می کند و فقط پس از افزودن دور می شود. دیوانه () دور بعد از ضرب و علاوه بر این. در حالت RS_FP_RELAXED ، MAD () ممکن است بعد از Multiplicaiton گرد را انجام ندهد.

حداکثر : حداکثر

Char Max (char a ، char b) ؛
char2 max ( char2 a ، char2 b) ؛
char3 max ( char3 a ، char3 b) ؛
char4 max ( char4 a ، char4 b) ؛
Float Max (Float A ، Float B) ؛
float2 max ( float2 a ، float b) ؛
float2 max ( float2 a ، float2 b) ؛
float3 max ( float3 a ، float b) ؛
float3 max ( float3 a ، float3 b) ؛
float4 max ( float4 a ، float b) ؛
float4 max ( float4 a ، float4 b) ؛
نیمی از حداکثر ( نیم ، نیم b) ؛ اضافه شده در سطح API 24
نیمی از حداکثر ( نیمی از 2 ، نیمی از b) ؛ اضافه شده در سطح API 24
نیمی از حداکثر ( نیمه 2 ، نیمی از 2 b) ؛ اضافه شده در سطح API 24
Half3 Max ( نیمه 3 ، نیم b) ؛ اضافه شده در سطح API 24
Half3 Max ( نیمه 3 A ، نیمه 3 B) ؛ اضافه شده در سطح API 24
Half4 Max ( نیمه 4 ، نیم b) ؛ اضافه شده در سطح API 24
Half4 Max ( نیمه 4 ، نیمه 4 b) ؛ اضافه شده در سطح API 24
int max (int a ، int b) ؛
int2 max ( int2 a ، int2 b) ؛
int3 max ( int3 a ، int3 b) ؛
int4 max ( int4 a ، int4 b) ؛
حداکثر طولانی (طولانی ، طولانی b) ؛ اضافه شده در سطح API 21
Long2 Max ( Long2 A ، Long2 B) ؛ اضافه شده در سطح API 21
long3 max ( long3 a ، long3 b) ؛ اضافه شده در سطح API 21
Long4 Max ( Long4 A ، Long4 B) ؛ اضافه شده در سطح API 21
حداکثر کوتاه (کوتاه A ، کوتاه B) ؛
Short2 Max ( Short2 A ، Short2 B) ؛
Short3 Max ( Short3 A ، Short3 B) ؛
Short4 Max ( Short4 A ، Short4 B) ؛
UCHAR MAX ( UCHAR A ، UCHAR B) ؛
UCHAR2 MAX ( UCHAR2 A ، UCHAR2 B) ؛
UCHAR3 MAX ( UCHAR3 A ، UCHAR3 B) ؛
UCHAR4 MAX ( UCHAR4 A ، UCHAR4 B) ؛
uint max ( uint a ، uint b) ؛
uint2 max ( uint2 a ، uint2 b) ؛
uint3 max ( uint3 a ، uint3 b) ؛
uint4 max ( uint4 a ، uint4 b) ؛
Ulong Max ( Ulong A ، Ulong B) ؛ اضافه شده در سطح API 21
Ulong2 Max ( Ulong2 A ، Ulong2 B) ؛ اضافه شده در سطح API 21
Ulong3 Max ( Ulong3 A ، Ulong3 B) ؛ اضافه شده در سطح API 21
Ulong4 Max ( Ulong4 A ، Ulong4 B) ؛ اضافه شده در سطح API 21
Ushort Max ( Ushort A ، Ushort B) ؛
USHORT2 MAX ( USHORT2 A ، USHORT2 B) ؛
USHORT3 MAX ( USHORT3 A ، USHORT3 b) ؛
USHORT4 MAX ( USHORT4 A ، USHORT4 b) ؛

حداکثر مقدار دو آرگومان را برمی گرداند.

حداقل : حداقل

char min (char a ، char b) ؛
char2 min ( char2 a ، char2 b) ؛
char3 min ( char3 a ، char3 b) ؛
char4 min ( char4 a ، char4 b) ؛
شناور حداقل (شناور A ، شناور b) ؛
float2 min ( float2 a ، float b) ؛
float2 min ( float2 a ، float2 b) ؛
float3 min ( float3 a ، float b) ؛
float3 min ( float3 a ، float3 b) ؛
float4 min ( float4 a ، float b) ؛
float4 min ( float4 a ، float4 b) ؛
نیم دقیقه ( نیم ، نیم b) ؛ اضافه شده در سطح API 24
نیمه 2 دقیقه ( نیمه 2 ، نیم b) ؛ اضافه شده در سطح API 24
نیمه 2 دقیقه ( نیمه 2 ، نیمی از 2 B) ؛ اضافه شده در سطح API 24
نیم دقیقه ( نیمه 3 ، نیم b) ؛ اضافه شده در سطح API 24
نیمه 3 دقیقه ( نیمه 3 ، نیمی از 3 ب) ؛ اضافه شده در سطح API 24
نیم دقیقه ( نیمه 4 ، نیم b) ؛ اضافه شده در سطح API 24
نیم دقیقه ( نیمه 4 ، نیمی از 4 b) ؛ اضافه شده در سطح API 24
int min (int a ، int b) ؛
int2 min ( int2 a ، int2 b) ؛
int3 min ( int3 a ، int3 b) ؛
int4 min ( int4 a ، int4 b) ؛
حداقل طولانی (طولانی مدت ، طولانی b) ؛ اضافه شده در سطح API 21
Long2 دقیقه ( Long2 A ، Long2 B) ؛ اضافه شده در سطح API 21
Long3 دقیقه ( Long3 A ، Long3 B) ؛ اضافه شده در سطح API 21
Long4 دقیقه ( Long4 A ، Long4 B) ؛ اضافه شده در سطح API 21
دقیقه کوتاه (کوتاه A ، کوتاه B) ؛
کوتاه 2 دقیقه ( کوتاه 2 A ، کوتاه 2 b) ؛
3 دقیقه کوتاه ( کوتاه 3 A ، کوتاه 3 b) ؛
کوتاه 4 دقیقه ( کوتاه 4 ، کوتاه 4 b) ؛
uchar min ( Uchar a ، uchar b) ؛
uchar2 min ( uchar2 a ، uchar2 b) ؛
UCHAR3 دقیقه ( UCHAR3 A ، UCHAR3 B) ؛
UCHAR4 دقیقه ( UCHAR4 A ، UCHAR4 B) ؛
uint min ( uint a ، uint b) ؛
uint2 min ( uint2 a ، uint2 b) ؛
uint3 min ( uint3 a ، uint3 b) ؛
uint4 min ( uint4 a ، uint4 b) ؛
Ulong Min ( Ulong A ، Ulong B) ؛ اضافه شده در سطح API 21
ulong2 min ( ulong2 a ، ulong2 b) ؛ اضافه شده در سطح API 21
Ulong3 Min ( Ulong3 A ، Ulong3 B) ؛ اضافه شده در سطح API 21
ULONG4 MIN ( ULONG4 A ، ULONG4 B) ؛ اضافه شده در سطح API 21
Ushort Min ( Ushort A ، Ushort B) ؛
ushort2 min ( ushort2 a ، ushort2 b) ؛
ushort3 min ( ushort3 a ، ushort3 b) ؛
USHORT4 دقیقه ( USHORT4 A ، USHORT4 b) ؛

حداقل مقدار دو آرگومان را برمی گرداند.

مخلوط : دو مقدار را مخلوط می کند

مخلوط شناور (شروع شناور ، متوقف کردن شناور ، کسر شناور) ؛
MIX FLOAT2 (شروع Float2 ، Float2 Stop ، Float Conceith) ؛
مخلوط Float2 (شروع float2 ، float2 متوقف ، کسر float2 ) ؛
مخلوط float3 (شروع float3 ، متوقف کردن float3 ، کسری شناور) ؛
MIX FLOAT3 (شروع Float3 ، Float3 Stop ، Float3 Conceith) ؛
MIX FLOAT4 (شروع Float4 ، Float4 Stop ، Float Conceith) ؛
MIX FLOAT4 (شروع float4 ، float4 متوقف ، کسر float4 ) ؛
نیمه مخلوط ( نیمه شروع ، نیمی از توقف ، نیمی از کسر) ؛ اضافه شده در سطح API 24
MIX HALF2 ( نیمه 2 شروع ، توقف نیمه 2 ، نیمه کسر) ؛ اضافه شده در سطح API 24
MIX HALF2 ( نیمه 2 شروع ، توقف نیمه 2 ، کسر نیمه 2 ) ؛ اضافه شده در سطح API 24
MIX HALF3 ( نیمه 3 شروع ، نیمه 3 توقف ، نیمی از کسر) ؛ اضافه شده در سطح API 24
MIX HALF3 ( نیمه شروع ، نیمه 3 توقف ، کسر نیمه 3 ) ؛ اضافه شده در سطح API 24
MIX HALF4 ( نیمه 4 شروع ، نیمی از توقف ، نیمه کسر) ؛ اضافه شده در سطح API 24
مخلوط Half4 ( نیمه 4 شروع ، توقف نیمه 4 ، کسر نیمه 4 ) ؛ اضافه شده در سطح API 24

بازگشت شروع به + ((توقف - شروع) * کسری).

این می تواند برای مخلوط کردن دو مقدار مفید باشد. به عنوان مثال ، برای ایجاد یک رنگ جدید که 40 ٪ Color1 و 60 ٪ Color2 است ، از mix(color1, color2, 0.6f) استفاده کنید.

MODF : اجزای انتگرال و کسری

float modf (float v ، float* intectral_part) ؛
float2 modf ( float2 v ، float2 * intectral_part) ؛
float3 modf ( float3 v ، float3 * intectral_part) ؛
float4 modf ( float4 v ، float4 * intectral_part) ؛
Half Modf ( نیمی از V ، نیمی * intectral_part) ؛ اضافه شده در سطح API 24
HALF2 MODF ( HALF2 V ، HALF2 * intectral_part) ؛ اضافه شده در سطح API 24
HALF3 MODF ( HALF3 V ، HALF3 * ENTEGRAL_PART) ؛ اضافه شده در سطح API 24
HALF4 MODF ( HALF4 V ، HALF4 * intectral_part) ؛ اضافه شده در سطح API 24
پارامترها
v مقدار منبع
انتگرال_پارت *intectral_part روی قسمت انتگرال شماره تنظیم می شود.
برمی گرداند
قسمت نقطه شناور مقدار.

اجزای انتگرال و کسری یک عدد را برمی گرداند.

هر دو مؤلفه دارای یک علامت مشابه X خواهند بود. به عنوان مثال ، برای ورودی -3.72f ، *intectral_part روی -3.f و .72f تنظیم می شود.

نان : شماره ای نیست

float nan ( uint v) ؛
پارامترها
v استفاده نشده است.

مقدار NAN را برمی گرداند (نه یک عدد).

nan_half : شماره ای نیست

نیمی از nan_half () ؛ اضافه شده در سطح API 24

مقدار NAN نقطه شناور نیمه دقیق (نه یک عدد) را برمی گرداند.

Native_acos : تقریبی کاسین معکوس

float native_acos (float v) ؛ اضافه شده در سطح API 21
float2 native_acos ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_acos ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_acos ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از Native_acos ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_acos ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_acos ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_acos ( Half4 V) ؛ اضافه شده در سطح API 24

قارچ معکوس تقریبی را در رادیان برمی گرداند.

این تابع نتایج نامشخصی از مقادیر ورودی کمتر از -1 یا بیشتر از 1 را به دست می آورد.

همچنین به ACOS () مراجعه کنید.

Native_acosh : تقریبی کاسین Hyperbolic معکوس

float native_acosh (float v) ؛ اضافه شده در سطح API 21
float2 native_acosh ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_acosh ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_acosh ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_کوش ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_acosh ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_acosh ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_acosh ( Half4 V) ؛ اضافه شده در سطح API 24

قشر تقریبی Hyperbolic معکوس را در رادیان برمی گرداند.

همچنین به Acosh () مراجعه کنید.

Native_acospi : تقریبی معکوس معکوس تقسیم شده توسط PI

float native_acospi (float v) ؛ اضافه شده در سطح API 21
float2 native_acospi ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_acospi ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_acospi ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_کوسپی ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_acospi ( نیمه 2 ولت) ؛ اضافه شده در سطح API 24
Half3 Native_acospi ( نیمه 3 ولت) ؛ اضافه شده در سطح API 24
Half4 Native_acospi ( Half4 V) ؛ اضافه شده در سطح API 24

کپسین معکوس تقریبی را در رادیان باز می گرداند ، که توسط PI تقسیم می شود.

برای به دست آوردن یک کاسین معکوس در درجه ، از acospi(a) * 180.f استفاده کنید.

این تابع نتایج نامشخصی از مقادیر ورودی کمتر از -1 یا بیشتر از 1 را به دست می آورد.

همچنین به Acospi () مراجعه کنید.

Native_Asin : تقریبی سینوسی معکوس

float native_asin (float v) ؛ اضافه شده در سطح API 21
float2 native_asin ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_asin ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_asin ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_ aasin ( نیمی از v) ؛ اضافه شده در سطح API 24
Half2 Native_Asin ( نیمه 2 ولت) ؛ اضافه شده در سطح API 24
Half3 Native_Asin ( نیمه 3 ولت) ؛ اضافه شده در سطح API 24
Half4 Native_Asin ( Half4 V) ؛ اضافه شده در سطح API 24

در رادیان ، سینوس معکوس تقریبی را برمی گرداند.

این تابع نتایج نامشخصی از مقادیر ورودی کمتر از -1 یا بیشتر از 1 را به دست می آورد.

همچنین به ASIN () مراجعه کنید.

Native_Asinh : تقریبی Hyperbolic Sine

float native_asinh (float v) ؛ اضافه شده در سطح API 21
float2 native_asinh ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_asinh ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_asinh ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_Asinh ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_Asinh ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_Asinh ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_Asinh ( Half4 V) ؛ اضافه شده در سطح API 24

سینوسی تقریبی هیپربولیک معکوس ، در رادیان را برمی گرداند.

همچنین به asinh () مراجعه کنید.

Native_Asinpi : تقریبی سینوسی معکوس تقسیم شده توسط PI

float native_asinpi (float v) ؛ اضافه شده در سطح API 21
float2 native_asinpi ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_asinpi ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_asinpi ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از Native_Asinpi ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_Asinpi ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_Asinpi ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_Asinpi ( Half4 V) ؛ اضافه شده در سطح API 24

سینوس معکوس تقریبی را در رادیان باز می گرداند ، که توسط PI تقسیم می شود.

برای به دست آوردن یک سینوسی معکوس در درجه ، از asinpi(a) * 180.f استفاده کنید.

این تابع نتایج نامشخصی از مقادیر ورودی کمتر از -1 یا بیشتر از 1 را به دست می آورد.

همچنین به ASINPI () مراجعه کنید.

Native_atan : مماس معکوس تقریبی

float native_atan (float v) ؛ اضافه شده در سطح API 21
float2 native_atan ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_atan ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_atan ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_تان ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_atan ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_atan ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_atan ( Half4 V) ؛ اضافه شده در سطح API 24

مماس معکوس تقریبی را در رادیان برمی گرداند.

همچنین به Atan () مراجعه کنید.

Native_atan2 : مماس معکوس تقریبی نسبت

float native_atan2 (شمارنده شناور ، مخرج شناور) ؛ اضافه شده در سطح API 21
float2 native_atan2 (شماره دهنده float2 ، مخرج float2 ) ؛ اضافه شده در سطح API 21
float3 native_atan2 (شمارنده float3 ، مخرج float3 ) ؛ اضافه شده در سطح API 21
float4 native_atan2 (شماره دهنده float4 ، مخرج float4 ) ؛ اضافه شده در سطح API 21
نیمی از Native_atan2 ( نیمی از شمارنده ، نیمی از مخرج) ؛ اضافه شده در سطح API 24
Half2 Native_atan2 ( NAFF2 شماره ، مخرج Half2 ) ؛ اضافه شده در سطح API 24
Half3 Native_atan2 ( NAFF3 شماره ، مخرج نیمه 3 ) ؛ اضافه شده در سطح API 24
Half4 Native_atan2 ( NAFF4 شماره ، مخرج Half4 ) ؛ اضافه شده در سطح API 24
پارامترها
شمارشگر شمارنده.
مخرج مخرج. می تواند 0 باشد.

مماس معکوس تقریبی (numerator / denominator) را در رادیان برمی گرداند.

همچنین به Atan2 () مراجعه کنید.

Native_atan2pi : مماس معکوس تقریبی نسبت ، تقسیم شده توسط PI

float native_atan2pi (شمارنده شناور ، مخرج شناور) ؛ اضافه شده در سطح API 21
float2 native_atan2pi (شماره دهنده float2 ، مخرج float2 ) ؛ اضافه شده در سطح API 21
float3 native_atan2pi (شمارنده float3 ، مخرج float3 ) ؛ اضافه شده در سطح API 21
float4 native_atan2pi (شماره دهنده float4 ، مخرج float4 ) ؛ اضافه شده در سطح API 21
نیمی از Native_atan2pi ( نیمی از شمارنده ، نیمی از مخرج) ؛ اضافه شده در سطح API 24
Half2 Native_atan2pi ( NAFF2 شماره ، مخرج Half2 ) ؛ اضافه شده در سطح API 24
Half3 Native_atan2pi ( NAFF3 شماره ، مخرج Half3 ) ؛ اضافه شده در سطح API 24
Half4 Native_atan2pi (شمارنده نیمه 4 ، مخرج نیمه 4 ) ؛ اضافه شده در سطح API 24
پارامترها
شمارشگر شمارنده.
مخرج مخرج. می تواند 0 باشد.

مماس معکوس تقریبی (numerator / denominator) ، در رادیان ، تقسیم شده توسط PI.

برای به دست آوردن یک مماس معکوس که در درجه اندازه گیری می شود ، از atan2pi(n, d) * 180.f استفاده کنید.

همچنین به ATAN2PI () مراجعه کنید.

Native_atanh : مماس هیپربولیک تقریبی تقریبی

float native_atanh (float v) ؛ اضافه شده در سطح API 21
float2 native_atanh ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_atanh ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_atanh ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_اتان ( نیمی از v) ؛ اضافه شده در سطح API 24
Half2 Native_atanh ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_atanh ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_atanh ( Half4 V) ؛ اضافه شده در سطح API 24

مماس هومربولیک معکوس تقریبی ، در رادیان را برمی گرداند.

همچنین به Atanh () مراجعه کنید.

Native_atanpi : مماس معکوس تقریبی تقسیم شده توسط PI

float native_atanpi (float v) ؛ اضافه شده در سطح API 21
float2 native_atanpi ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_atanpi ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_atanpi ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از Native_atanpi ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_atanpi ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_atanpi ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_atanpi ( Half4 V) ؛ اضافه شده در سطح API 24

مماس معکوس تقریبی را در رادیان باز می گرداند ، که توسط PI تقسیم می شود.

برای به دست آوردن یک مماس معکوس که در درجه اندازه گیری می شود ، از atanpi(a) * 180.f استفاده کنید.

همچنین به Atanpi () مراجعه کنید.

Native_cbrt : ریشه تقریبی مکعب

float native_cbrt (float v) ؛ اضافه شده در سطح API 21
float2 native_cbrt ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_cbrt ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_cbrt ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_CBRT ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_cbrt ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_cbrt ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_cbrt ( Half4 V) ؛ اضافه شده در سطح API 24

ریشه مکعب تقریبی را برمی گرداند.

همچنین به CBRT () مراجعه کنید.

Native_cos : تقریبی کازین

float native_cos (float v) ؛ اضافه شده در سطح API 21
float2 native_cos ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_cos ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_cos ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از Native_cos ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_cos ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_cos ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_cos ( Half4 V) ؛ اضافه شده در سطح API 24

بازده تقریبی زاویه ای که در رادیان اندازه گیری می شود را برمی گرداند.

همچنین به cos () مراجعه کنید.

Native_cosh : تقریبی کپسین هیپبولیک

float native_cosh (float v) ؛ اضافه شده در سطح API 21
float2 native_cosh ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_cosh ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_cosh ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از Native_cosh ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_cosh ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_cosh ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_cosh ( Half4 V) ؛ اضافه شده در سطح API 24

کپسین تقریبی هیپبولیک را برمی گرداند.

همچنین به COSH () مراجعه کنید.

Native_cospi : كسین تقریبی یك عدد ضرب شده توسط PI

float native_cospi (float v) ؛ اضافه شده در سطح API 21
float2 native_cospi ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_cospi ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_cospi ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_ cospi ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_cospi ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_cospi ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_cospi ( Half4 V) ؛ اضافه شده در سطح API 24

بازگرداندن قشر تقریبی (V * pi) ، جایی که (v * pi) در رادیان اندازه گیری می شود.

برای به دست آوردن كسین از مقدار اندازه گیری شده در درجه ، با cospi(v / 180.f) تماس بگیرید.

همچنین به Cospi () مراجعه کنید.

Native_divide : تقسیم تقریبی

float native_divide (float left_veector ، float right_veector) ؛ اضافه شده در سطح API 21
float2 native_divide ( float2 left_veector ، float2 right_veector) ؛ اضافه شده در سطح API 21
float3 native_divide ( float3 left_veector ، float3 right_veector) ؛ اضافه شده در سطح API 21
float4 native_divide ( float4 left_veector ، float4 ight_veector) ؛ اضافه شده در سطح API 21
نیمی از Native_divide ( نیمی از چپ_ وکتور ، نیمی از راست_ وکتور) ؛ اضافه شده در سطح API 24
Half2 Native_Divide ( Half2 Left_veector ، Half2 Right_veector) ؛ اضافه شده در سطح API 24
Half3 Native_divide ( Half3 Left_veector ، Half3 Right_veector) ؛ اضافه شده در سطح API 24
Half4 Native_divide ( Half4 Left_veector ، Half4 Right_veector) ؛ اضافه شده در سطح API 24

تقسیم تقریبی دو مقدار را محاسبه می کند.

Native_exp : تقریبی E به یک عدد افزایش یافته است

float native_exp (float v) ؛ اضافه شده در سطح API 18
float2 native_exp ( float2 v) ؛ اضافه شده در سطح API 18
float3 native_exp ( float3 v) ؛ اضافه شده در سطح API 18
float4 native_exp ( float4 v) ؛ اضافه شده در سطح API 18
نیمی از Native_exp ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_Exp ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_Exp ( نیمه 3 ولت) ؛ اضافه شده در سطح API 24
Half4 Native_Exp ( Half4 V) ؛ اضافه شده در سطح API 24

سریع تقریبی exp.

برای ورودی های -86.F تا 86.F معتبر است. دقت بدتر از آنچه از استفاده از مقادیر نقطه شناور 16 بیتی انتظار می رود ، بدتر نیست.

همچنین به EXP () مراجعه کنید.

Native_Exp10 : تقریبی 10 مطرح شده به یک عدد

float native_exp10 (float v) ؛ اضافه شده در سطح API 18
float2 native_exp10 ( float2 v) ؛ اضافه شده در سطح API 18
float3 native_exp10 ( float3 v) ؛ اضافه شده در سطح API 18
float4 native_exp10 ( float4 v) ؛ اضافه شده در سطح API 18
نیمی از Native_Exp10 ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_Exp10 ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_Exp10 ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_Exp10 ( Half4 V) ؛ اضافه شده در سطح API 24

تقریبی سریع EXP10.

این برای ورودی های -37.f تا 37.F معتبر است. دقت بدتر از آنچه از استفاده از مقادیر نقطه شناور 16 بیتی انتظار می رود ، بدتر نیست.

همچنین به EXP10 () مراجعه کنید.

Native_Exp2 : تقریبی 2 افزایش یافته به یک عدد

float native_exp2 (float v) ؛ اضافه شده در سطح API 18
float2 native_exp2 ( float2 v) ؛ اضافه شده در سطح API 18
float3 native_exp2 ( float3 v) ؛ اضافه شده در سطح API 18
float4 native_exp2 ( float4 v) ؛ اضافه شده در سطح API 18
نیمی از Native_Exp2 ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_Exp2 ( نیمه 2 ولت) ؛ اضافه شده در سطح API 24
Half3 Native_Exp2 ( نیمه 3 ولت) ؛ اضافه شده در سطح API 24
Half4 Native_Exp2 ( Half4 V) ؛ اضافه شده در سطح API 24

تقریبی سریع EXP2.

برای ورودی های -125 تا 125.f معتبر است. دقت بدتر از آنچه از استفاده از مقادیر نقطه شناور 16 بیتی انتظار می رود ، بدتر نیست.

همچنین به EXP2 () مراجعه کنید.

Native_expm1 : تقریبی E به یک شماره منهای یک

float native_expm1 (float v) ؛ اضافه شده در سطح API 21
float2 native_expm1 ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_expm1 ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_expm1 ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از Native_expm1 ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_expm1 ( نیمه 2 ولت) ؛ اضافه شده در سطح API 24
Half3 Native_expm1 ( نیمه 3 ولت) ؛ اضافه شده در سطح API 24
Half4 Native_expm1 ( Half4 V) ؛ اضافه شده در سطح API 24

بازگشت تقریبی (e ^ v) - 1 را برمی گرداند.

همچنین به EXPM1 () مراجعه کنید.

Native_hypot : تقریبی هیپوتنوژ

float native_hypot (float a ، float b) ؛ اضافه شده در سطح API 21
float2 native_hypot ( float2 a ، float2 b) ؛ اضافه شده در سطح API 21
float3 native_hypot ( float3 a ، float3 b) ؛ اضافه شده در سطح API 21
float4 native_hypot ( float4 a ، float4 b) ؛ اضافه شده در سطح API 21
نیمی از Native_hypot ( نیم ، نیم b) ؛ اضافه شده در سطح API 24
Half2 Native_hypot ( نیمه 2 ، نیمه 2 B) ؛ اضافه شده در سطح API 24
Half3 Native_hypot ( نیمه 3 ، نیمه 3 ب) ؛ اضافه شده در سطح API 24
Half4 Native_hypot ( نیمه 4 ، نیمه 4 b) ؛ اضافه شده در سطح API 24

بازگشت تقریبی native_sqrt (a * a + b * b)

همچنین به Hypot () مراجعه کنید.

Native_log : تقریبی لگاریتم طبیعی

float native_log (float v) ؛ اضافه شده در سطح API 18
float2 native_log ( float2 v) ؛ اضافه شده در سطح API 18
float3 native_log ( float3 v) ؛ اضافه شده در سطح API 18
float4 native_log ( float4 v) ؛ اضافه شده در سطح API 18
نیمی از Native_log ( Half V) ؛ اضافه شده در سطح API 24
Half2 Native_log ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_log ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_log ( Half4 V) ؛ اضافه شده در سطح API 24

ورود سریع سریع

برای مقادیر بسیار نزدیک به صفر دقیق نیست.

همچنین به log () مراجعه کنید.

Native_log10 : تقریبی پایه 10 لگاریتم

float native_log10 (float v) ؛ اضافه شده در سطح API 18
float2 native_log10 ( float2 v) ؛ اضافه شده در سطح API 18
float3 native_log10 ( float3 v) ؛ اضافه شده در سطح API 18
float4 native_log10 ( float4 v) ؛ اضافه شده در سطح API 18
نیمی از Native_log10 ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_log10 ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_log10 ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_log10 ( Half4 V) ؛ اضافه شده در سطح API 24

log10 تقریبی سریع.

برای مقادیر بسیار نزدیک به صفر دقیق نیست.

همچنین به log10 () مراجعه کنید.

Native_log1p : تقریبی لگاریتم طبیعی یک مقدار به علاوه 1

float native_log1p (float v) ؛ اضافه شده در سطح API 21
float2 native_log1p ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_log1p ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_log1p ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از Native_log1p ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_log1p ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_log1p ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_log1p ( Half4 V) ؛ اضافه شده در سطح API 24

لگاریتم طبیعی تقریبی (V + 1.0F) را برمی گرداند

همچنین به log1p () مراجعه کنید.

native_log2 : لگاریتم تقریبی پایه 2

float native_log2 (float v) ؛ اضافه شده در سطح API 18
float2 native_log2 ( float2 v) ؛ اضافه شده در سطح API 18
float3 native_log2 ( float3 v) ؛ اضافه شده در سطح API 18
float4 native_log2 ( float4 v) ؛ اضافه شده در سطح API 18
نیمی از Native_log2 ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_log2 ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_log2 ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_log2 ( Half4 V) ؛ اضافه شده در سطح API 24

log2 تقریبی سریع.

برای مقادیر بسیار نزدیک به صفر دقیق نیست.

همچنین به log2 () مراجعه کنید.

Native_powr : پایه مثبت تقریبی که به یک نماینده مطرح می شود

float native_powr (پایه شناور ، نماینده شناور) ؛ اضافه شده در سطح API 18
float2 native_powr (base float2 ، float2 exponent) ؛ اضافه شده در سطح API 18
float3 native_powr (پایه float3 ، float3 exponent) ؛ اضافه شده در سطح API 18
float4 native_powr (پایه float4 ، float4 exponent) ؛ اضافه شده در سطح API 18
نیمی از Native_powr ( نیم پایه ، نیمی از نمایش) ؛ اضافه شده در سطح API 24
Half2 Native_Powr (پایه نیمه 2 ، نیمی از نمایشگر) ؛ اضافه شده در سطح API 24
Half3 Native_powr (پایه نیمه 3 ، نیمی از نمایشگر) ؛ اضافه شده در سطح API 24
Half4 Native_powr (پایه نیمه 4 ، نیمی از نمایشگر) ؛ اضافه شده در سطح API 24
پارامترها
پایه باید بین 0.F و 256.F باشد. عملکرد برای مقادیر بسیار نزدیک به صفر دقیق نیست.
توان باید بین -15 و 15.F باشد.

تقریبی سریع (پایه ^ نمایانگر).

همچنین به POWR () مراجعه کنید.

Native_Recip : تقریبی متقابل

float native_recip (float v) ؛ اضافه شده در سطح API 21
float2 native_recip ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_recip ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_recip ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از Native_Recip ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_Recip ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_Recip ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_Recip ( Half4 V) ؛ اضافه شده در سطح API 24

متقابل تقریبی تقریبی یک مقدار را برمی گرداند.

همچنین به HALF_RECIP () مراجعه کنید.

Native_rootn : تقریبی ریشه نهم

float native_rootn (float v ، int n) ؛ اضافه شده در سطح API 21
float2 native_rootn ( float2 v ، int2 n) ؛ اضافه شده در سطح API 21
float3 native_rootn ( float3 v ، int3 n) ؛ اضافه شده در سطح API 21
float4 native_rootn ( float4 v ، int4 n) ؛ اضافه شده در سطح API 21
نیمی از Native_Rootn ( Half V ، Int N) ؛ اضافه شده در سطح API 24
Half2 Native_Rootn ( Half2 V ، Int2 N) ؛ اضافه شده در سطح API 24
Half3 Native_Rootn ( Half3 V ، Int3 N) ؛ اضافه شده در سطح API 24
Half4 Native_Rootn ( Half4 V ، Int4 N) ؛ اضافه شده در سطح API 24

ریشه تقریبی نهم یک مقدار را محاسبه کنید.

همچنین به rootn () مراجعه کنید.

Native_rsqrt : تقریبی متقابل یک ریشه مربع

float native_rsqrt (float v) ؛ اضافه شده در سطح API 21
float2 native_rsqrt ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_rsqrt ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_rsqrt ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_RSQRT ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_rsqrt ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_rsqrt ( Half3 V) ؛ اضافه شده در سطح API 24
Half4 Native_rsqrt ( Half4 V) ؛ اضافه شده در سطح API 24

بازگشت تقریبی (1 / sqrt (v)).

همچنین به RSQRT () ، HALF_RSQRT () مراجعه کنید.

Native_sin : تقریبی سینوسی

float native_sin (float v) ؛ اضافه شده در سطح API 21
float2 native_sin ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_sin ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_sin ( float4 v) ؛ اضافه شده در سطح API 21
نیمی از بومی_سین ( نیمی از V) ؛ اضافه شده در سطح API 24
Half2 Native_sin ( Half2 V) ؛ اضافه شده در سطح API 24
Half3 Native_sin ( نیمه 3 ولت) ؛ اضافه شده در سطح API 24
Half4 Native_sin ( Half4 V) ؛ اضافه شده در سطح API 24

سینوس تقریبی زاویه ای که در رادیان اندازه گیری می شود را برمی گرداند.

همچنین به گناه مراجعه کنید ().

Native_sincos : تقریبی سینوسی و کاسین

float native_sincos (float v ، float* cos) ؛ اضافه شده در سطح API 21
float2 native_sincos ( float2 v ، float2 * cos) ؛ اضافه شده در سطح API 21
float3 native_sincos ( float3 v ، float3 * cos) ؛ اضافه شده در سطح API 21
float4 native_sincos ( float4 v ، float4 * cos) ؛ اضافه شده در سطح API 21
نیمی از Native_sincos ( نیمی از V ، نیمی * cos) ؛ اضافه شده در سطح API 24
Half2 Native_sincos ( Half2 V ، Half2 * cos) ؛ اضافه شده در سطح API 24
Half3 Native_sincos ( Half3 V ، Half3 * cos) ؛ اضافه شده در سطح API 24
Half4 Native_sincos ( Half4 V ، Half4 * cos) ؛ اضافه شده در سطح API 24
پارامترها
v ارزش ورودی در رادیان.
cos *COS بر روی مقدار Cosine تنظیم می شود.
برمی گرداند
سیخ

سینوسی تقریبی و کسین یک مقدار را برمی گرداند.

همچنین Sincos () را ببینید.

Native_sinh : تقریبی سینوسی Hyperbolic

float native_sinh (float v) ؛ اضافه شده در سطح API 21
float2 native_sinh ( float2 v) ؛ اضافه شده در سطح API 21
float3 native_sinh ( float3 v) ؛ اضافه شده در سطح API 21
float4 native_sinh( float4 v); Added in API level 21
half native_sinh( half v); Added in API level 24
half2 native_sinh( half2 v); Added in API level 24
half3 native_sinh( half3 v); Added in API level 24
half4 native_sinh( half4 v); Added in API level 24

Returns the approximate hyperbolic sine of a value specified in radians.

See also sinh ().

native_sinpi : Approximate sine of a number multiplied by pi

float native_sinpi(float v); Added in API level 21
float2 native_sinpi( float2 v); Added in API level 21
float3 native_sinpi( float3 v); Added in API level 21
float4 native_sinpi( float4 v); Added in API level 21
half native_sinpi( half v); Added in API level 24
half2 native_sinpi( half2 v); Added in API level 24
half3 native_sinpi( half3 v); Added in API level 24
half4 native_sinpi( half4 v); Added in API level 24

Returns the approximate sine of (v * pi), where (v * pi) is measured in radians.

To get the sine of a value measured in degrees, call sinpi(v / 180.f) .

See also sinpi ().

native_sqrt : Approximate square root

float native_sqrt(float v); Added in API level 21
float2 native_sqrt( float2 v); Added in API level 21
float3 native_sqrt( float3 v); Added in API level 21
float4 native_sqrt( float4 v); Added in API level 21
half native_sqrt( half v); Added in API level 24
half2 native_sqrt( half2 v); Added in API level 24
half3 native_sqrt( half3 v); Added in API level 24
half4 native_sqrt( half4 v); Added in API level 24

Returns the approximate sqrt(v).

See also sqrt (), half_sqrt ().

native_tan : Approximate tangent

float native_tan(float v); Added in API level 21
float2 native_tan( float2 v); Added in API level 21
float3 native_tan( float3 v); Added in API level 21
float4 native_tan( float4 v); Added in API level 21
half native_tan( half v); Added in API level 24
half2 native_tan( half2 v); Added in API level 24
half3 native_tan( half3 v); Added in API level 24
half4 native_tan( half4 v); Added in API level 24

Returns the approximate tangent of an angle measured in radians.

native_tanh : Approximate hyperbolic tangent

float native_tanh(float v); Added in API level 21
float2 native_tanh( float2 v); Added in API level 21
float3 native_tanh( float3 v); Added in API level 21
float4 native_tanh( float4 v); Added in API level 21
half native_tanh( half v); Added in API level 24
half2 native_tanh( half2 v); Added in API level 24
half3 native_tanh( half3 v); Added in API level 24
half4 native_tanh( half4 v); Added in API level 24

Returns the approximate hyperbolic tangent of a value.

See also tanh ().

native_tanpi : Approximate tangent of a number multiplied by pi

float native_tanpi(float v); Added in API level 21
float2 native_tanpi( float2 v); Added in API level 21
float3 native_tanpi( float3 v); Added in API level 21
float4 native_tanpi( float4 v); Added in API level 21
half native_tanpi( half v); Added in API level 24
half2 native_tanpi( half2 v); Added in API level 24
half3 native_tanpi( half3 v); Added in API level 24
half4 native_tanpi( half4 v); Added in API level 24

Returns the approximate tangent of (v * pi), where (v * pi) is measured in radians.

To get the tangent of a value measured in degrees, call tanpi(v / 180.f) .

See also tanpi ().

nextafter : Next floating point number

float nextafter(float v, float target);
float2 nextafter( float2 v, float2 target);
float3 nextafter( float3 v, float3 target);
float4 nextafter( float4 v, float4 target);
half nextafter( half v, half target); Added in API level 24
half2 nextafter( half2 v, half2 target); Added in API level 24
half3 nextafter( half3 v, half3 target); Added in API level 24
half4 nextafter( half4 v, half4 target); Added in API level 24

Returns the next representable floating point number from v towards target.

In rs_fp_relaxed mode, a denormalized input value may not yield the next denormalized value, as support of denormalized values is optional in relaxed mode.

pow : Base raised to an exponent

float pow(float base, float exponent);
float2 pow( float2 base, float2 exponent);
float3 pow( float3 base, float3 exponent);
float4 pow( float4 base, float4 exponent);
half pow( half base, half exponent); Added in API level 24
half2 pow( half2 base, half2 exponent); Added in API level 24
half3 pow( half3 base, half3 exponent); Added in API level 24
half4 pow( half4 base, half4 exponent); Added in API level 24

Returns base raised to the power exponent, ie base ^ exponent.

pown () and powr () are similar. pown () takes an integer exponent. powr () assumes the base to be non-negative.

pown : Base raised to an integer exponent

float pown(float base, int exponent);
float2 pown( float2 base, int2 exponent);
float3 pown( float3 base, int3 exponent);
float4 pown( float4 base, int4 exponent);
half pown( half base, int exponent); Added in API level 24
half2 pown( half2 base, int2 exponent); Added in API level 24
half3 pown( half3 base, int3 exponent); Added in API level 24
half4 pown( half4 base, int4 exponent); Added in API level 24

Returns base raised to the power exponent, ie base ^ exponent.

pow () and powr () are similar. The both take a float exponent. powr () also assumes the base to be non-negative.

powr : Positive base raised to an exponent

float powr(float base, float exponent);
float2 powr( float2 base, float2 exponent);
float3 powr( float3 base, float3 exponent);
float4 powr( float4 base, float4 exponent);
half powr( half base, half exponent); Added in API level 24
half2 powr( half2 base, half2 exponent); Added in API level 24
half3 powr( half3 base, half3 exponent); Added in API level 24
half4 powr( half4 base, half4 exponent); Added in API level 24

Returns base raised to the power exponent, ie base ^ exponent. base must be >= 0.

pow () and pown () are similar. They both make no assumptions about the base. pow () takes a float exponent while pown () take an integer.

See also native_powr ().

radians : Converts degrees into radians

float radians(float v);
float2 radians( float2 v);
float3 radians( float3 v);
float4 radians( float4 v);
half radians( half v); Added in API level 24
half2 radians( half2 v); Added in API level 24
half3 radians( half3 v); Added in API level 24
half4 radians( half4 v); Added in API level 24

Converts from degrees to radians.

remainder : Remainder of a division

float remainder(float numerator, float denominator);
float2 remainder( float2 numerator, float2 denominator);
float3 remainder( float3 numerator, float3 denominator);
float4 remainder( float4 numerator, float4 denominator);
half remainder( half numerator, half denominator); Added in API level 24
half2 remainder( half2 numerator, half2 denominator); Added in API level 24
half3 remainder( half3 numerator, half3 denominator); Added in API level 24
half4 remainder( half4 numerator, half4 denominator); Added in API level 24

Returns the remainder of (numerator / denominator), where the quotient is rounded towards the nearest integer.

The function fmod () is similar but rounds toward the closest integer. For example, fmod (-3.8f, 2.f) returns -1.8f (-3.8f - -1.f * 2.f) while remainder(-3.8f, 2.f) returns 0.2f (-3.8f - -2.f * 2.f).

remquo : Remainder and quotient of a division

float remquo(float numerator, float denominator, int* quotient);
float2 remquo( float2 numerator, float2 denominator, int2 * quotient);
float3 remquo( float3 numerator, float3 denominator, int3 * quotient);
float4 remquo( float4 numerator, float4 denominator, int4 * quotient);
half remquo( half numerator, half denominator, int* quotient); Added in API level 24
half2 remquo( half2 numerator, half2 denominator, int2 * quotient); Added in API level 24
half3 remquo( half3 numerator, half3 denominator, int3 * quotient); Added in API level 24
half4 remquo( half4 numerator, half4 denominator, int4 * quotient); Added in API level 24
پارامترها
شمارشگر شمارنده.
مخرج مخرج.
ضریب *quotient will be set to the integer quotient.
برمی گرداند
Remainder, precise only for the low three bits.

Returns the quotient and the remainder of (numerator / denominator).

Only the sign and lowest three bits of the quotient are guaranteed to be accurate.

This function is useful for implementing periodic functions. The low three bits of the quotient gives the quadrant and the remainder the distance within the quadrant. For example, an implementation of sin (x) could call remquo(x, PI / 2.f, &quadrant) to reduce very large value of x to something within a limited range.

Example: remquo(-23.5f, 8.f, &quot) sets the lowest three bits of quot to 3 and the sign negative. It returns 0.5f.

rint : Round to even

float rint(float v);
float2 rint( float2 v);
float3 rint( float3 v);
float4 rint( float4 v);
half rint( half v); Added in API level 24
half2 rint( half2 v); Added in API level 24
half3 rint( half3 v); Added in API level 24
half4 rint( half4 v); Added in API level 24

Rounds to the nearest integral value.

rint() rounds half values to even. For example, rint(0.5f) returns 0.f and rint(1.5f) returns 2.f. Similarly, rint(-0.5f) returns -0.f and rint(-1.5f) returns -2.f.

round () is similar but rounds away from zero. trunc () truncates the decimal fraction.

rootn : Nth root

float rootn(float v, int n);
float2 rootn( float2 v, int2 n);
float3 rootn( float3 v, int3 n);
float4 rootn( float4 v, int4 n);
half rootn( half v, int n); Added in API level 24
half2 rootn( half2 v, int2 n); Added in API level 24
half3 rootn( half3 v, int3 n); Added in API level 24
half4 rootn( half4 v, int4 n); Added in API level 24

Compute the Nth root of a value.

See also native_rootn ().

round : Round away from zero

float round(float v);
float2 round( float2 v);
float3 round( float3 v);
float4 round( float4 v);
half round( half v); Added in API level 24
half2 round( half2 v); Added in API level 24
half3 round( half3 v); Added in API level 24
half4 round( half4 v); Added in API level 24

Round to the nearest integral value.

round() rounds half values away from zero. For example, round(0.5f) returns 1.f and round(1.5f) returns 2.f. Similarly, round(-0.5f) returns -1.f and round(-1.5f) returns -2.f.

rint () is similar but rounds half values toward even. trunc () truncates the decimal fraction.

rsClamp : Restrain a value to a range

char rsClamp(char amount, char low, char high);
int rsClamp(int amount, int low, int high);
short rsClamp(short amount, short low, short high);
uchar rsClamp( uchar amount, uchar low, uchar high);
uint rsClamp( uint amount, uint low, uint high);
ushort rsClamp( ushort amount, ushort low, ushort high);
پارامترها
مقدار Value to clamp.
پایین Lower bound.
بالا Upper bound.

منسوخ شده است. Use clamp () instead.

Clamp a value between low and high.

rsFrac : Returns the fractional part of a float

float rsFrac(float v);

منسوخ شده است. Use fract () instead.

Returns the fractional part of a float

rsRand : Pseudo-random number

float rsRand(float max_value);
float rsRand(float min_value, float max_value);
int rsRand(int max_value);
int rsRand(int min_value, int max_value);

Return a random value between 0 (or min_value) and max_malue.

rsqrt : Reciprocal of a square root

float rsqrt(float v);
float2 rsqrt( float2 v);
float3 rsqrt( float3 v);
float4 rsqrt( float4 v);
half rsqrt( half v); Added in API level 24
half2 rsqrt( half2 v); Added in API level 24
half3 rsqrt( half3 v); Added in API level 24
half4 rsqrt( half4 v); Added in API level 24

Returns (1 / sqrt(v)).

See also half_rsqrt (), native_rsqrt ().

sign : Sign of a value

float sign(float v);
float2 sign( float2 v);
float3 sign( float3 v);
float4 sign( float4 v);
half sign( half v); Added in API level 24
half2 sign( half2 v); Added in API level 24
half3 sign( half3 v); Added in API level 24
half4 sign( half4 v); Added in API level 24

Returns the sign of a value.

if (v < 0) return -1.f; else if (v > 0) return 1.f; else return 0.f;

sin : Sine

float sin(float v);
float2 sin( float2 v);
float3 sin( float3 v);
float4 sin( float4 v);
half sin( half v); Added in API level 24
half2 sin( half2 v); Added in API level 24
half3 sin( half3 v); Added in API level 24
half4 sin( half4 v); Added in API level 24

Returns the sine of an angle measured in radians.

See also native_sin ().

sincos : Sine and cosine

float sincos(float v, float* cos);
float2 sincos( float2 v, float2 * cos);
float3 sincos( float3 v, float3 * cos);
float4 sincos( float4 v, float4 * cos);
half sincos( half v, half * cos); Added in API level 24
half2 sincos( half2 v, half2 * cos); Added in API level 24
half3 sincos( half3 v, half3 * cos); Added in API level 24
half4 sincos( half4 v, half4 * cos); Added in API level 24
پارامترها
v Incoming value in radians.
cos *cos will be set to the cosine value.
برمی گرداند
Sine of v.

Returns the sine and cosine of a value.

See also native_sincos ().

sinh : Hyperbolic sine

float sinh(float v);
float2 sinh( float2 v);
float3 sinh( float3 v);
float4 sinh( float4 v);
half sinh( half v); Added in API level 24
half2 sinh( half2 v); Added in API level 24
half3 sinh( half3 v); Added in API level 24
half4 sinh( half4 v); Added in API level 24

Returns the hyperbolic sine of v, where v is measured in radians.

See also native_sinh ().

sinpi : Sine of a number multiplied by pi

float sinpi(float v);
float2 sinpi( float2 v);
float3 sinpi( float3 v);
float4 sinpi( float4 v);
half sinpi( half v); Added in API level 24
half2 sinpi( half2 v); Added in API level 24
half3 sinpi( half3 v); Added in API level 24
half4 sinpi( half4 v); Added in API level 24

Returns the sine of (v * pi), where (v * pi) is measured in radians.

To get the sine of a value measured in degrees, call sinpi(v / 180.f) .

See also native_sinpi ().

sqrt : Square root

float sqrt(float v);
float2 sqrt( float2 v);
float3 sqrt( float3 v);
float4 sqrt( float4 v);
half sqrt( half v); Added in API level 24
half2 sqrt( half2 v); Added in API level 24
half3 sqrt( half3 v); Added in API level 24
half4 sqrt( half4 v); Added in API level 24

Returns the square root of a value.

See also half_sqrt (), native_sqrt ().

step : 0 if less than a value, 1 otherwise

float step(float edge, float v);
float2 step(float edge, float2 v); Added in API level 21
float2 step( float2 edge, float v);
float2 step( float2 edge, float2 v);
float3 step(float edge, float3 v); Added in API level 21
float3 step( float3 edge, float v);
float3 step( float3 edge, float3 v);
float4 step(float edge, float4 v); Added in API level 21
float4 step( float4 edge, float v);
float4 step( float4 edge, float4 v);
half step( half edge, half v); Added in API level 24
half2 step( half edge, half2 v); Added in API level 24
half2 step( half2 edge, half v); Added in API level 24
half2 step( half2 edge, half2 v); Added in API level 24
half3 step( half edge, half3 v); Added in API level 24
half3 step( half3 edge, half v); Added in API level 24
half3 step( half3 edge, half3 v); Added in API level 24
half4 step( half edge, half4 v); Added in API level 24
half4 step( half4 edge, half v); Added in API level 24
half4 step( half4 edge, half4 v); Added in API level 24

Returns 0.f if v < edge, 1.f otherwise.

This can be useful to create conditional computations without using loops and branching instructions. For example, instead of computing (a[i] < b[i]) ? 0.f : atan2 (a[i], b[i]) for the corresponding elements of a vector, you could instead use step(a, b) * atan2 (a, b) .

tan : Tangent

float tan(float v);
float2 tan( float2 v);
float3 tan( float3 v);
float4 tan( float4 v);
half tan( half v); Added in API level 24
half2 tan( half2 v); Added in API level 24
half3 tan( half3 v); Added in API level 24
half4 tan( half4 v); Added in API level 24

Returns the tangent of an angle measured in radians.

See also native_tan ().

tanh : Hyperbolic tangent

float tanh(float v);
float2 tanh( float2 v);
float3 tanh( float3 v);
float4 tanh( float4 v);
half tanh( half v); Added in API level 24
half2 tanh( half2 v); Added in API level 24
half3 tanh( half3 v); Added in API level 24
half4 tanh( half4 v); Added in API level 24

Returns the hyperbolic tangent of a value.

See also native_tanh ().

tanpi : Tangent of a number multiplied by pi

float tanpi(float v);
float2 tanpi( float2 v);
float3 tanpi( float3 v);
float4 tanpi( float4 v);
half tanpi( half v); Added in API level 24
half2 tanpi( half2 v); Added in API level 24
half3 tanpi( half3 v); Added in API level 24
half4 tanpi( half4 v); Added in API level 24

Returns the tangent of (v * pi), where (v * pi) is measured in radians.

To get the tangent of a value measured in degrees, call tanpi(v / 180.f) .

See also native_tanpi ().

tgamma : Gamma function

float tgamma(float v);
float2 tgamma( float2 v);
float3 tgamma( float3 v);
float4 tgamma( float4 v);
half tgamma( half v); Added in API level 24
half2 tgamma( half2 v); Added in API level 24
half3 tgamma( half3 v); Added in API level 24
half4 tgamma( half4 v); Added in API level 24

Returns the gamma function of a value.

See also lgamma ().

trunc : Truncates a floating point

float trunc(float v);
float2 trunc( float2 v);
float3 trunc( float3 v);
float4 trunc( float4 v);
half trunc( half v); Added in API level 24
half2 trunc( half2 v); Added in API level 24
half3 trunc( half3 v); Added in API level 24
half4 trunc( half4 v); Added in API level 24

Rounds to integral using truncation.

For example, trunc(1.7f) returns 1.f and trunc(-1.7f) returns -1.f.

See rint () and round () for other rounding options.