রেন্ডারস্ক্রিপ্ট সংখ্যাসূচক প্রকার

ওভারভিউ

স্কেলার:

রেন্ডারস্ক্রিপ্ট নিম্নলিখিত স্কেলার সংখ্যাসূচক প্রকারগুলিকে সমর্থন করে:

8 বিট 16 বিট 32 বিট 64 বিট
পূর্ণসংখ্যা: char, int8_t সংক্ষিপ্ত, int16_t int32_t দীর্ঘ, দীর্ঘ দীর্ঘ, int64_t
স্বাক্ষরবিহীন পূর্ণসংখ্যা: uchar, uint8_t ushort, uint16_t uint, uint32_t ulong, uint64_t
ফ্লোটিং পয়েন্ট: অর্ধেক ভাসা দ্বিগুণ

ভেক্টর:

রেন্ডারস্ক্রিপ্ট 2, 3 এবং 4 দৈর্ঘ্যের নির্দিষ্ট আকারের ভেক্টরকে সমর্থন করে। ভেক্টরগুলিকে সাধারণ টাইপের নাম ব্যবহার করে ঘোষণা করা হয় যার পরে 2, 3, বা 4। যেমন float4 , int3 , double2 , ulong4

ভেক্টর লিটারেল তৈরি করতে, কোঁকড়া বন্ধনীর মধ্যে আবদ্ধ মানগুলি অনুসরণ করে ভেক্টর প্রকার ব্যবহার করুন, যেমন (float3){1.0f, 2.0f, 3.0f}

একটি ভেক্টরের এন্ট্রি বিভিন্ন নামকরণ শৈলী ব্যবহার করে অ্যাক্সেস করা যেতে পারে।

একটি ডট সহ পরিবর্তনশীল নাম অনুসরণ করে একক এন্ট্রি অ্যাক্সেস করা যেতে পারে এবং:

  • অক্ষর x, y, z, এবং w,
  • অক্ষর r, g, b, এবং a,
  • অক্ষর s বা S, একটি শূন্য ভিত্তিক সূচক দ্বারা অনুসরণ করা.

উদাহরণস্বরূপ, int4 myVar; নিম্নলিখিত সমতুল্য:
myVar.x == myVar.r == myVar.s0 == myVar.S0
myVar.y == myVar.g == myVar.s1 == myVar.S1
myVar.z == myVar.b == myVar.s2 == myVar.S2
myVar.w == myVar.a == myVar.s3 == myVar.S3

একাধিক অক্ষর বা সূচকের সংমিশ্রণ একটি শনাক্তকারী ব্যবহার করে একটি ভেক্টরের একাধিক এন্ট্রি একবারে অ্যাক্সেস করা যেতে পারে। ফলস্বরূপ ভেক্টরটির নাম দেওয়া এন্ট্রির সংখ্যার সমান আকার রয়েছে।

উপরের উদাহরণের সাহায্যে, মধ্যবর্তী দুটি এন্ট্রি myVar.yz , myVar.gb , myVar.s12 , এবং myVar.S12 ব্যবহার করে অ্যাক্সেস করা যেতে পারে।

এন্ট্রিগুলি সংলগ্ন বা ক্রমবর্ধমান ক্রমে হতে হবে না। এন্ট্রি এমনকি পুনরাবৃত্তি হতে পারে, যতক্ষণ না আমরা এটি বরাদ্দ করার চেষ্টা করছি না. আপনি নামকরণের শৈলীগুলিও মিশ্রিত করতে পারবেন না।

এখানে কী করা যায় বা কী করা যায় না তার উদাহরণ রয়েছে:
float4 v4;
float3 v3;
float2 v2;
v2 = v4.xx; // Valid
v3 = v4.zxw; // Valid
v3 = v4.bba; // Valid
v3 = v4.s032; // Valid
v3.s120 = v4.S233; // Valid
v4.yz = v3.rg; // Valid
v4.yzx = v3.rg; // Invalid: mismatched sizes
v4.yzz = v3; // Invalid: z appears twice in an assignment
v3 = v3.xas0; // Invalid: can't mix xyzw with rgba nor s0...
v3 = v4.s034; // Invalid: the digit can only be 0, 1, 2, or 3

ম্যাট্রিস এবং কোয়াটারনিয়ন:

