-ffast-math
কেবল কঠোর আইইইই সম্মতি ভঙ্গ করা ছাড়াও আরও অনেক কিছু করে।
প্রথমত, অবশ্যই, এটি কঠোর আইইইই সম্মতি ভঙ্গ করে , উদাহরণস্বরূপ এমন কোনও কিছুর নির্দেশিকাকে পুনরায় অর্ডার করা যা গাণিতিকভাবে একই (আদর্শভাবে) তবে ভাসমান পয়েন্টে ঠিক একই নয়।
দ্বিতীয়ত, এটি একক-নির্দেশিত গণিত ফাংশনগুলির পরে সেটিংটি অক্ষমerrno
করে, যার অর্থ কোনও থ্রেড-লোকাল ভেরিয়েবলের লিখনকে এড়িয়ে যাওয়া (এটি কিছু আর্কিটেকচারে এই ফাংশনগুলির জন্য 100% পার্থক্য আনতে পারে)।
তৃতীয়, এটি অনুমান করে যে সমস্ত গণিত সীমাবদ্ধ , যার অর্থ হ'ল NaN (বা শূন্য) এর জন্য কোনও চেক এমন জায়গায় করা হয়নি যেখানে তাদের ক্ষতিকারক প্রভাব পড়বে would এটি কেবল অনুমান করা হয় যে এটি ঘটবে না।
চতুর্থত, এটি বিভাজন এবং পারস্পরিক বর্গমূলের জন্য পারস্পরিক প্রাক্কলন সক্ষম করে ।
তদ্ব্যতীত, এটি স্বাক্ষরিত শূন্যকে অক্ষম করে (কোড অনুমান করে স্বাক্ষরিত শূন্য উপস্থিত নেই, এমনকি লক্ষ্য এটি সমর্থন করে) এবং গোলাকার গণিত, যা সংকলন সময়ে স্থিরভাবে ভাঁজ করা অন্যান্য জিনিসের মধ্যে সক্ষম করে।
সর্বশেষে, এটি এমন কোড উত্পন্ন করে যা ধরে নিয়েছে যে সিগন্যালিং / ট্র্যাপিংয়ের কারণে কোনও হার্ডওয়্যার বিঘ্ন ঘটতে পারে না (এটি হ'ল যদি লক্ষ্য আর্কিটেকারে এগুলি অক্ষম করা যায় না এবং ফলস্বরূপ ঘটে থাকে তবে সেগুলি পরিচালনা করা হবে না)।