IT++
আইটি + + হল রৈখিক বীজগণিত, সংখ্যাসূচক অপ্টিমাইজেশন, সংকেত প্রক্রিয়াকরণ, যোগাযোগ এবং পরিসংখ্যানের জন্য ক্লাস এবং ফাংশনের একটি সি + + লাইব্রেরি। এটি এই ক্ষেত্রগুলির গবেষকদের দ্বারা বিকশিত হচ্ছে এবং যোগাযোগ শিল্প ও বিশ্ববিদ্যালয় উভয় ক্ষেত্রেই গবেষকদের দ্বারা ব্যাপকভাবে ব্যবহৃত হয়। আইটি + + গ্রন্থাগারটি সুইডেনের গোথেনবার্গের চালমার্স ইউনিভার্সিটি অফ টেকনোলজির প্রাক্তন তথ্য তত্ত্ব বিভাগ থেকে উদ্ভূত হয়েছে। আইটি + + লাইব্রেরির কার্নেল হল টেমপ্লেট ভেক্টর এবং ম্যাট্রিক্স ক্লাস, এবং সহগামী ফাংশনের একটি সেট। এই ধরনের কার্নেল আইটি + + লাইব্রেরিকে ম্যাটল্যাব/অক্টেভের মতো করে তোলে। বর্ধিত কার্যকারিতা, গতি এবং নির্ভুলতার জন্য, আই. টি + + বিদ্যমান মুক্ত এবং মুক্ত উৎস গ্রন্থাগারগুলির, বিশেষ করে বি. এল. এ. এস, এল. এ. পি. এ. সি. এবং এফ. এফ. টি. ডব্লিউ গ্রন্থাগারগুলির ব্যাপক ব্যবহার করতে পারে। বি. এল. এ. এস এবং এল. এ. পি. এ. সি-এর পরিবর্তে, কিছু অপ্টিমাইজড প্ল্যাটফর্ম-নির্দিষ্ট লাইব্রেরিও ব্যবহার করা যেতে পারে, অর্থাৎ। এ. টি. এল. এ. এস (অটোম্যাটিক্যালি টিউন্ড লিনিয়ার অ্যালজেব্রা সফ্টওয়্যার)-এর মধ্যে রয়েছে অপ্টিমাইজড বি. এল. এ. এস, সি. বি. এল. এ. এস এবং সীমিত সংখ্যক এল. এ. পি. এ. সি রুটিন; এম. কে. এল (ইন্টেল ম্যাথ কার্নেল লাইব্রেরি)-এর মধ্যে রয়েছে সমস্ত প্রয়োজনীয় বি. এল. এ. এস, সি. বি. এল. এ. এস, এল. এ. পি. এ. সি এবং এফ. এফ. টি রুটিন (এফ. এফ. টি. ডব্লিউ-এর প্রয়োজন নেই); এসি. এম. এল (এ. এম. ডি কোর ম্যাথ লাইব্রেরি)-এর মধ্যে রয়েছে বি. এল. এ. এস, এল. পি. এ. সি এবং এফ. এফ. টি রুটিন (এফ. এফ. টি. ডব্লিউ-এর প্রয়োজন নেই)। উপরে তালিকাভুক্ত কোনও লাইব্রেরি ছাড়াই আইটি + + সংকলন এবং ব্যবহার করা সম্ভব, তবে কার্যকারিতা হ্রাস করা হবে। আইটি + + লিনাক্স, সোলারিস, উইন্ডোজ (সিগউইন, মিনজিডব্লিউ/এমএসওয়াইএস, বা মাইক্রোসফ্ট ভিজ্যুয়াল সি + + সহ) এবং ওএস এক্স অপারেটিং সিস্টেমে কাজ করে। উদাহরণ এখানে ম্যাটল্যাব/অক্টেভের মতো আইটি + + কার্যকারিতা প্রদর্শনের একটি তুচ্ছ উদাহরণ, #include <আইওস্ট্রিম> #include <আইটিপি/ইটবেস. এইচ> নেমস্পেস স্ট্যাড ব্যবহার করে; নেমস্পেস আইটিপি ব্যবহার করে; ইন্ট মেইন () {ভিইসি এ = লিনস্পেস (0.0,2,2); ভিইসি বি = "1.02"; ভিইসি সি = 2 * এ + 3 * বি; কাউট <<"সি =\" <সি <<এন্ "<<সি <<এন্ডল; ম্যাট এ =" 1.02 "; ম্যাট বি =" 0.0 "; ম্যাট সি = এ * বি + 2 * এ; কাউট <<" সি = "