الثوابت والدوال الرياضية في RenderScript

نظرة عامة

يمكن تطبيق الدوال الرياضية أدناه على الكميات القياسية والمتجهات. عند تطبيقها على المتجهات، تكون القيمة التي تم إرجاعها متجهًا للدالة المطبقة على كل إدخال من المدخلات.

مثال:
float3 a, b;
// The following call sets
// a.x to sin(b.x),
// a.y to sin(b.y), and
// a.z to sin(b.z).
a = sin(b);

اطّلِع على دوال Vector Math للتعرُّف على دوال مثل distance() وlength() التي تفسّر الإدخال كمتجه واحد في المسافة ذات الأبعاد العددية.

تتأثر دقة العمليات الرياضية على أعداد عشرية 32 بت بالعلامتين rs_fp_relaxed وrs_fp_full. ضمن rs_fp_relaxed، قد يتم ضغط القيم الصغرى إلى الصفر وقد يتم التقريب إلى الصفر. في المقابل، يتطلب rs_fp_full التعامل بشكل صحيح مع القيم الفرعية، أي أصغر من 1.17549435e-38f. rs_fp_rull يتطلب أيضًا تقريب إلى أقرب مع وجود روابط حتى.

يمكن تحقيق مستويات مختلفة من الدقة والسرعة من خلال استخدام صيغ مختلفة للدوال الحسابية الشائعة. الدوال التي تحمل اسمًا يبدأ بـ

  • Native_: قد يحتوي على عمليات تنفيذ أجهزة مخصصة بدقة أضعف. بالإضافة إلى ذلك، قد يتم تقريب القيم الشبه العادية إلى صفر، وقد يتم استخدام التقريب إلى الصفر، وقد لا يتم التعامل مع إدخالات NaN واللانهاية بشكل صحيح.
  • نصف_: قد تُجري عمليات حسابية داخلية باستخدام عدد عائم 16 بت. بالإضافة إلى ذلك، قد يتم تقريب القيم الصغرى إلى الصفر، وقد يتم استخدام التقريب إلى الصفر.

ملخّص

الثوابت
M_1_PI 1 / باي، كعدد عشري 32 بت
M_2_PI 2 / باي، كعدد عشري 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 باي، على شكل عدد عائم 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 جيب التمام المعكوس
أكوش جيب التمام العكسي للقطع الزائد
أكوسبي جيب التمام المعكوس مقسومًا على باي
asin الجيب المعكوسة
أسينه الجيب الزائدية المعكوسة
أسينبي جيب الزاوية المعكوسة مقسومًا على باي
أتان المماس المعكوسة
atan2 المماس المعكوسة لنسبة
atan2pi المماس المعكوسة لنسبة مقسومة على باي
أتانه المماس العكسي للقطع الزائد
أتانبي المماس المعكوس مقسومًا على باي
CBrt جذر تكعيبي
سيل أصغر عدد صحيح لا يقل عن قيمة
مشبك تقييد قيمة في نطاق
clz عدد وحدات البت البادئة
copysign لنسخ علامة رقم إلى رقم آخر
جيب التمام جيب التمام
كوش جيب التمام الزائدي
cospi جيب التمام لعدد مضروب في باي
درجات علمية لتحويل وحدات الراديان إلى درجات
erf دالة الخطأ الرياضي
erfc دالة الخطأ التكميلي الرياضي
exp تم رفع e إلى رقم
تجربة 10 تم رفع الرقم 10 إلى رقم
تجربة 2 تم رفع الرقم 2 إلى رقم.
expm1 تم رفع e إلى رقم ناقص واحد
صور Google القيمة المطلقة لعدد عائم
fdim فرق إيجابي بين قيمتين
الطابق أصغر عدد صحيح لا يزيد عن قيمة
دالة fma الضرب والجمع
دالة fmax عدد عائمين كحد أقصى
fmin عدد عائمين كحد أدنى
fmod باقي القسمة
كسر جزء كسري موجب
frexp الخنزير الثنائي والأُس
half_recip تم حساب القيمة التبادلية بدقة 16 بت
half_rsqrt المقلوب لجذر تربيعي محسوب بدقة 16 بت
half_sqrt جذر تربيعي محسوب بدقة 16 بت
هاي بوت وتر المثلث القائم
ilogb أُسّ الأساس الثاني
ldexp تنشئ نقطة عائمة من السرعوف والأس
lgamma اللوغاريتم الطبيعي لدالة غاما
سجلّ اللوغاريتم الطبيعي
log10 لوغاريتم الأساس 10
log1p اللوغاريتم الطبيعي لقيمة زائد 1
السجلّ 2 لوغاريتم الأساس 2
سجلّ أُسّ الأساس الثاني
مجنون الضرب والجمع
الحدّ الأقصى الحد الأقصى
دقيقة الحد الأدنى
مزيج يمزج بين قيمتين
modf المكونات المتكاملة والكسرية
nan ليس رقمًا
nan_half ليس رقمًا
Native_acos جيب التمام المعكوس التقريبي
Native_acosh جيب التمام المعكوس الزائدي التقريبي
Native_acospi جيب التمام المعكوس التقريبي مقسومًا على باي
Native_asin جيب الزاوية المعكوس التقريبي
Native_asinh الجيب الزائدية المعكوسة التقريبية
Native_asinpi جيب الزاوية المعكوس التقريبي مقسومًا على باي
Native_atan المماس المعكوس التقريبي
localized_atan2 المماس المعكوس التقريبي لنسبة معيّنة
Native_atan2pi المماس المعكوس التقريبي للنسبة مقسومًا على باي
Native_atanh المماس الزائدية المعكوسة التقريبية
Native_atanpi المماس المعكوس التقريبي مقسومًا على باي
Native_cbrt الجذر التكعيبي التقريبي
Native_cos جيب التمام التقريبي
Native_cosh جيب التمام التقريبي للناقص
Native_cospi جيب التمام التقريبي لرقم مضروبًا في باي
Native_divide القسمة التقريبية
localized_exp التقريب e الذي تم رفعه إلى رقم
Native_exp10 تم رفع الرقم 10 تقريبًا إلى رقم.
Native_exp2 التقريب 2 الذي تم رفعه إلى رقم
Native_expm1 التقريب إلى الذي تم رفعه إلى رقم ناقص واحد
localized_hyبوت وتر المثلث التقريبي
Native_log اللوغاريتم الطبيعي التقريبي
Native_log10 لوغاريتم الأساس 10
Native_log1p اللوغاريتم الطبيعي التقريبي لقيمة زائد 1
Native_log2 لوغاريتم الأساس 2 تقريبًا
Native_powr القاعدة الموجبة التقريبية التي تم رفعها إلى الأس
Native_recip العكسي التقريبي
Native_rootn جذر العدد النوني التقريبي
Native_rsqrt المقلوب التقريبي لجذر تربيعي
Native_sin جيب الزاوية التقريبي
Native_sincos جيب الزاوية وجيب التمام التقريبيان
Native_sinh جيب الزاوية الزائدي التقريبي
Native_sinpi جيب الزاوية التقريبي لرقم مضروبًا في باي
Native_sqrt جذر تربيعي تقريبي
Native_tan المماس التقريبي
Native_tanh المماس الزائدي التقريبي
Native_tanpi المماس التقريبي لرقم مضروبًا في باي
التالي رقم النقطة العائمة التالي
بوو تم رفع القاعدة إلى أُس.
مهر تم رفع القاعدة إلى أُس عدد صحيح.
طلب تم رفع القاعدة الموجبة إلى الأس.
الراديان لتحويل الدرجات إلى وحدات راديان
المتبقي العدد المتبقي من القسمة
remquo حاصل قسمة القسمة وباقي القسمة
rint التقريب إلى الزوج
الجذر جذر العدد النوني
round التقريب بعيدًا عن الصفر
rsRand رقم عشوائي زائف
rsqrt مقلوب جذر تربيعي
علامة علامة قيمة
جيب الجيب
بورصات السينكو جيب الزاوية وجيب التمام
سينه جيب زائدي
sinpi جيب رقم مضروب في باي
التربيع التربيعي جذر تربيعي
الخطوة 0 إذا كانت أقل من قيمة، والقيمة 1 بخلاف ذلك
تان الظل
تانه المماس الزائدي
تانبي ظل الزاوية لرقم مضروبًا في باي
tgamma دالة غاما
اقتطاع اقتطاع نقطة عائمة
الدوال التي تم إيقافها نهائيًا
rsClamp تمت إزالة هذا العمود. تقييد قيمة في نطاق
rsFrac تمت إزالة هذا العمود. عرض جزء كسري من عدد عشري

