যেহেতু এটি সিএস এবং স্ট্যাকওভারফ্লো নয়, আমি ধরে নেব যে আপনি সংখ্যার বিশ্লেষণ সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করছেন, এবং (বিষয়গুলিকে সহজ রাখতে) বিশেষত আইইইই -754 ভাসমান পয়েন্ট। সেক্ষেত্রে আপনার প্রশ্নের উত্তর আংশিকভাবে "সহজ" দ্বারা আপনি কী বোঝায় তার উপর এবং আংশিকভাবে সিস্টেমের বিশদগুলির উপর নির্ভর করে।
আমি যে আধুনিক সিপিইউ সম্পর্কে অবগত সে সম্পর্কে কোনও নির্দেশিকা তৈরি করা নেই যা আপনি অপারেশন (যার পরে আমরা কল করব , এর সি এর সাধারণ নাম) বা 2 x ( ) এর জন্য ঠিক তেমনটাই প্রত্যাশা করে যা আপনি চান । এগুলি উভয়ই গ্রন্থাগারের ফাংশন ব্যবহার করে প্রয়োগ করা হয়।ইএক্সexp
2এক্সexp2
ট্রান্সসেন্টালেন্টাল ক্রিয়াকলাপের জন্য সমস্ত সংখ্যাসূচক পদ্ধতিগুলির ক্ষেত্রে যেমনটি বিবেচনার জন্য কয়েকটি বিশেষ বিষয় রয়েছে:
exp(NaN) = NaN
exp(+Inf) = +Inf
exp(-Inf) = 0
তবে, আরও একটি জিনিস রয়েছে যা সমস্যাটিকে কিছুটা কম জটিল করে তোলে: দরকারী ডোমেনটি বেশ ছোট। বাইনারি 32 এর জন্য, x < - 104 বা তার বেশি exp(x)
হলে আন্ডারফ্লোস এবং x > 88.7 বা আরও বেশি হলে ওভারফ্লো হয় । ট্রান্সসেন্টালেন্টাল অপারেশনের জন্য অস্বাভাবিকভাবে, আমরা অস্বাভাবিক ক্ষেত্রে অবহেলা করতে পারি, যেহেতু যদি এটি অস্বাভাবিক হয় তবে তার থেকে আলাদা করা যায় না । উপরের সমস্তটির জন্যও সত্য , ব্যতীত ডোমেনটি কিছুটা আলাদা।x < - 104x > 88.7exp(x)
1.0
x
exp2
আপনার অন্তর্নিহিতটি বেশিরভাগ বাস্তবায়ন গণনা । যাইহোক, সেই গুণটির ব্যয় 1 করেইএক্স= 2এক্স / এলএন2 তুলনায় ln 2 তুচ্ছ। একটি সাধারণ পদ্ধতিতেকেউপাদানগুলিরসাথে প্রাক্পম্পিউটেড টেবিল ব্যবহারকরে:1Ln2exp2
কে
exp2 (x)= 2এন। টি[ জে ] × পি( y))
যেখানে এর পূর্ণসংখ্যা অংশ এক্স টেবিলের টি মান ধারণ করে 2 ঞ / কে সবার জন্য ঞ সীমার মধ্যে [ 0 , কে ) , এবং পি কিছু বহুপদী পড়তা হয় 2 x এর (গণিত চতুর্ঘাত সমীকরণ হয় সীমার মধ্যে binary32 জন্য যথেষ্ট) [ 0 , 1এনএক্সটি2জে / কেঞ[0,K)P2x। 2এনযেহেতু এটি শুধু সূচক সাধিত অংশ, সস্তা। টিহল একটি সারণী। সুতরাংপিসম্ভবত অপারেশন ব্যয়বহুল অংশ হতে পারে।[0,1K)2nTP
আমি সম্পূর্ণতার জন্য নির্দেশ করা উচিত যে ইন্টেল এক্স 86 FPUs একটি নির্দেশ নামক অন্তর্ভুক্ত f2xm1
, যা নির্ণয় জন্য এক্স সীমার মধ্যে [ - 1 , 1 ] । তবে, একটি আধুনিক সিপিইউতে এটি মোটামুটি ব্যয়বহুল এবং পাইপলাইনযুক্ত নির্দেশ নয় এবং আপনি এটি ব্যবহার থেকে নিরুৎসাহিত হয়েছেন। ইন্টেল অপটিমাইজেশন রেফারেন্স হিসাবে ম্যানুয়াল বিভাগ 3.8.5 যথাযথভাবে নোট করে:2x−1x[−1,1]
যদিও x87 ট্রান্সেন্ডেন্টাল নির্দেশাবলীর সমর্থন করে তবে সফ্টওয়্যার লাইব্রেরি ট্রান্সেন্ডেন্টাল ফাংশনের বাস্তবায়ন অনেক ক্ষেত্রে দ্রুততর হতে পারে।
সম্পাদনা করুন: মন্তব্যগুলিতে এটি ইঙ্গিত করা হয়েছে যে আইইইই 754-2008 এ ব্যবহৃত কিছু নতুন পরিভাষা আমার ব্যাখ্যা করা উচিত। 1985 এবং 1987 সাল থেকে কিছু ভাষার পরিবর্তন হয়েছে এবং বেশিরভাগ লোকেরা পুরানো জারগনের সাথে অনেক বেশি পরিচিত।
"বাইনারি 32" এবং "বাইনারি 64" পদগুলি 32-বিট এবং 64-বিট বাইনারি ভাসমান-পয়েন্ট সংখ্যাগুলির নতুন নাম, যা পুরানো স্ট্যান্ডার্ডকে যথাক্রমে "একক" এবং "ডাবল" বলে।
"সাবমনরমাল নাম্বার" শব্দটি আগের শব্দটিকে "ডেনারমাল সংখ্যা" বা "ডেনারমালাইজড নম্বর" প্রতিস্থাপন করে ।