রেন্ডারস্ক্রিপ্ট 2x2, 3x3, এবং 4x4 আকারের ফ্লোটের নির্দিষ্ট আকারের বর্গাকার ম্যাট্রিক্স সমর্থন করে। প্রকারের নাম দেওয়া হয়েছে rs_matrix2x2 , rs_matrix3x3 , এবং rs_matrix4x4 । ক্রিয়াকলাপের তালিকার জন্য ম্যাট্রিক্স ফাংশন দেখুন।

Quaternions rs_quaternion এর মাধ্যমেও সমর্থিত। ক্রিয়াকলাপের তালিকার জন্য কোয়াটারিয়ন ফাংশন দেখুন।

সারসংক্ষেপ

প্রকারভেদ
char2 দুটি 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা
char3 তিনটি 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা
char4 চারটি 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা
ডবল2 দুটি 64 বিট ফ্লোট
ডবল3 তিনটি 64 বিট ফ্লোট
ডবল4 চারটি 64 বিট ফ্লোট
float2 দুটি 32 বিট ফ্লোট
float3 তিনটি 32 বিট ফ্লোট
float4 চারটি 32 বিট ফ্লোট
অর্ধেক 16 বিট ফ্লোটিং পয়েন্ট মান
অর্ধেক2 দুটি 16 বিট ফ্লোট
অর্ধেক তিনটি 16 বিট ফ্লোট
অর্ধেক চারটি 16 বিট ফ্লোট
int16_t 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int2 দুটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int3 তিনটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int32_t 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int4 চারটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int64_t 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
int8_t 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা
long2 দুটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
দীর্ঘ3 তিনটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
long4 চারটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
rs_matrix2x2 32 বিট ফ্লোটের 2x2 ম্যাট্রিক্স
rs_matrix3x3 32 বিট ফ্লোটের 3x3 ম্যাট্রিক্স
rs_matrix4x4 32 বিট ফ্লোটের 4x4 ম্যাট্রিক্স
rs_quaternion কোয়াটারনিয়ন
সংক্ষিপ্ত2 দুটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা
সংক্ষিপ্ত ৩ তিনটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা
সংক্ষিপ্ত4 চারটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা
size_t স্বাক্ষরবিহীন আকারের ধরন
size_t সাইন ইন সাইজ টাইপ
উচার 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uchar2 দুটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uchar3 তিনটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uchar4 চারটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint16_t 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint2 দুটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint3 তিনটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint32_t 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint4 চারটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint64_t 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
uint8_t 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ulong 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ulong2 দুটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ulong3 তিনটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ulong4 চারটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ছোট 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ushort2 দুটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ushort3 তিনটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
ushort4 চারটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

প্রকারভেদ

char2 : দুটি 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: char __attribute__((ext_vector_type(2)))

দুটি অক্ষরের একটি ভেক্টর। এই দুটি অক্ষর একটি 16 বিট প্রান্তিককরণ সহ একটি একক 16 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

char3 : তিনটি 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: char __attribute__((ext_vector_type(3)))

তিনটি অক্ষরের একটি ভেক্টর। এই তিনটি অক্ষর একটি 32 বিট প্রান্তিককরণ সহ একটি একক 32 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

char4 : চার 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: char __attribute__((ext_vector_type(4)))

চারটি অক্ষরের একটি ভেক্টর। এই চারটি অক্ষর একটি 32 বিট প্রান্তিককরণ সহ একটি একক 32 বিট ক্ষেত্রে প্যাক করা হয়।

double2 : দুটি 64 বিট ফ্লোট

এর একটি টাইপডেফ: ডবল __অ্যাট্রিবিউট__((ext_vector_type(2)))

দুটি দ্বিগুণের একটি ভেক্টর। এই দুটি ডবল ক্ষেত্র একটি 128 বিট সারিবদ্ধকরণ সহ একটি একক 128 বিট ক্ষেত্রে প্যাক করা হয়েছে।

double3 : তিনটি 64 বিট ফ্লোট

এর একটি টাইপডেফ: ডবল __অ্যাট্রিবিউট__((ext_vector_type(3)))

তিনটি দ্বিগুণের একটি ভেক্টর। এই তিনটি দ্বৈত ক্ষেত্র একটি 256 বিট সারিবদ্ধকরণ সহ একটি একক 256 বিট ক্ষেত্রে প্যাক করা হয়েছে।

double4 : চারটি 64 বিট ফ্লোট

এর একটি টাইপডেফ: ডবল __অ্যাট্রিবিউট__((ext_vector_type(4)))

