আমি একটি মানের সাইন এবং কো-সাইন উভয়কে একসাথে গণনা করতে চাই (উদাহরণস্বরূপ একটি রোটেশন ম্যাট্রিক্স তৈরি করতে)। অবশ্যই আমি তাদের একের পর এক পৃথকভাবে গণনা করতে পারতাম a = cos(x); b = sin(x);
, তবে আমি অবাক হয়েছি যে উভয় মানগুলির প্রয়োজন হলে একটি আরও দ্রুত উপায় আছে কিনা।
সম্পাদনা করুন: এখন পর্যন্ত উত্তরগুলি সংক্ষিপ্ত করতে:
ভ্লাদ বলেছিলেন, এখানে
FSINCOS
দু'জনকেইএকত্রেডাকার মতোasm কমান্ড রয়েছে(প্রায় একই সময়েFSIN
একাকীকল করারজন্য)ভালো লেগেছে চি খেয়াল, এই অপ্টিমাইজেশান কখনও কখনও ইতিমধ্যে কম্পাইলার দ্বারা (যখন অপ্টিমাইজেশান পতাকা ব্যবহার করে) সম্পন্ন করা হয়।
ক্যাফে নির্দেশিত, যে ফাংশন
sincos
এবংsincosf
সম্ভবত উপলব্ধ এবং কেবল অন্তর্ভুক্ত দ্বারা সরাসরি কল করা যেতে পারেmath.h
টানাসিয়াসের দৃষ্টিভঙ্গিটি একটি চেহারা-সারণী ব্যবহারের জন্য বিতর্কিত আলোচনা করা হয়েছে। (তবে আমার কম্পিউটারে এবং একটি মাপদণ্ডের দৃশ্যে এটি
sincos
32-বিট ভাসমান পয়েন্টের জন্য প্রায় একই নির্ভুলতারচেয়ে 3x দ্রুত চলে runs)জোয়েল গুডউইন বেশ ভাল নির্ভুলতার সাথে চূড়ান্তভাবে দ্রুত আনুমানিক প্রযুক্তির একটি আকর্ষণীয় পদ্ধতির সাথে যুক্ত (আমার জন্য, এটি টেবিলের সন্ধানের পরে আরও দ্রুত)
sinx ~ x-x^3/6
এবং cosx~1-x^2/4
অনুমান হিসাবে আপনি সঠিকতা চেয়ে বেশি গতি যত্নশীল পারেন। হিসাবে আপনি সঠিকতা প্রসঙ্গে আরো ওজন করা হয় আপনি সিরিজে শর্তে জুড়তে পারেন ( en.wikipedia.org/wiki/Taylor_series টেলর সিরিজ ত্রিকোণমিতি নিচে স্ক্রোল করুন।) লক্ষ করুন এই একটি সাধারণ ভাবে কোন ফাংশন আপনি চান যে differntiable হয় আনুমানিক হয় n
বার। সুতরাং আপনার যদি এমন কোনও বৃহত ফাংশন থাকে যা সাইন এবং কোসাইন আপনার অন্তর্ভুক্ত হয় তবে আপনি যদি পাপটির পরিবর্তে আনুমানিক হন তবে এটি স্বাধীনভাবে হবে cos
x
কিছু পয়েন্টের কাছাকাছি x_0
, তারপর আপনার টেলর সিরিজ প্রসারিত প্রায় x_0
পরিবর্তে 0. এই আপনার কাছাকাছি চমৎকার সঠিকতা দেব x_0
কিন্তু অধিকতর আপনি আরও খারাপ ফলাফল যান। আপনি সম্ভবত ভেবেছিলেন যে প্রদত্ত আসন্নর দিকে তাকালে এবং দূরের মূল্যবোধের জন্য চেষ্টা করার সাথে সাথে নির্ভুলতাটি কারণটিকে সফল হতে পারে 0
। এই উত্তরটি পাপের সাথে,