الثوابت

M_1_PI : 1 / باي، على شكل عدد عائم 32 بت


القيمة: 0.318309886183790671537767526745028724f

معكوس باي، كعدد عشري 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

باي الثابت، كعدد عشري 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 من واجهة برمجة التطبيقات
half2 acos(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 acos(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 acos(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام المعكوس بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_acos().

acosh : جيب التمام العكسي للقطع الزائد

float acosh(float v);
float2 acosh(float2 v);
float3 acosh(float3 v)،
float4 acosh(float4 v)،
half acosh(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 acosh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 acosh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 acosh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام العكسي للقطع الزائد بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_acosh().

acospi : جيب التمام المعكوس مقسومًا على باي

float acospi(float v);
float2 acospi(float2 v)،
float3 acospi(float3 v)،
float4 acospi(float4 v)،
half acospi(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 acospi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 acospi(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 acospi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام المعكوس بوحدات الراديان مقسومًا على باي.

للحصول على قيمة جيب التمام المعكوسة بالدرجات، استخدِم 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 من واجهة برمجة التطبيقات
half2 asin(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 asin(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 asin(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب الزاوية المعكوس بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_asin().

asinh : الجيب الزائدية المعكوسة

float asinh(float v);
float2 asinh(float2 v)،
float3 asinh(float3 v)،
float4 asinh(float4 v)،
half asinh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 asinh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 asinh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 asinh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض الجيب الزائدية المعكوسة بوحدات الراديان.

يمكنك أيضًا الاطّلاع على localized_asinh().

asinpi : جيب الزاوية المعكوس مقسومًا على باي

float asinpi(float v);
float2 asinpi(float2 v)،
float3 asinpi(float3 v)،
float4 asinpi(float4 v)،
half asinpi(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 asinpi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 asinpi(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 asinpi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب الزاوية المعكوس بوحدات الراديان مقسومًا على باي.

للحصول على قيمة جيب الزاوية المعكوسة بالدرجات، استخدِم asinpi(a) * 180.f.

يمكنك أيضًا الاطِّلاع على localized_asinpi().

atan : المماس المعكوس

float atan(float v);
float2 atan(float2 v)،
float3 atan(float3 v)،
float4 atan(float4 v)،
half atan(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 atan(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 atan(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 atan(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس المعكوس، بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_atan().

atan2 : المماس المعكوس لنسبة

float atan2(float numerator, float denominator);
float2 atan2(float2 numerator, float2);
float3 atan2(float3 numerator, float3);
float4 atan2(float4 numerator, float4);
half atan2(half numerator, half المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 atan2(half2 بسط، half2 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 atan2(half3 بسط، half3 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 atan2(half4 numerator, half4 عن المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
البسطالبسط.
المقامالمقام. يمكن أن تساوي 0.

لعرض المماس المعكوس لـ (numerator / denominator) بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على localized_atan2().

atan2pi : المماس المعكوس لنسبة مقسومة على باي

float atan2pi(float numerator, float denominator);
float2 atan2pi(float2 numerator, float2);
float3 atan2pi(float3 numerator, float3);
float4 atan2pi(float4 numerator, float4);
half atan2pi(half numerator, half المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 atan2pi(half2 بسط، نصف 2 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 atan2pi(half3 بسط، نصف 3 المقام); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 atan2pi(half4 numerator, half4 عن المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
البسطالبسط.
المقامالمقام. يمكن أن تساوي 0.

تعرض المماس المعكوس لـ (numerator / denominator) بوحدات الراديان مقسومًا على باي.

للحصول على ظل معكوس بالدرجات، استخدِم atan2pi(n, d) * 180.f.

يمكنك أيضًا الاطِّلاع على localized_atan2pi().

atanh : المماس الزائدية المعكوسة

float atanh(float v);
float2 atanh(float2 v)،
float3 atanh(float3 v)،
float4 atanh(float4 v)،
half atanh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 atanh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 atanh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 atanh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس المعكوس للقطع الزائد بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_atanh().

atanpi : المماس المعكوس مقسومًا على باي

float atanpi(float v);
float2 atanpi(float2 v)،
float3 atanpi(float3 v)،
float4 atanpi(float4 v)،
half atanpi(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 atanpi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 atanpi(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 atanpi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس المعكوس بوحدات الراديان مقسومًا على باي.

للحصول على ظل معكوس بالدرجات، استخدِم atanpi(a) * 180.f.

يمكنك أيضًا الاطِّلاع على Native_atanpi().

cbrt : الجذر التكعيبي

float cbrt(float v);
float2 cbrt(float2 v);
float3 cbrt(float3 v);
float4 cbrt(float4 v);
half cbrt(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 cbrt(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 cbrt(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 cbrt(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض الجذر التكعيبي.

يمكنك أيضًا الاطّلاع على Native_cbrt().

ceil : أصغر عدد صحيح لا يقل عن قيمة

float ceil(float v);
float2 ceil(float2 v)،
float3 ceil(float3 v)،
float4 ceil(float4 v)،
half ceil(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 ceil(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 ceil(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 ceil(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض أصغر عدد صحيح لا يقل عن قيمة.

على سبيل المثال، تعرض ceil(1.2f) 2.f وceil(-1.2f) تعرض -1.f.

راجِع أيضًا floor().

clamp : تقييد قيمة في نطاق

char clamp(char value, char min_value, char max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
char2 clamp(char2 value, char min_value, char max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
char2 clamp(char2 value, char2 min_value, char2 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
char3 clamp(char3 value, char min_value, char max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
char3 clamp(char3 value, char3 min_value, char3 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
char4 clamp(char4 value, char min_value, char max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
char4 clamp(char4 value, char4 min_value, char4 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
float clamp(float value, float min_value, float max_value);
float2 clamp(float2 value, float min_value, float max_value);
float2 clamp(float2 value, float2 min_value, float2 max_value)،
float3 clamp(float3 value, float min_value, float max_value);
float3 clamp(float3 value, float3 min_value, float3 max_value)،
float4 clamp(float4 value, float min_value, float max_value);
float4 clamp(float4 value, float4 min_value, float4 max_value)،
half clamp(half value, half min_value, half max_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 clamp(half2 value, half min_value, half max_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 clamp(half2 value, half2 min_value, half2 max_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 clamp(half3 value, half min_value, half max_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 clamp(half3 value, half3 min_value, half3 max_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 clamp(half4 value, half min_value, half max_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 clamp(half4 value, half4 min_value, half4 max_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
int clamp(int value, int min_value, int max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
int2 clamp(int2 value, int min_value, int max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
int2 clamp(int2 value, int2 min_value, int2 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
int3 clamp(int3 value, int min_value, int max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
int3 clamp(int3 value, int3 min_value, int3 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
int4 clamp(int4 value, int min_value, int max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
int4 clamp(int4 value, int4 min_value, int4 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
long clamp(long value, long min_value, long max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
long2 clamp(long2 value, long min_value, long max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
long2 clamp(long2 value, long2 min_value, long2 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
long3 clamp(long3 value, long min_value, long max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
long3 clamp(long3 value, long3 min_value, long3 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
long4 clamp(long4 value, long min_value, long max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
long4 clamp(long4 value, long4 min_value, long4 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
Short clamp(short value, Short min_value, Short max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
short2 clamp(short2 value, Short min_value, Short max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
short2 clamp(short2 value, short2 min_value, short2 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
short3 clamp(short3 value, Short min_value, Short max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
short3 clamp(short3 value, short3 min_value, short3 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
short4 clamp(short4 value, Short min_value, Short max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
short4 clamp(short4 value, short4 min_value, short4 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uchar clamp(uchar value, uchar min_value, uchar max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uchar2 clamp(uchar2 value, uchar min_value, uchar max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uchar2 clamp(uchar2 value, uchar2 min_value, uchar2 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uchar3 clamp(uchar3 value, uchar min_value, uchar max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uchar3 clamp(uchar3 value, uchar3 min_value, uchar3 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uchar4 clamp(uchar4 value, uchar min_value, uchar max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uchar4 clamp(uchar4 value, uchar4 min_value, uchar4 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uint clamp(uint value, uint min_value, uint max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uint2 clamp(uint2 value, uint min_value, uint max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uint2 clamp(uint2 value, uint2 min_value, uint2 max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uint3 clamp(uint3 value, uint min_value, uint max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uint3 clamp(uint3 value, uint3 min_value, uint3 max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uint4 clamp(uint4 value, uint min_value, uint max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
uint4 clamp(uint4 value, uint4 min_value, uint4 max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ulong clamp(ulong value, ulong min_value, ulong max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ulong2 clamp(ulong2 value, ulong min_value, ulong max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ulong2 clamp(ulong2 value, ulong2 min_value, ulong2 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ulong3 clamp(ulong3 value, ulong min_value, ulong max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ulong3 clamp(ulong3 value, ulong3 min_value, ulong3 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ulong4 clamp(ulong4 value, ulong min_value, ulong max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ulong4 clamp(ulong4 value, ulong4 min_value, ulong4 max_value)، تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ushort clamp(ushort value, ushort min_value, ushort max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ushort2 clamp(ushort2 value, ushort min_value, ushort max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ushort2 clamp(ushort2 value, ushort2 min_value, ushort2 max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ushort3 clamp(ushort3 value, ushort min_value, ushort max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ushort3 clamp(ushort3 value, ushort3 min_value, ushort3 max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ushort4 clamp(ushort4 value, ushort min_value, ushort max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
ushort4 clamp(ushort4 value, ushort4 min_value, ushort4 max_value); تمّت الإضافة في المستوى 19 لواجهة برمجة التطبيقات
المعلّمات
valueالقيمة المطلوب تثبيتها
الحدّ_الأدنى_للقيمةالحد الأدنى، وهو عددي أو متجه مطابق.
الحدّ_الأقصى_للقيمةالحد المرتفع، يجب أن يتطابق مع نوع الحد الأدنى.

لتثبيت قيمة بحدود عالية ومنخفضة معيّنة. clamp() يعرض min_value إذا كانت القيمة < min_value, max_value إذا كانت القيمة > max_value، وبخلاف ذلك القيمة.

هناك نوعان مختلفان من المشبك: أحدهما يتم فيه تطبيق الحد الأدنى والأقصى على قيم رقمية على جميع إدخالات القيمة، والآخر حيث يكون الحد الأدنى والحد الأقصى متجهين أيضًا.

إذا كانت قيمة min_value أكبر من max_value، تكون النتائج غير محددة.

clz : عدد 0 بتات في البداية

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

لعرض عدد 0 بت بادئة في قيمة.

على سبيل المثال، تعرض clz((char)0x03) 6.

copysign : نسخ علامة رقم إلى رقم آخر

float Copysign(float magnitude_value, floatsign_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(half magnitude_value, half Sign_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 copysign(half2 magnitude_value, half2 sign_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 copysign(half3 magnitude_value, half3 sign_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 copysign(half4 magnitude_value, half4 sign_value)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لنسخ العلامة من Sign_value إلى magnitude_value.

القيمة المعروضة هي إما magnitude_value أو -magnitude_value.

على سبيل المثال، تعرض copysign(4.0f, -2.7f) -4.0f وcopysign(-4.0f, 2.7f) تعرض 4.0f.

جيب التمام : جيب التمام

لعرض جيب التمام لزاوية قياسية بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_cos().

cosh : جيب التمام الزائد

float cosh(float v);
float2 cosh(float2 v);
float3 cosh(float3 v);
float4 cosh(float4 v);
half cosh(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 cosh(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 cosh(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 cosh(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام المفاجئ لـ v، حيث يتم قياس v بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_cosh().

cospi : جيب التمام لعدد مضروب في باي

float cospi(float v);
float2 cospi(float2 v)،
float3 cospi(float3 v)،
float4 cospi(float4 v)،
half cospi(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 cospi(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 cospi(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 cospi(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض جيب التمام (v * pi)، حيث يتم قياس (v * pi) بوحدات الراديان.

للحصول على جيب التمام لقيمة مقيسة بالدرجات، استدعِ cospi(v / 180.f).

يمكنك أيضًا الاطِّلاع على Native_cospi().

درجات : تحويل وحدات الراديان إلى درجات

لتحويل وحدات الراديان إلى درجات.

erf : دالة الخطأ الرياضي

float erf(float v);
float2 erf(float2 v)،
float3 erf(float3 v)،
float4 erf(float4 v)،
half erf(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 erf(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 erf(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 erf(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض دالة الخطأ.

erfc : دالة الخطأ التكميلي الرياضي

float erfc(float v);
float2 erfc(float2 v);
float3 erfc(float3 v);
float4 erfc(float4 v);
half erfc(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 erfc(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 erfc(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 erfc(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض دالة الخطأ التكميلية.

exp : تم رفع e إلى رقم

float exp(float v);
float2 exp(float2 v)،
float3 exp(float3 v)،
float4 exp(float4 v)،
half exp(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 exp(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 exp(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 exp(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض e بعد رفعه إلى v، أي e ^ v.

يمكنك أيضًا الاطّلاع على localized_exp().

exp10 : 10 تم رفعه إلى رقم

float exp10(float v);
float2 exp10(float2 v)،
float3 exp10(float3 v)،
float4 exp10(float4 v)،
half exp10(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 exp10(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 exp10(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 exp10(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض الرقم 10 بعد رفع العدد إلى v، أي 10.f ^ v.

يمكنك أيضًا الاطّلاع على localized_exp10().

exp2 : تم رفع 2 إلى رقم.

float exp2(float v);
float2 exp2(float2 v)،
float3 exp2(float3 v)،
float4 exp2(float4 v)،
half exp2(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 exp2(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 exp2(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 exp2(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض القيمة 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 من واجهة برمجة التطبيقات
half2 expm1(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 expm1(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 expm1(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض e بعد رفعه إلى v ناقص 1، أي (e ^ v) - 1.

يمكنك أيضًا الاطّلاع على localized_expm1().

fabs : القيمة المطلقة لعدد عائم

float fabs(float v);
float2 fabs(float2 v)،
float3 fabs(float3 v)،
float4 fabs(float4 v)،
half fabs(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fabs(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fabs(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fabs(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض القيمة المطلقة للعدد العشري 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);
half fdim(half a, half b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fdim(half2 a, half2 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fdim(half3 a, half3 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fdim(half4 a, half4 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض الفرق الإيجابي بين قيمتين.

إذا كانت a > b، فستعرض (a - b) بخلاف ذلك 0f.

الطابق : أصغر عدد صحيح لا يزيد عن قيمة

float الأرضية(float v);
float2 level(float2 v);
float3 الأرضية(float3 v)،
float4 الأرضية(float4 v)،
half الأرضية(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 الأرضية(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 الأرضية(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 level(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض أصغر عدد صحيح لا يزيد عن قيمة.

على سبيل المثال، تعرض floor(1.2f) 1.f وfloor(-1.2f) تعرض -2.f.

راجِع أيضًا ceil().

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);
half fma(half Multiplicand1, half Multiplicand2, half offset)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fma(half2 Multiplicand1, half2 Multiplicand2, half2 offset)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fma(half3 Multiplicand1, half3 Multiplicand2, half3 offset)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fma(half4 Multiplicand1, half4 Multiplicand2, half4 offset)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

اضرب واجمع. تعرِض (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);
half fmax(half a, half b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fmax(half2 a, half b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fmax(half2 a, half2 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fmax(half3 a, half b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fmax(half3 a, half3 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fmax(half4 a, half b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fmax(half4 a, half4 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

يتم عرض الحد الأقصى لـ 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);
half fmin(half a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fmin(half2 a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fmin(half2 a, half2 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fmin(half3 a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fmin(half3 a, half3 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fmin(half4 a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fmin(half4 a, half4 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض الحد الأدنى لـ a وb، أي (a > b ? b : a).

تعرض الدالة min() نتائج متطابقة ولكن يمكن تطبيقها على المزيد من أنواع البيانات.

fmod : باقي القسمة

float fmod(float numerator, float denominator);
float2 fmod(float2 numerator, float2);
float3 fmod(float3 numerator, float3 للمقام)،
float4 fmod(float4 numerator, float4 للمقام)،
half fmod(half numerator, half المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fmod(half2 numerator, half2 عن المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fmod(half3 بسط، half3 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fmod(half4 numerator, half4 عن المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض باقي (البسط / المقام)، حيث يتم تقريب حاصل القسمة إلى الصفر.

الدالة remainder() مشابهة ولكنّها تقرّب إلى أقرب عدد صحيح. على سبيل المثال، تعرض 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).

كسر : جزء كسري موجب

float fract(float v);
float fract(float v, float* floor);
float2 fract(float2 v)،
float2 fract(float2 v, float2* الطابق)،
float3 fract(float3 v)،
float3 fract(float3 v, float3* level);
float4 fract(float4 v)،
float4 fract(float4 v, float4* الطابق)،
half fract(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half fract(half v, half* دالة)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fract(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 fract(half2 v, half2* الطابق)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fract(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 fract(half3 v, half3* الأرضية)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fract(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 fract(half4 v, half4* الأرضية)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
vقيمة الإدخال.
طابقإذا لم يكن الطابق فارغًا، فسيتم تعيين *الطابق على الطابق 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* exponent);
float3 frexp(float3 v, int3* exponent);
float4 frexp(float4 v, int4* exponent);
half frexp(half v, int* exponent)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 frexp(half2 v, int2* exponent)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 frexp(half3 v, int3* exponent)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 frexp(half4 v, int4* exponent)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
vقيمة الإدخال.
الأسإذا لم يكن الأس فارغًا، فسيتم تعيين *الأس على أس v.

تعرض سرعة الاستجابة الثنائية وأُس v، أي v == mantissa * 2 ^ exponent.

تتراوح قيمة السرعوف دائمًا بين 0.5 (شامل) و1.0 (حصري).

راجِع ldexp() للتعرّف على العملية العكسية. راجِع أيضًا logb() وilogb().

half_recip : حساب متبادل في دقة 16 بت

float نصف_recip(float v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float2 نصف_recip(float2 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float3 نصف_recip(float3 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float4 نصف_recip(float4 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات

لعرض المقلوب التقريبي لقيمة ما.

والدقة هي دقة قيمة النقطة العائمة 16 بت.

يمكنك أيضًا الاطِّلاع على Native_recip().

half_rsqrt : القيمة التبادلية لجذر تربيعي محسوب بدقة 16 بت

float نصف_rsqrt(float v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float2 نصف_rsqrt(float2 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float3 نصف_rsqrt(float3 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float4 نصف_rsqrt(float4 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات

لعرض قيمة (1.f / sqrt(value)) التقريبية.

والدقة هي دقة قيمة النقطة العائمة 16 بت.

يمكنك أيضًا الاطّلاع على rsqrt(), Native_rsqrt().

half_sqrt : تم احتساب الجذر التربيعي بدقة 16 بت

float نصف_sqrt(float v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float2 نصف_sqrt(float2 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float3 نصف_sqrt(float3 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات
float4 نصف_sqrt(float4 v)، تمّت الإضافة في المستوى 17 من واجهة برمجة التطبيقات

لعرض الجذر التربيعي التقريبي لقيمة ما.

والدقة هي دقة قيمة النقطة العائمة 16 بت.

يمكنك أيضًا الاطّلاع على sqrt(), authorized_sqrt().

علامة الوتر : وتر المثلث القائم

float hyبوت(float a, float b);
float2 hyput(float2 a, float2 b);
float3 hybot(float3 a, float3 b);
float4 hyput(float4 a, float4 b);
half hyput(half a, half b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 hyبوت(half2 a, half2 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 hyبوت(half3 a, half3 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 hyput(half4 a, half4 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض وتر المثلث المثلثي، أي sqrt(a * a + b * b).

يمكنك أيضًا الاطّلاع على localized_hyبوت().

ilogb : الأسّ الثاني

int ilogb(float v);
int ilogb(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
int2 ilogb(float2 v);
int2 ilogb(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
int3 ilogb(float3 v);
int3 ilogb(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
int4 ilogb(float4 v);
int4 ilogb(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض أس الأساس الثاني لقيمة ما، حيث تتراوح قيمة السرعة بين 1.f (شامل) و2.f (حصريًا).

على سبيل المثال، تعرض ilogb(8.5f) 3.

وبسبب الاختلاف في mantissa، يكون هذا الرقم أقل من الناتج عن frexp().

logb() متشابهة ولكنها تعرض عدد عشري.

ldexp : ينشئ نقطة عائمة من mantissa والأس.

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);
half ldexp(half mantissa, int exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 ldexp(half2 mantissa, int exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 ldexp(half2 mantissa, int2 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 ldexp(half3 mantissa, int exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 ldexp(half3 mantissa, int3 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 ldexp(half4 mantissa, int exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 ldexp(half4 mantissa, int4 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
مانتيسامانتيسا.
الأسالأس، وهو مكون واحد أو متجه مطابق.

تعرض النقطة العائمة التي تم إنشاؤها من السرعوف والأس، أي (mantissa * 2 ^ exponent).

راجِع frexp() للعملية العكسية.

lgamma : اللوغاريتم الطبيعي لدالة غاما

float lgamma(float v);
float lgamma(float v, int* sign_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);
half lgamma(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half lgamma(half v, int* sign_of_gamma); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 lgamma(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 lgamma(half2 v, int2* sign_of_gamma); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 lgamma(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 lgamma(half3 v, int3* sign_of_gamma); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 lgamma(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 lgamma(half4 v, int4* sign_of_gamma); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
v
علامة_غاماإذا لم تكن Sign_of_gamma فارغة، فسيتم ضبط *sign_of_gamma على -1.f إذا كانت قيمة غاما لـ v سالبة، وإلا سيتم ضبط *sign_of_gamma على -1.f.

يتم عرض اللوغاريتم الطبيعي للقيمة المطلقة لدالة غاما، أي log(fabs(tgamma(v))).

راجِع أيضًا tgamma().

log : اللوغاريتم الطبيعي

float log(float v);
float2 log(float2 v)،
float3 log(float3 v)،
float4 log(float4 v)،
half log(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 log(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 log(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 log(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

يتم عرض اللوغاريتم الطبيعي.

يمكنك أيضًا الاطِّلاع على Native_log().

log10 : لوغاريتم الأساس 10

float log10(float v);
float2 log10(float2 v)،
float3 log10(float3 v)،
float4 log10(float4 v)،
half log10(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 log10(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 log10(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 log10(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

يتم عرض لوغاريتم الأساس 10.

يمكنك أيضًا الاطِّلاع على Native_log10().

log1p : اللوغاريتم الطبيعي لقيمة زائد 1

float log1p(float v);
float2 log1p(float2 v)،
float3 log1p(float3 v)،
float4 log1p(float4 v)،
half log1p(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 log1p(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 log1p(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 log1p(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

يتم عرض اللوغاريتم الطبيعي لـ (v + 1.f).

يمكنك أيضًا الاطِّلاع على Native_log1p().

log2 : لوغاريتم الأساس 2

float log2(float v);
float2 log2(float2 v)،
float3 log2(float3 v)،
float4 log2(float4 v)،
half log2(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 log2(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 log2(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 log2(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

يتم عرض لوغاريتم الأساس 2.

يمكنك أيضًا الاطِّلاع على Native_log2().

logb : الأس الأساسي

float logb(float v);
float2 logb(float2 v)،
float3 logb(float3 v)،
float4 logb(float4 v)،
half logb(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 logb(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 logb(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 logb(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض أس الأساس الثاني لقيمة ما، حيث تتراوح قيمة السرعة بين 1.f (شامل) و2.f (حصريًا).

على سبيل المثال، تعرض logb(8.5f) القيمة 3.f.

وبسبب الاختلاف في mantissa، يكون هذا الرقم أقل بمقدار واحد من الذي يتم إرجاعه بواسطة frexp().

ilogb() متشابهة ولكنها تعرض عددًا صحيحًا.

مجنون : ضرب وإضافة

float mad(float Multiplicand1, float Multiplicand2, float offset);
float2 mad(float2 Multiplicand1, float2 Multiplicand2, float2 offset);
float3 mad(float3 Multiplicand1, float3 Multiplicand2, float3 offset);
float4 mad(float4 Multiplicand1, float4 Multiplicand2, float4 offset);
half mad(half Multiplicand1, half Multiplicand2, half offset); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 mad(half2multiplicand1, half2 Multiplicand2, half2 offset); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 mad(half3multiplicand1, half3 Multiplicand2, half3 offset); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 mad(half4multiplicand1, half4 Multiplicand2, half4 offset); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

اضرب واجمع. تعرِض (multiplicand1 * multiplicand2) + offset.

تشبه هذه الدالة الدالة fma(). تحتفظ fma() بالدقة الكاملة للنتيجة المضروبة والجولات بعد الإضافة. mad() بعد الضرب والجمع. في وضع rs_fp_relaxed، قد لا يقوم mad() بالتقريب بعد الضرب.

الحدّ الأقصى : الحدّ الأقصى

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);
half max(half a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 max(half2 a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 max(half2 a, half2 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 max(half3 a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 max(half3 a, half3 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 max(half4 a, half b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 max(half4 a, half4 b)، تمّت الإضافة في المستوى 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);
long max(long a, long b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
long2 max(long2 a, long2 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
long3 max(long3 a, long3 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
long4 max(long4 a, long4 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
Short max(short a, Short 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); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
ulong2 max(ulong2 a, ulong2 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
ulong3 max(ulong3 a, ulong3 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
ulong4 max(ulong4 a, ulong4 b); تمّت الإضافة في المستوى 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)،
float min(float a, float 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);
half min(half a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 min(half2 a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 min(half2 a, half2 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 min(half3 a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 min(half3 a, half3 b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 min(half4 a, half b)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 min(half4 a, half4 b)، تمّت الإضافة في المستوى 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);
long min(long a, long b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
long2 min(long2 a, long2 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
long3 min(long3 a, long3 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
long4 min(long4 a, long4 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
Short min(short a, Short b);
short2 min(short2 a, short2 b);
short3 min(short3 a, short3 b);
short4 min(short4 a, short4 b);
uchar min(uchar a, uchar b);
uchar2 min(uchar2 a, uchar2 b);
uchar3 min(uchar3 a, uchar3 b);
uchar4 min(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); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
ulong2 min(ulong2 a, ulong2 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
ulong3 min(ulong3 a, ulong3 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
ulong4 min(ulong4 a, ulong4 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
ushort min(ushort a, ushort b);
ushort2 min(ushort2 a, ushort2 b);
ushort3 min(ushort3 a, ushort3 b);
ushort4 min(ushort4 a, ushort4 b);

تعرض القيمة الصغرى لوسيطتين.

مزيج : يمزج بين قيمتين

floatmix(float start, floatوقت, float filter);
float2 Mix(float2 start, float2 لذلك أن الكسر العائم)
float2 Mix(float2 start, float2 لذلك الكسر float2
float3 Mix(float3 start, float3 لذلك أن الكسر العائم)
float3 Mix(float3 start, float3 لذلك الكسر float3
float4 Mix(float4 start, float4 لذلك أن الكسر العائم)
float4 Mix(float4 start, float4 لذلك الكسر float4
half مزيجًا(نصف بداية، نصف توقف، نصف كسر)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 Mix(half2 start, half2 بموقعك، half كسر)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 Mix(half2 start, half2 بموقعك، half2 كسور)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 Mix(half3 start, half3 بموقعك، half كسور)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 Mix(half3 start, half3 بموقعك، كسر half3 تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 Mix(half4 start, half4stop, half كسر) تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 Mix(half4 start, half4 Stop, half4 كسور)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض كسر البداية + ((إيقاف - بداية) *).

ويمكن أن يكون هذا مفيدًا لمزج قيمتين. على سبيل المثال، لإنشاء لون جديد بنسبة 40% color1 و60% color2، استخدِم mix(color1, color2, 0.6f).

modf : المكوّنات المتكاملة والكسرية

float modf(float v, float* integral_part);
float2 modf(float2 v, float2* integral_part);
float3 modf(float3 v, float3* integral_part);
float4 modf(float4 v, float4* integral_part);
half modf(half v, half* integral_part); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 modf(half2 v, half2* integral_part); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 modf(half3 v, half3* integral_part); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 modf(half4 v, half4* integral_part); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
vقيمة المصدر.
جزء_جزء_التكامل*سيتم ضبط integral_part على جزء لا يتجزأ من الرقم.
الركلات المردودة
جزء النقطة العائمة من القيمة.

لعرض مكوّنات التكامل والكسر لأحد الأرقام.

سيكون لكلا المكونين نفس علامة x. على سبيل المثال، بالنسبة إلى إدخال -3.72f، سيتم ضبط *integral_part على -3.f وسيتم عرض .72f.

nan : ليس رقمًا

float nan(uint v);
المعلّمات
vغير مستخدَم.

لعرض قيمة NaN (وليس رقمًا).

nan_half : ليس رقمًا

half nan_half()، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض قيمة NaN للنقطة العائمة بنصف الدقة (ليست رقمًا).

localized_acos : جيب التمام المعكوس التقريبي

float original_acos(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_acos(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_acos(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_acos(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_acos(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2Native_acos(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_acos(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_acos(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام المعكوس التقريبي بوحدات الراديان.

تنتج هذه الدالة نتائج غير محددة من قيم الإدخال الأقل من -1 أو أكبر من 1.

راجِع أيضًا acos().

Native_acosh : جيب التمام المعكوس الزائدي التقريبي

float original_acosh(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_acosh(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_acosh(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_acosh(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_acosh(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_acosh(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_acosh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_acosh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام المعكوس الزائدي التقريبي بوحدات الراديان.

راجِع أيضًا acosh().

Native_acospi : جيب التمام المعكوس التقريبي مقسومًا على باي

float original_acospi(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_acospi(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_acospi(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_acospi(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_acospi(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_acospi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_acospi(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_acospi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام المعكوس التقريبي بوحدات الراديان مقسومًا على باي.

للحصول على قيمة جيب التمام المعكوسة بالدرجات، استخدِم acospi(a) * 180.f.

تنتج هذه الدالة نتائج غير محددة من قيم الإدخال الأقل من -1 أو أكبر من 1.

راجِع أيضًا acospi().

Native_asin : جيب الزاوية المعكوس التقريبي

floatNative_asin(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_asin(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_asin(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_asin(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_asin(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_asin(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_asin(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4Native_asin(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب الزاوية المعكوس التقريبي بوحدات الراديان.

تنتج هذه الدالة نتائج غير محددة من قيم الإدخال الأقل من -1 أو أكبر من 1.

راجِع أيضًا asin().

Native_asinh : جيب الزاوية العكسي التقريبي للقطع الزائد

float original_asinh(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_asinh(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_asinh(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_asinh(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_asinh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_asinh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_asinh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4Native_asinh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض الجيب الزائدية المعكوسة التقريبية بوحدات الراديان.

راجِع أيضًا asinh().

Native_asinpi : جيب الزاوية المعكوس التقريبي مقسومًا على pi.

float original_asinpi(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_asinpi(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_asinpi(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_asinpi(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_asinpi(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_asinpi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_asinpi(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_asinpi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب الزاوية المعكوس التقريبي بوحدات الراديان مقسومًا على باي.

للحصول على قيمة جيب الزاوية المعكوسة بالدرجات، استخدِم asinpi(a) * 180.f.

تنتج هذه الدالة نتائج غير محددة من قيم الإدخال الأقل من -1 أو أكبر من 1.

راجِع أيضًا asinpi().

Native_atan : المماس المعكوس التقريبي

floatNative_atan(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_atan(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_atan(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_atan(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_atan(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_atan(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_atan(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_atan(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس المعكوس التقريبي بوحدات الراديان.

راجِع أيضًا atan().

Native_atan2 : المماس المعكوس التقريبي لنسبة معيّنة

float original_atan2(float numerator, float denominator); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_atan2(float2 numerator, float2 للمقام)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_atan2(float3 numerator, float3 للمقام)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_atan2(float4 numerator, float4 للمقام)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_atan2(half numerator, half المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_atan2(half2 numerator, half2 للمقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_atan2(half3 بسط، نصف 3 المقام); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_atan2(half4 numerator, half4 عن المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
البسطالبسط.
المقامالمقام. يمكن أن تساوي 0.

لعرض المماس المعكوس التقريبي لـ (numerator / denominator) بوحدات الراديان.

راجِع أيضًا atan2().

Native_atan2pi : المماس المعكوس التقريبي لنسبة مقسّمة على باي

float original_atan2pi(float numerator, float denominator); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_atan2pi(float2 numerator, float2); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_atan2pi(float3 numerator, float3 للمقام)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_atan2pi(float4 numerator, float4 للمقام)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_atan2pi(half numerator, half المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_atan2pi(half2 بسط، نصف 2 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_atan2pi(half3 بسط، نصف 3 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_atan2pi(half4 numerator, half4 للمقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
البسطالبسط.
المقامالمقام. يمكن أن تساوي 0.

لعرض المماس المعكوس التقريبي لـ (numerator / denominator)، بوحدات الراديان مقسومًا على باي.

للحصول على ظل معكوس بالدرجات، استخدِم atan2pi(n, d) * 180.f.

راجِع أيضًا atan2pi().

Native_atanh : المماس الزائدية المعكوسة التقريبية

float original_atanh(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_atanh(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_atanh(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_atanh(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_atanh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2Native_atanh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_atanh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_atanh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس المعكوس الزائدي التقريبي بوحدات الراديان.

راجِع أيضًا atanh().

Native_atanpi : المماس المعكوس التقريبي مقسومًا على باي

float original_atanpi(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_atanpi(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_atanpi(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_atanpi(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_atanpi(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_atanpi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_atanpi(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_atanpi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس المعكوس التقريبي بوحدات الراديان مقسومًا على باي.

للحصول على ظل معكوس بالدرجات، استخدِم atanpi(a) * 180.f.

راجِع أيضًا atanpi().

Native_cbrt : الجذر التكعيبي التقريبي

float original_cbrt(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_cbrt(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_cbrt(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_cbrt(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_cbrt(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_cbrt(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_cbrt(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_cbrt(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض الجذر التكعيبي التقريبي.

راجِع أيضًا cbrt().

Native_cos : جيب التمام التقريبي

float original_cos(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_cos(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_cos(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_cos(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_cos(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_cos(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_cos(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4Native_cos(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام التقريبي لزاوية قياس بوحدات الراديان.

راجِع أيضًا cos().

Native_cosh : جيب التمام التقريبي للهياكل

float original_cosh(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_cosh(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_cosh(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_cosh(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_cosh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_cosh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_cosh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4Native_cosh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام التقريبي للتوقف المؤقت.

راجِع أيضًا cosh().

Native_cospi : جيب التمام التقريبي لرقم مضروبًا في باي

float original_cospi(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_cospi(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_cospi(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_cospi(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_cospi(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_cospi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_cospi(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_cospi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب التمام التقريبي لـ (v * pi)، حيث يتم قياس (v * pi) بوحدات الراديان.

للحصول على جيب التمام لقيمة مقيسة بالدرجات، استدعِ cospi(v / 180.f).

راجِع أيضًا cospi().

Native_divide : القسم التقريبي

float original_divide(float left_forward, floatright_forward); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_divide(float2 left_forward, float2 right_forward); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_divide(float3 left_forward, float3 right_forward); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_divide(float4 left_forward, float4right_forward); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_divide(half left_forward, half right_forward); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_divide(half2 left_forward, half2 right_forward); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_divide(half3 left_forward, half3 right_forward); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_divide(half4 left_forward, half4 right_forward); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لحساب القسمة التقريبية لقيمتين.

localized_exp : تقريب e إلى رقم

float original_exp(float v); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float2 original_exp(float2 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float3 original_exp(float3 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float4 original_exp(float4 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
half original_exp(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_exp(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_exp(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_exp(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تجربة تقريبية سريعة

وهو صالح للمدخلات من -86.f إلى 86.f. الدقة ليست أسوأ مما يمكن توقعه عند استخدام قيم النقطة العائمة 16 بت.

راجِع أيضًا exp().

Native_exp10 : زيادة العدد التقريبي 10 إلى رقم.

float original_exp10(float v); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float2 original_exp10(float2 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float3 original_exp10(float3 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float4 original_exp10(float4 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
half original_exp10(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_exp10(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_exp10(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_exp10(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

10 تجربة تقريبية سريعة.

وهو صالح للمدخلات من -37.f إلى 37.f. الدقة ليست أسوأ مما يمكن توقعه عند استخدام قيم النقطة العائمة 16 بت.

راجِع أيضًا exp10().

Native_exp2 : تم رفع الرقم 2 تقريبًا إلى رقم.

float original_exp2(float v); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float2 original_exp2(float2 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float3 original_exp2(float3 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float4 original_exp2(float4 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
half original_exp2(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_exp2(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_exp2(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_exp2(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تجربة 2 تقريبية سريعة.

وهو صالح للمدخلات من -125.f إلى 125.f. الدقة ليست أسوأ مما يمكن توقعه عند استخدام قيم النقطة العائمة 16 بت.

راجِع أيضًا exp2().

Native_expm1 : يتم رفع الرقم التقريبي للحرف e إلى رقم ناقص واحد.

float original_expm1(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_expm1(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_expm1(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_expm1(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_expm1(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_expm1(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_expm1(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_expm1(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض القيمة التقريبية (e ^ v) - 1.

راجِع أيضًا expm1().

Native_hyبوت : وتر المثلث التقريبي.

float original_hyبوت(float a, float b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_hybot(float2 a, float2 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_hybot(float3 a, float3 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_hybot(float4 a, float4 b); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_hyboo(half a, half b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_hyput(half2 a, half2 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_hybot(half3 a, half3 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_hybot(half4 a, half4 b); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض الدالة الأصلية_sqrt(a * a + b * b)

راجِع أيضًا hyput().

Native_log : اللوغاريتم الطبيعي التقريبي

float original_log(float v); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float2 original_log(float2 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float3 original_log(float3 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float4 original_log(float4 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
half original_log(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_log(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_log(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_log(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تسجيل تقريبي سريع

وهو ليس دقيقًا للقيم القريبة جدًا من الصفر.

راجِع أيضًا log().

localized_log10 : لوغاريتم تقريبي للأساس 10

float original_log10(float v); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float2 original_log10(float2 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float3 original_log10(float3 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float4 original_log10(float4 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
half original_log10(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_log10(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_log10(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_log10(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

سجل 10 تقريبي سريع

وهو ليس دقيقًا للقيم القريبة جدًا من الصفر.

راجِع أيضًا log10().

localized_log1p : اللوغاريتم الطبيعي التقريبي لقيمة زائد 1

float original_log1p(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_log1p(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_log1p(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_log1p(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_log1p(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_log1p(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_log1p(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_log1p(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

عرض اللوغاريتم الطبيعي التقريبي لـ (v + 1.0f)

راجِع أيضًا log1p().

Native_log2 : لوغاريتم الأساس 2 التقريبي

float original_log2(float v); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float2 original_log2(float2 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float3 original_log2(float3 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float4 original_log2(float4 v)، تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
half original_log2(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_log2(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_log2(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_log2(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

سجل 2 تقريبي سريع

وهو ليس دقيقًا للقيم القريبة جدًا من الصفر.

راجِع أيضًا log2().

Native_powr : القاعدة الموجبة التقريبية التي تم رفعها إلى أُس

float original_powr(float base, float exponent); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float2 original_powr(float2 base, float2 exponent); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float3 original_powr(float3 base, float3 exponent); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
float4 original_powr(float4 base, float4 exponent); تمّت الإضافة في المستوى 18 من واجهة برمجة التطبيقات
half original_powr(half base, half exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_powr(half2 base, half2 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_powr(half3 base, half3 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_powr(half4 base, half4 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
القاعدةيجب أن تتراوح القيمة بين 0.f و256.f. الدالة غير دقيقة للقيم القريبة جدًا من الصفر.
الأسيجب أن تتراوح القيمة بين -15.f و15.f.

تقريبي سريع (الأس ^ الأساسي)

راجِع أيضًا powr().

Native_recip : المتبادل التقريبي

float original_recip(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_recip(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_recip(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_recip(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_recip(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_recip(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_recip(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_recip(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المقلوب التقريبي لقيمة ما.

راجِع أيضًا half_recip().

origin_rootn : الجذر النوني التقريبي

float original_rootn(float v, int n); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_rootn(float2 v, int2 n); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_rootn(float3 v, int3 n); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_rootn(float4 v, int4 n); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_rootn(half v, int n); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_rootn(half2 v, int2 n); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_rootn(half3 v, int3 n); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_rootn(half4 v, int4 n); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

حساب جذر العدد النوني التقريبي لقيمة ما.

راجِع أيضًا rootn().

Native_rsqrt : مقلوب تقريبي لجذر تربيعي

float original_rsqrt(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_rsqrt(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_rsqrt(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_rsqrt(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_rsqrt(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_rsqrt(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_rsqrt(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_rsqrt(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض تقريبي (1 / sqrt(v)).

راجِع أيضًا rsqrt(), half_rsqrt().

Native_sin : جيب الزاوية التقريبي

float original_sin(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_sin(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_sin(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_sin(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_sin(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_sin(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_sin(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4Native_sin(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب الزاوية التقريبي لزاوية قياسية بوحدات الراديان.

راجِع أيضًا sin().

Native_sincos : جيب الزاوية وجيب التمام التقريبيان

float original_sincos(float v, float* cos); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_sincos(float2 v, float2* cos); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_sincos(float3 v, float3* cos); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_sincos(float4 v, float4* cos); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_sincos(half v, half* cos); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_sincos(half2 v, half2* cos); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_sincos(half3 v, half3* cos); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_sincos(half4 v, half4* cos); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
vقيمة واردة بوحدات الراديان.
cos*cos سيتم تعيين على قيمة جيب التمام.
الركلات المردودة
الجيب.

لعرض جيب الزاوية وجيب التمام التقريبيَّين لقيمة ما.

راجِع أيضًا sincos().

Native_sinh : جيب الزاوية الزائدي التقريبي

float original_sinh(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_sinh(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_sinh(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_sinh(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_sinh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_sinh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_sinh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4Native_sinh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب الزاوية الزائدي التقريبية لقيمة محددة بوحدات الراديان.

راجِع أيضًا sinh().

Native_sinpi : جيب جيب تقريبي لرقم ضرب في باي

float original_sinpi(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_sinpi(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_sinpi(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_sinpi(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_sinpi(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_sinpi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_sinpi(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_sinpi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض جيب الزاوية التقريبي (v * pi)، حيث يتم قياس (v * pi) بوحدات الراديان.

للحصول على جيب الزاوية لقيمة تم قياسها بالدرجات، استدعِ sinpi(v / 180.f).

راجِع أيضًا sinpi().

localized_sqrt : جذر تربيعي تقريبي

float original_sqrt(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_sqrt(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_sqrt(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_sqrt(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_sqrt(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_sqrt(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_sqrt(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_sqrt(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض الجذر التربيعي التقريبي(v).

راجِع أيضًا sqrt(), half_sqrt().

Native_tan : المماس التقريبي

float original_tan(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_tan(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_tan(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_tan(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_tan(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_tan(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_tan(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_tan(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس التقريبي لزاوية مقيسة بوحدات الراديان.

Native_tanh : المماس الزائدي التقريبي

float original_tanh(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_tanh(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_tanh(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_tanh(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_tanh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_tanh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_tanh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_tanh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس الزائدي التقريبي لقيمة ما.

راجِع أيضًا tanh().

Native_tanpi : المماس التقريبي لرقم مضروبًا في باي

float original_tanpi(float v); تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 original_tanpi(float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 original_tanpi(float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4 original_tanpi(float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
half original_tanpi(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 original_tanpi(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 original_tanpi(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 original_tanpi(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض ظل الزاوية التقريبي لـ (v * pi)، حيث يتم قياس (v * pi) بوحدات الراديان.

للحصول على المماس لقيمة ما تم قياسها بالدرجات، استدعِ tanpi(v / 180.f).

يمكنك أيضًا الاطّلاع على tanpi().

nextafter : رقم النقطة العائمة التالي

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); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 nextafter(half2 v, half2 target); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 nextafter(half3 v, half3 target); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 nextafter(half4 v, half4 target); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض رقم النقطة العائمة التالي الممثل من v باتجاه الهدف.

في الوضع rs_fp_relaxed، قد لا تؤدي قيمة الإدخال غير العادية إلى القيمة التالية غير العادية، لأنّ استخدام القيم غير العادية يكون اختياريًا في الوضع المريح.

pow : تم رفع القاعدة إلى أُس

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); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 pow(half2 base, half2 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 pow(half3 base, half3 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 pow(half4 base, half4 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض أساس تم رفعه إلى أس الأس، أي أس ^ للقاعدة.

pown() وpowr() متشابهتان. تأخذ pown() أسًا صحيحًا. وتفترض powr() أن يكون الأساس غير سالب.

pown : تم رفع القاعدة إلى أس عدد صحيح

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); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 pown(half2 base, int2 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 pown(half3 base, int3 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 pown(half4 base, int4 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض أساس تم رفعه إلى أس الأس، أي أس ^ للقاعدة.

pow() وpowr() متشابهتان. يأخذ كلاهما أسًا عائمًا. وتفترض powr() أيضًا أن القاعدة غير سالبة.

powr : تم رفع القاعدة الموجبة إلى الأس

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); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 powr(half2 base, half2 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 powr(half3 base, half3 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 powr(half4 base, half4 exponent); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض أساس تم رفعه إلى أس الأس، أي أس ^ للقاعدة. يجب أن تكون قيمة الأساس >= 0.

pow() وpown() متشابهان. وكلاهما لا يضعان أي افتراضات حول القاعدة. تأخذ الدالة pow() أسًا عائمًا بينما تأخذ pown() عددًا صحيحًا.

يمكنك أيضًا الاطّلاع على localized_powr().

وحدات راديان : تحويل الدرجات إلى وحدات راديان

float Radans(float v);
float2 راديان(float2 v)،
float3 راديان(float3 v)،
float4 راديان(float4 v)،
half راديان(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 راديان(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 راديان(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 راديان(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

للتحويل من درجات إلى وحدات راديان.

المتبقي : الباقي من القسمة

float المتبقيةder(float numerator, float denominator);
float2 restder(float2 numerator, float2);
float3 whiteder(float3 numerator, float3);
float4 whiteder(float4 numerator, float4);
نصف الباقي(نصف بسط, نصف المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 lastder(half2 numerator, half2 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 المتبقي(half3 بسط، half3 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 المتبقية(half4 numerator, half4 المقام)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض باقي (البسط / المقام)، حيث يتم تقريب الناتج نحو أقرب عدد صحيح.

الدالة fmod() متشابهة، ولكنّها تقرّب إلى أقرب عدد صحيح. على سبيل المثال، تعرض 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).

remquo : الباقي وحاصل القسمة

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 المقام، int* quotient); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 remquo(half2 numerator, half2 denominator, int2* quotient); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 remquo(half3 numerator, half3 denominator, int3* quotient); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 remquo(half4 numerator, half4 المقام، int4* quotient); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
البسطالبسط.
المقامالمقام.
حاصل القسمة*سيتم ضبط ناتج القسمة على حاصل قسمة العدد الصحيح.
الركلات المردودة
الباقي، دقيق فقط لثلاث بتات منخفضة.

لعرض حاصل القسمة وباقي (البسط / المقام).

ولا يمكن ضمان دقة إلا علامة وأدنى ثلاث بتات من ناتج القسمة.

هذه الدالة مفيدة لتنفيذ الدوال الدورية. البتات الثلاثة المنخفضة لحاصل القسمة تعطي ربع الدائرة والباقي مسافة داخل ربع الدائرة. على سبيل المثال، يمكن أن يؤدي تنفيذ sin(x) إلى استدعاء remquo(x, PI / 2.f, &quadrant) لتقليل القيمة الكبيرة جدًا لـ x إلى شيء ضمن نطاق محدود.

مثال: يحدد remquo(-23.5f, 8.f, &quot) أدنى ثلاث وحدات بت من اقتباس على 3 والعلامة سالبة. يكون ناتجها 0.5f.

rint : التقريب إلى الزوجي

float rint(float v);
float2 rint(float2 v)،
float3 rint(float3 v)،
float4 rint(float4 v)،
half rint(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 rint(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 rint(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 rint(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

للتقريب إلى أقرب قيمة تكامل

تقرِّب rint() نصف القيم إلى قيمة زوجية. على سبيل المثال، تعرض rint(0.5f) 0.f وrint(1.5f) تعرض 2.f. وبالمثل، تعرض rint(-0.5f) -0.f وrint(-1.5f) تعرض -2.f.

round() متشابهة ولكنها قريبة من الصفر. trunc() اقتطاع الكسر العشري.

الجذر : جذر العدد النوني

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); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 rootn(half2 v, int2 n); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 rootn(half3 v, int3 n); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 rootn(half4 v, int4 n); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

احسب جذر العدد النوني لقيمة.

يمكنك أيضًا الاطِّلاع على Native_rootn().

round : التقريب بعيدًا عن الصفر

float round(float v);
float2 round(float2 v)،
float3 round(float3 v)،
float4 round(float4 v)،
half round(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 round(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 round(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 round(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

قرِّب إلى أقرب قيمة تكامل.

round() تقريب نصف القيم من الصفر. على سبيل المثال، تعرض round(0.5f) 1.f وround(1.5f) تعرض 2.f. وبالمثل، تعرض round(-0.5f) -1.f وround(-1.5f) تعرض -2.f.

rint() متشابهة، ولكنها تقرّب نصف القيم إلى قيمة متساوية. trunc() اقتطاع الكسر العشري.

rsClamp : حظر قيمة في نطاق

char rsClamp(charAmount, char Low, char high);
int rsClamp(int amount, int Low, int high);
Short rsClamp(shortAmount, Short low, Short high);
uchar rsClamp(uchar مقدار, uchar منخفضة, uchar مرتفع)،
uint rsClamp(uint مقدار, uint منخفض, uint مرتفع)؛
ushort rsClamp(ushortAmount, ushort Low, ushort high);
المعلّمات
المبلغالقيمة المطلوب تثبيتها
منخفضالحد الأدنى.
مرتفعالحد الأقصى.

تمت إزالة هذا العمود. استخدِم clamp() بدلاً من ذلك.

تثبيت قيمة بين منخفضة وعالية.

rsFrac : لعرض الجزء الكسري من عدد عشري

float rsFrac(float v);

تمت إزالة هذا العمود. استخدِم fract() بدلاً من ذلك.

عرض جزء كسري من عدد عشري

rsRand : رقم عشوائي زائف

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);

عرض قيمة عشوائية بين 0 (أو min_value) وmax_malue.

rsqrt : مقلوب جذور تربيعية

float rsqrt(float v);
float2 rsqrt(float2 v)،
float3 rsqrt(float3 v)،
float4 rsqrt(float4 v)،
half rsqrt(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 rsqrt(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 rsqrt(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 rsqrt(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض (1 / sqrt(v)).

راجِع أيضًا half_rsqrt(), Native_rsqrt().

sign : علامة قيمة

float Sign(float v);
float2 Sign(float2 v)،
float3 Sign(float3 v)،
float4 Sign(float4 v)،
half Sign(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 sign(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 sign(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 sign(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض علامة قيمة.

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

sin : جيب الزاوية

لعرض جيب زاوية قياسية بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_sin().

sincos : جيب الزاوية وجيب التمام

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); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 sincos(half2 v, half2* cos); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 sincos(half3 v, half3* cos); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 sincos(half4 v, half4* cos); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
المعلّمات
vقيمة واردة بوحدات الراديان.
cos*cos سيتم تعيين على قيمة جيب التمام.
الركلات المردودة
جيب الزاوية v.

لعرض جيب الزاوية وجيب التمام لقيمة ما.

يمكنك أيضًا الاطِّلاع على Native_sincos().

sinh : جيب زائد

float sinh(float v);
float2 sinh(float2 v);
float3 sinh(float3 v);
float4 sinh(float4 v);
half sinh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 sinh(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 sinh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 sinh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض جيب الزاوية الزائدي v، حيث يتم قياس v بوحدات الراديان.

يمكنك أيضًا الاطِّلاع على Native_sinh().

sinpi : جيب رقم مضروب في باي

float sinpi(float v);
float2 sinpi(float2 v);
float3 sinpi(float3 v);
float4 sinpi(float4 v)،
half sinpi(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 sinpi(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 sinpi(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 sinpi(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض جيب الزاوية (v * pi)، حيث يتم قياس (v * pi) بوحدات الراديان.

للحصول على جيب الزاوية لقيمة تم قياسها بالدرجات، استدعِ sinpi(v / 180.f).

يمكنك أيضًا الاطِّلاع على Native_sinpi().

sqrt : جذر تربيعي

float sqrt(float v);
float2 sqrt(float2 v)،
float3 sqrt(float3 v)،
float4 sqrt(float4 v)،
half sqrt(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 sqrt(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 sqrt(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 sqrt(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض الجذر التربيعي لقيمة.

راجِع أيضًا half_sqrt(), Native_sqrt().

الخطوة : 0 إذا كانت أقل من قيمة و1 في الحالات الأخرى

floatstep(float Edge, float v);
float2step(float Edge, float2 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float2 step(float2 edge, float v);
float2 step(float2 edge, float2 v);
float3Step(float Edge, float3 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float3 step(float3 edge, float v);
float3 step(float3 edge, float3 v);
float4step(float Edge, float4 v)، تمّت الإضافة في المستوى 21 من واجهة برمجة التطبيقات
float4step(float4 Edge, float v);
float4 step(float4 edge, float4 v);
halfstep(half Edge, half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2step(half Edge, half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 step(half2 edge, half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 step(half2 edge, half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3step(half Edge, half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3step(half3 Edge, half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 step(half3 edge, half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4step(half Edge, half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 step(half4 edge, half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4step(half4 المقدمات، half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض 0.f إذا كانت v < Edge، 1.f بخلاف ذلك.

يمكن أن يكون هذا مفيدًا لإنشاء عمليات حاسوبية شرطية دون استخدام التكرارات الحلقية وتعليمات التشعّب. على سبيل المثال، بدلاً من حساب (a[i] < b[i]) ? 0.f : atan2(a[i], b[i]) للعناصر المتجاوبة للمتجه، يمكنك استخدام step(a, b) * atan2(a, b) بدلاً من ذلك.

tan : الظل

تعرض المماس زاوية قياسية بوحدات الراديان.

يمكنك أيضًا الاطّلاع على localized_tan().

tanh : المماس الزائد

float tanh(float v);
float2 tanh(float2 v)،
float3 tanh(float3 v)،
float4 tanh(float4 v)،
half tanh(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 tanh(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 tanh(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 tanh(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض المماس الزائدي لقيمة.

يمكنك أيضًا الاطّلاع على Native_tanh().

tanpi : ظل الزاوية لرقم مضروبًا في باي

float tanpi(float v);
float2 tanpi(float2 v)،
float3 tanpi(float3 v)،
float4 tanpi(float4 v)،
half tanpi(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 tanpi(half2 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 tanpi(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 tanpi(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تعرض ظل الزاوية (v * pi)، حيث يتم قياس (v * pi) بوحدات الراديان.

للحصول على المماس لقيمة ما تم قياسها بالدرجات، استدعِ tanpi(v / 180.f).

يمكنك أيضًا الاطِّلاع على Native_tanpi().

tgamma : دالة غاما

float tgamma(float v);
float2 tgamma(float2 v)،
float3 tgamma(float3 v)،
float4 tgamma(float4 v)،
half tgamma(half v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 tgamma(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 tgamma(half3 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 tgamma(half4 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

لعرض دالة غاما لقيمة ما.

راجِع أيضًا lgamma().

اقتطاع : اقتطاع نقطة عائمة

float trunc(float v);
float2 trunc(float2 v)،
float3 trunc(float3 v)،
float4 trunc(float4 v)،
half trunc(half v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half2 trunc(half2 v)، تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half3 trunc(half3 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات
half4 trunc(half4 v); تمّت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

تقريب هذا الجزء إلى تكامل باستخدام الاقتطاع

على سبيل المثال، تعرض trunc(1.7f) 1.f وtrunc(-1.7f) تعرض -1.f.

راجِع rint() وround() للتعرّف على خيارات التقريب الأخرى.