চার দ্বিগুণের একটি ভেক্টর। এই চারটি দ্বৈত ক্ষেত্র একটি 256 বিট সারিবদ্ধকরণ সহ একটি একক 256 বিট ক্ষেত্রে প্যাক করা হয়েছে।

float2 : দুটি 32 বিট ফ্লোট

এর একটি টাইপডেফ: float __attribute__((ext_vector_type(2)))

দুটি ফ্লোটের একটি ভেক্টর। এই দুটি ফ্লোট একটি 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

দুটি ফ্লোটের একটি ভেক্টর। এই দুটি ফ্লোট একটি 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

float3 : তিনটি 32 বিট ফ্লোট

এর একটি টাইপডেফ: float __attribute__((ext_vector_type(3)))

তিনটি ফ্লোটের একটি ভেক্টর। এই তিনটি ফ্লোট 128 বিট সারিবদ্ধকরণ সহ একটি একক 128 বিট ফিল্ডে প্যাক করা হয়।

float4 : চারটি 32 বিট ফ্লোট

এর একটি টাইপডেফ: float __attribute__((ext_vector_type(4)))

চারটি ফ্লোট টাইপের একটি ভেক্টর। এই চারটি ফ্লোট 128 বিট অ্যালাইনমেন্ট সহ একটি একক 128 বিট ফিল্ডে প্যাক করা হয়।

অর্ধেক : 16 বিট ফ্লোটিং পয়েন্ট মান

API স্তর 23- এ __fp16 এর একটি টাইপডেফ যোগ করা হয়েছে

একটি 16 বিট ফ্লোটিং পয়েন্ট মান।

half2 : দুটি 16 বিট ফ্লোট

API স্তর 23- এ যোগ করা হয়েছে এর একটি টাইপডেফ: অর্ধ __attribute__((ext_vector_type(2)))

হাফ ফ্লোট টাইপের ভেক্টর সংস্করণ। 32 বিট প্রান্তিককরণ সহ একটি একক 32 বিট ক্ষেত্রে প্যাক করা দুটি অর্ধেক ক্ষেত্র সরবরাহ করে।

half3 : তিনটি 16 বিট ফ্লোট

API স্তর 23- এ যোগ করা হয়েছে এর একটি typedef: অর্ধ __attribute__((ext_vector_type(3)))

হাফ ফ্লোট টাইপের ভেক্টর সংস্করণ। 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রে প্যাক করা তিনটি অর্ধেক ক্ষেত্র সরবরাহ করে।

half4 : চারটি 16 বিট ফ্লোট

API স্তর 23- এ যোগ করা হয়েছে এর একটি টাইপডেফ: অর্ধ __attribute__((ext_vector_type(4)))

হাফ ফ্লোট টাইপের ভেক্টর সংস্করণ। 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রে প্যাক করা চারটি অর্ধেক ক্ষেত্র প্রদান করে।

int16_t : 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা

একটি typedef এর: সংক্ষিপ্ত

একটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যার ধরন।

int2 : দুটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: int __attribute__((ext_vector_type(2)))

দুই ইন্টের একটি ভেক্টর। এই দুটি ints একটি 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

int3 : তিনটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: int __attribute__((ext_vector_type(3)))

তিন ints একটি ভেক্টর. এই তিনটি ints একটি 128 বিট প্রান্তিককরণ সহ একটি একক 128 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

int32_t : 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা

একটি typedef: int

একটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যার ধরন।

int4 : চারটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: int __attribute__((ext_vector_type(4)))

চার ইন্টের একটি ভেক্টর। এই দুটি চার একটি একক 128 বিট ক্ষেত্রে 128 বিট প্রান্তিককরণের সাথে প্যাক করা হয়।

int64_t : 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা

একটি টাইপডেফ: দীর্ঘ দীর্ঘ API স্তর 21 এবং উচ্চতর থেকে সরানো হয়েছে

একটি টাইপডেফ: এপিআই লেভেল 21 এ লং যোগ করা হয়েছে

একটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যার ধরন।

int8_t : 8 বিট স্বাক্ষরিত পূর্ণসংখ্যা

একটি টাইপডেফ: char

8 বিট স্বাক্ষরিত পূর্ণসংখ্যার ধরন।

long2 : দুটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: দীর্ঘ __বিশিষ্ট__((ext_vector_type(2)))

দুই লম্বের একটি ভেক্টর। এই দুটি লং একটি 128 বিট প্রান্তিককরণ সহ একটি একক 128 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

