نمای کلی
توابع ریاضی زیر را می توان برای اسکالرها و بردارها اعمال کرد. هنگامی که به بردارها اعمال می شود، مقدار بازگشتی بردار تابع اعمال شده برای هر ورودی ورودی است.
به عنوان مثال:
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( نصف a، نصف ب)؛ | در سطح 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 اضافه شد |
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 ( نیم a، نیم 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 ( نیم a، نیم ب)؛ | در سطح 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 اضافه شد |
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 اضافه شد |
نیم کسری ( نیم v، نیم * طبقه)؛ | در سطح 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( float2 v، int2 * توان); | |
float3 frexp( float3 v، int3 * توان); | |
float4 frexp( float4 v، int4 * توان); | |
half frexp( نصف v، int* توان). | در سطح 24 API اضافه شد |
half2 frexp( half2 v، int2 * توان). | در سطح 24 API اضافه شد |
half3 frexp( half3 v، int3 * توان). | در سطح 24 API اضافه شد |
half4 frexp( half4 v، int4 * توان). | در سطح 24 API اضافه شد |
پارامترها
v | مقدار ورودی |
---|---|
توان | اگر اکسپوننت تهی نباشد، اکسپوننت * روی توان v تنظیم می شود. |
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 |
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 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 |
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 |
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 |
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 |
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 |
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 |
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, ")
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 |
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 |