HeadlinesBriefing HeadlinesBriefing.com

কোড দক্ষতায় টার্নস রেডিয়ান জয় করে

Hacker News •
×

tau versus pi সেভাবে আলোচনায় বিজয় পেয়েছে যে গাণিতিক ধ্রুবক সম্পর্কে প্রোগ্রামিং-এ, কিন্তু একটি আরও গুরুত্বপূর্ণ সুযোগ উপেক্ষা করা হয়েছে: রেডিয়ান সম্পূর্ণ বাদ দেওয়া।

বেশিরভাগ কোড ত্রিকোণমিতি ফাংশনের জন্য রেডিয়ানে মান রূপান্তর করতে pi বা tau ব্যবহার করে। উদাহরণস্বরূপ, Godot Engine সোর্স কোডে, ডেভেলপাররা sin কল করার আগে একটি পর্যায়িক মান h কে tau দিয়ে গুণ করে, যদিও h ইতোমধ্যে [0, 1] পরিসরে আছে। এই রূপান্তর অপ্রয়োজনীয় কারণ গাণিতিক লাইব্রেরি স্বয়ংক্রিয়ভাবে ইনপুটকে 4/pi দিয়ে গুণ করে, কার্যকরভাবে রূপান্তরটি রদ করে।

রেডিয়ান এর পরিবর্তে টার্নস ব্যবহার করলে কোড সহজ হয় এবং নির্ভুলতা বাড়ে। একটি টার্ন একটি বৃত্তকে 0 থেকে 1 পর্যন্ত পরামর্শ করে, যেখানে 0.25 ঠিক 90 ডিগ্রি উপস্থাপন করে, যা রেডিয়ানের বিপরীতে যা সাধারণ কোণগুলি নির্ভুলভাবে উপস্থাপন করতে পারে না। এই পদ্ধতিতে অপ্রয়োজনীয় গুণ ও ভাগ বাদ দেওয়া যায়।

বিদ্যমান লাইব্রেরি ব্যবহারকারীদের জন্য, অর্ধ-টার্ন একটি ব্যবহারিক বিকল্প প্রদান করে। CUDA-এর sincospi অন্তর্নিহিত ফাংশন pi দ্বারা গুণিত ইনপুটের সাইন ও কোসাইন গণনা করে, কার্যকরভাবে অর্ধ-টার্ন ব্যবহার করে। sincospi কল করে রেডিয়ান দিয়ে sin ও cos এর পরিবর্তে অর্ধ-টার্ন দিয়ে, ডেভেলপাররা তাৎক্ষণিকভাবে pi ও tau স্থিতান্বলপরিষ্কার ব্যবহার বন্ধ করতে পারেন।

লেখটি যুক্ত করে যে সম্পূর্ণ কোডবেসে টার্নস বা অর্ধ-টার্নে স্যুইচ করা সাধারণত সূক্ষ্ম পরিবর্তন জড়িয়ে জায়, প্রায়শই কেবলমাত্র অপ্রয়োজনীয় রূপান্তর কোড মুছে ফেলা। লাইব্রেরি স্বয়ংক্রিয়ভাবে রেডিয়ান থেকে রূপান্তর করে, যা এই পরিবর্তনকে সহজ ও সুবিধাজনক করে তোলে।

গুরুত্বপূর্ণ উপাদান: কোম্পানিগুলি: Godot Engine

উৎস: Hacker News · সারাংশ: HeadlinesBriefing