long3 : তিনটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: দীর্ঘ __বিশিষ্ট__((ext_vector_type(3)))

তিনটি লম্বের ভেক্টর। এই তিনটি লং একটি 256 বিট সারিবদ্ধকরণ সহ একটি একক 256 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

long4 : চারটি 64 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: দীর্ঘ __বিশিষ্ট__((ext_vector_type(4)))

চার লম্বের ভেক্টর। এই চারটি লং একটি 256 বিট সারিবদ্ধকরণ সহ একটি একক 256 বিট ফিল্ডে প্যাক করা হয়।

rs_matrix2x2 : 32 বিট ফ্লোটের 2x2 ম্যাট্রিক্স

নিম্নলিখিত ক্ষেত্র সহ একটি কাঠামো:

ভাসমান m[4]

একটি বর্গক্ষেত্র 2x2 ম্যাট্রিক্স ফ্লোট। এন্ট্রিগুলি অবস্থানে অ্যারেতে সংরক্ষিত হয় [সারি*2 + কল]।

ম্যাট্রিক্স ফাংশন দেখুন।

rs_matrix3x3 : 32 বিট ফ্লোটের 3x3 ম্যাট্রিক্স

নিম্নলিখিত ক্ষেত্র সহ একটি কাঠামো:

ভাসমান m[9]

ফ্লোটগুলির একটি বর্গক্ষেত্র 3x3 ম্যাট্রিক্স। এন্ট্রিগুলি অবস্থানে অ্যারেতে সংরক্ষিত হয় [সারি*3 + কল]।

ম্যাট্রিক্স ফাংশন দেখুন।

rs_matrix4x4 : 32 বিট ফ্লোটের 4x4 ম্যাট্রিক্স

নিম্নলিখিত ক্ষেত্র সহ একটি কাঠামো:

ভাসমান এম[16]

একটি বর্গক্ষেত্র 4x4 ম্যাট্রিক্স ফ্লোট। এন্ট্রিগুলি অবস্থানে অ্যারেতে সংরক্ষিত হয় [সারি*4 + কল]।

ম্যাট্রিক্স ফাংশন দেখুন।

rs_quaternion : Quaternion

একটি টাইপডেফ: float4

ফ্লোটগুলির একটি বর্গক্ষেত্র 4x4 ম্যাট্রিক্স যা একটি quaternion প্রতিনিধিত্ব করে।

Quaternion ফাংশন দেখুন।

short2 : দুটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: সংক্ষিপ্ত __বিশিষ্ট__((ext_vector_type(2)))

দুটি শর্টস একটি ভেক্টর. এই দুটি শর্টস একটি 32 বিট প্রান্তিককরণ সহ একটি একক 32 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

short3 : তিনটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: সংক্ষিপ্ত __বিশিষ্ট__((ext_vector_type(3)))

তিনটি শর্টস একটি ভেক্টর. এই তিনটি সংক্ষিপ্ত ক্ষেত্র একটি 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রে প্যাক করা হয়েছে।

short4 : চারটি 16 বিট স্বাক্ষরিত পূর্ণসংখ্যা

এর একটি টাইপডেফ: সংক্ষিপ্ত __বিশিষ্ট__((ext_vector_type(4)))

চার শর্টস একটি ভেক্টর. এই চারটি সংক্ষিপ্ত ক্ষেত্র একটি 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রে প্যাক করা হয়েছে।

size_t : স্বাক্ষরবিহীন আকারের ধরন

একটি টাইপডেফ: uint64_t যখন 64 বিটের জন্য কম্পাইল করা হয়।

একটি টাইপডেফ: uint32_t যখন 32 বিটের জন্য কম্পাইল করা হয়।

স্বাক্ষরবিহীন আকারের ধরন। বিট সংখ্যা সংকলন পতাকা উপর নির্ভর করে.

ssize_t : স্বাক্ষরিত আকারের ধরন

একটি typedef এর: int64_t যখন 64 বিটের জন্য কম্পাইল করা হয়।

একটি typedef এর: int32_t যখন 32 বিটের জন্য কম্পাইল করা হয়।

সাইন ইন সাইজ টাইপ. বিট সংখ্যা সংকলন পতাকা উপর নির্ভর করে.

uchar : 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

একটি typedef এর: uint8_t

8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন।

uchar2 : দুটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: uchar __attribute__((ext_vector_type(2)))

দুটি উচারের একটি ভেক্টর। এই দুটি উচার ক্ষেত্র একটি 16 বিট প্রান্তিককরণ সহ একটি একক 16 বিট ক্ষেত্রে প্যাক করা হয়েছে।

uchar3 : তিনটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: uchar __attribute__((ext_vector_type(3)))

তিনটি উচারের একটি ভেক্টর। এই তিনটি উচার ক্ষেত্র একটি 32 বিট প্রান্তিককরণ সহ একটি একক 32 বিট ক্ষেত্রে প্যাক করা হয়েছে।

uchar4 : চারটি 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: uchar __attribute__((ext_vector_type(4)))

চারটি উচারের একটি ভেক্টর। এই চারটি উচার ক্ষেত্র একটি 32 বিট প্রান্তিককরণ সহ একটি একক 32 বিট ক্ষেত্রে প্যাক করা হয়েছে।

uint : 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

একটি typedef এর: uint32_t

একটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন।

uint16_t : 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

একটি typedef এর: স্বাক্ষরবিহীন ছোট

একটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন।

uint2 : দুটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: uint __attribute__((ext_vector_type(2)))

দুই ইউইন্টের একটি ভেক্টর। এই দুটি uint একটি 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

uint3 : তিনটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: uint __attribute__((ext_vector_type(3)))

তিন ইউইন্টের একটি ভেক্টর। এই তিনটি uint একটি 128 বিট প্রান্তিককরণ সহ একটি একক 128 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

uint32_t : 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

একটি typedef: স্বাক্ষরবিহীন int

একটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন।

uint4 : চারটি 32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: uint __attribute__((ext_vector_type(4)))

চার ইউইন্টের একটি ভেক্টর। এই চারটি ইউইন্ট 128 বিট সারিবদ্ধকরণ সহ একটি একক 128 বিট ফিল্ডে প্যাক করা হয়।

uint64_t : 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ এপিআই স্তর 21 এবং উচ্চতর থেকে সরানো হয়েছে

এর একটি টাইপডেফ: স্বাক্ষরবিহীন লং এপিআই লেভেল 21 -এ যোগ করা হয়েছে

একটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন।

uint8_t : 8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

একটি টাইপডেফ: স্বাক্ষরবিহীন চর

8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন।

ulong : 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

একটি typedef এর: uint64_t

একটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন।

ulong2 : দুটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: ulong __attribute__((ext_vector_type(2)))

দুটি উলং এর একটি ভেক্টর। এই দুটি উলং একটি 128 বিট সারিবদ্ধকরণ সহ একটি একক 128 বিট ক্ষেত্রের মধ্যে প্যাক করা হয়।

ulong3 : তিনটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: ulong __attribute__((ext_vector_type(3)))

তিনটি উলং এর একটি ভেক্টর। এই তিনটি উলং ক্ষেত্র একটি 256 বিট প্রান্তিককরণ সহ একটি একক 256 বিট ক্ষেত্রে প্যাক করা হয়েছে।

ulong4 : চারটি 64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: ulong __attribute__((ext_vector_type(4)))

চারটি উলং এর একটি ভেক্টর। এই চারটি উলং ক্ষেত্র একটি 256 বিট প্রান্তিককরণ সহ একটি একক 256 বিট ক্ষেত্রে প্যাক করা হয়েছে।

সংক্ষিপ্ত : 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

একটি typedef এর: uint16_t

একটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন।

ushort2 : দুটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: ushort __attribute__((ext_vector_type(2)))

দুটি উশর্টের একটি ভেক্টর। এই দুটি ছোট ক্ষেত্র একটি 32 বিট প্রান্তিককরণ সহ একটি একক 32 বিট ক্ষেত্রে প্যাক করা হয়েছে।

ushort3 : তিনটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: ushort __attribute__((ext_vector_type(3)))

তিনটি উশর্টের একটি ভেক্টর। এই তিনটি সংক্ষিপ্ত ক্ষেত্র একটি 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রে প্যাক করা হয়েছে।

ushort4 : চারটি 16 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা

এর একটি টাইপডেফ: ushort __attribute__((ext_vector_type(4)))

চার উশর্টের একটি ভেক্টর। এই চারটি সংক্ষিপ্ত ক্ষেত্র একটি 64 বিট প্রান্তিককরণ সহ একটি একক 64 বিট ক্ষেত্রে প্যাক করা হয়েছে।