GNU অক্টাভ ১১.১: চরম কর্মক্ষমতা, স্পার্স ম্যাট্রিক্স এবং একটি ম্যাটল্যাব ক্লোন

গুরুত্বপূর্ণ দিক:
  • স্বয়ংক্রিয় পথ নির্বাচনের মাধ্যমে ম্যাট্রিক্স কনভলিউশন এবং ভাঁজ করার কাজ ১৫০ গুণ দ্রুততর হয়।
  • ম্যাটল্যাবে সঠিক শ্রেণীর বৈশিষ্ট্যের সূচীকরণ এবং পরিসংখ্যানগত ফাংশনে নাল হ্যান্ডলিং আর্গুমেন্টের জন্য সমর্থন।
  • নতুন র‍্যান্ডি ফাংশন যা ৩.৫ গুণ কম মেমরি খরচ করে এবং ভেক্টর নিয়মে নিখুঁত নির্ভুলতার জন্য সমন্বিত কাহান অ্যালগরিদম।
  • pkg install কমান্ড স্বয়ংক্রিয়ভাবে URL এবং স্থানীয় ফাইল সনাক্ত করে, SHA256 যাচাইকরণ যোগ করে।
  • ২৫% দ্রুত PDF এক্সপোর্ট, নেটিভ SVG আইকন এবং OpenGL স্বচ্ছতা রেন্ডারিংয়ের উন্নতি।

জিএনইউ অক্টাভ লোগো

কয়েকদিন আগেই ঘোষণা করা হয় GNU Octave 11.1 এর নতুন সংস্করণের প্রকাশ, এমন একটি সংস্করণ যার সাহায্যে প্রকল্পটি কেবল তার বাণিজ্যিক প্রতিরূপ, ম্যাটল্যাবের সাথে গুরুত্বপূর্ণ ব্যবধানগুলিই পূরণ করে না, বরং iএটি অপ্টিমাইজেশন প্রবর্তন করে যা বৃহৎ তথ্য বিশ্লেষণে এর কর্মক্ষমতাকে পুনরায় সংজ্ঞায়িত করে।

এই সংস্করণে মেমরি ব্যবস্থাপনায় নিম্ন-স্তরের দক্ষতা থেকে শুরু করে এর গ্রাফিক্যাল ইন্টারফেস এবং প্যাকেজ ম্যানেজারের আধুনিকীকরণ পর্যন্ত উন্নতি রয়েছে।

জিএনইউ অষ্টাভ .11.1.১.০ এর প্রধান নতুন বৈশিষ্ট্য

অক্টাভ ১১.১ প্রকাশের সাথে সাথে, সফ্টওয়্যারটি সম্পূর্ণরূপে পুনর্গঠিত কম্পিউটিং পাওয়ার হাউসে পরিণত হয়েছে। এবং এর কারণ হল প্রকৌশলীরা পরিচালনা করেছেন ম্যাট্রিক্স ভাঁজ এবং কনভলিউশন অপারেশনের কর্মক্ষমতায় ব্যাপক অগ্রগতিসংক্ষিপ্ত এবং প্রশস্ত অ্যারে (বিশেষ করে সারি ভেক্টর) এর জন্য, ডেটা টপোলজির উপর নির্ভর করে কার্যকর করার সময় 10 থেকে 150 গুণের মধ্যে ত্বরান্বিত করা হয়েছে। এখন সিস্টেমটি এটি প্রবেশের অভিযোজন বিশ্লেষণ করার জন্য যথেষ্ট বুদ্ধিমান। এবং ব্যবহারকারীর ম্যানুয়াল স্থানান্তরের প্রয়োজন ছাড়াই স্বয়ংক্রিয়ভাবে দ্রুততম অ্যালগরিদমিক গণনার পথ নির্বাচন করুন।

এর ব্যবস্থাপনা স্মৃতিশক্তি এবং গাণিতিক নির্ভুলতাও পুনর্লিখন করা হয়েছে। কঠোর। এর কার্যকারিতা সিউডোর‍্যান্ডম পূর্ণসংখ্যার প্রজন্মকে শুরু থেকে নতুন করে ডিজাইন করা হয়েছে।৩.৫ গুণ কম RAM ব্যবহার করে ৪.৫ গুণ দ্রুত কর্মক্ষমতা অর্জন করে।সমষ্টি এবং সঞ্চয় ফাংশন লজিক্যাল ইনপুটগুলিকে 6 গুণ দ্রুত প্রক্রিয়া করে।

যেসব বৈজ্ঞানিক গণনায় ভুলের মাত্রা সহ্য করা হয় না, তাদের জন্য ভেক্টর নরম ফাংশন এখন কাহানের সমষ্টি অ্যালগরিদম ব্যবহার করে, ভাসমান-পয়েন্ট ত্রুটিগুলি ব্যাপকভাবে হ্রাস করে, যখন অরৈখিক ফাংশনগুলিতে রুট-ফাইন্ডিং প্রায় নিখুঁত নির্ভুলতার স্তর অর্জন করে।

ম্যাটল্যাবের সাথে কাঠামোগত অভিসরণ

ক্রস-সামঞ্জস্যতা হল অক্টেভের পবিত্র গ্রেইল, এবং সংস্করণ ১১.১.০ ডেভেলপারদের জন্য বিশাল ঘর্ষণ বাধা দূর করে। ক্লাস কীওয়ার্ডের সাথে সংজ্ঞায়িত বৈশিষ্ট্যের সূচীকরণে অবজেক্ট-ওরিয়েন্টেড সিস্টেমটি উন্নত করা হয়েছে। এখন, ডট নোটেশন ব্যবহার করে একটি উপাদান ব্যবহার করার সময়, ইন্টারপ্রেটার প্রতীকের নামটিকে একটি বৈশিষ্ট্য হিসাবে অনুসন্ধানকে অগ্রাধিকার দেয় এবং, যদি এটি বিদ্যমান না থাকে তবেই, একটি সংশ্লিষ্ট পদ্ধতি অনুসন্ধান করে, যা ম্যাটল্যাব ইঞ্জিনের আচরণকে পুরোপুরি অনুকরণ করে।

অন্যদিকে, এটি হাইলাইট করা হয় যে ডজন ডজন কমান্ড এখন স্থানীয়ভাবে মাত্রিকতা যুক্তি এবং মান পরিচালনা সমর্থন করে। nulls যা পূর্বে তার বাণিজ্যিক প্রতিদ্বন্দ্বীর জন্য একচেটিয়া ছিল। উদাহরণস্বরূপ, বহুপদী ফিটিং ফাংশনটি নির্ধারণের সহগ ($R^2$) ফেরত দেওয়ার জন্য উন্নত করা হয়েছে, যা মডেলটি ইনপুট ডেটার সাথে কতটা ভালভাবে ফিট করে তার একটি তাৎক্ষণিক পরিসংখ্যানগত মেট্রিক প্রদান করে। তদুপরি, জটিল গাণিতিক ক্রিয়াকলাপের জন্য স্বয়ংক্রিয় সম্প্রচার সক্ষম করা হয়েছে। যা স্পার্স ম্যাট্রিক্সকে সম্পূর্ণ ম্যাট্রিক্সের সাথে মিশ্রিত করে, অথবা নিয়মিত ভেক্টরের সাথে তির্যক ম্যাট্রিক্সকে মিশ্রিত করে।

ভাষাগত ক্ষমতা বৃদ্ধির জন্য কর্মপ্রবাহ সরলীকৃত এবং সুরক্ষিত করা হয়েছে। অভ্যন্তরীণ প্যাকেজ ম্যানেজার তার পুরানো প্রাঙ্গণ ছেড়ে চলে গেছে ম্যানুয়াল পতাকার। ইনস্টলেশন কমান্ডে এখন একটি পার্সার অন্তর্ভুক্ত রয়েছে। প্রদত্ত আর্গুমেন্টটি স্থানীয় ফাইল পাথ, সরাসরি URL, অথবা কেন্দ্রীয় সংগ্রহস্থল থেকে প্যাকেজের নাম কিনা তা স্বয়ংক্রিয়ভাবে নির্ধারণ করতে এবং এটি ডাউনলোড এবং ইনস্টল করার জন্য এগিয়ে যেতে সক্ষম।

কর্পোরেট এবং গবেষণা পরিবেশের জন্য যেখানে পুনরুৎপাদনযোগ্যতা প্রয়োজন, নিরাপত্তা এবং বিলম্বিতা অপ্টিমাইজ করা হয়েছে। অক্টাভ ১১ মেটাডেটার স্থানীয় ক্যাশিং বাস্তবায়ন করে প্যাকেটগুলির মধ্যে, শুধুমাত্র যখন কঠোরভাবে প্রয়োজন তখনই ব্যাকগ্রাউন্ডে আপডেট করা হয়। সমান্তরালভাবে, নেটওয়ার্ক থেকে ডাউনলোড করা যেকোনো প্যাকেট এখন SHA256 হ্যাশ ব্যবহার করে ক্রিপ্টোগ্রাফিকভাবে যাচাই করা হয় যাতে নিশ্চিত করা যায় যে ট্রানজিটের সময় কোডটি নষ্ট করা হয়নি।

ভিজ্যুয়াল এবং গ্রাফিক আধুনিকীকরণ

শেষ ব্যবহারকারীর অভিজ্ঞতা অতীতের অনমনীয়তা ত্যাগ করছে। উচ্চ-রেজোলিউশনের ডিসপ্লে সমর্থন করার জন্য গ্রাফিক্যাল ইউজার ইন্টারফেসটি পালিশ করা হয়েছে। নেটিভলি স্কেলেবল SVG ভেক্টর আইকন বাস্তবায়নের মাধ্যমে। ফাইল এক্সপ্লোরারকে বুদ্ধিমত্তার সাথে দুটি পৃথক ট্যাবে বিভক্ত করে বৃহৎ প্রকল্প পরিচালনা করা সহজ করা হয়েছে: একটি অপারেটিং সিস্টেম ট্রি নেভিগেট করার জন্য এবং অন্যটি কোড এডিটরে বর্তমানে খোলা ডকুমেন্টগুলি পরিচালনা করার জন্য একচেটিয়াভাবে নিবেদিত। গ্রাফিক্স রেন্ডারিং ইঞ্জিনটিও কোনও অলসতা নয়।

La পিডিএফ ফরম্যাটে চিত্র এবং গ্রাফ মুদ্রণ ২৫% ত্বরান্বিত হয়েছে। গবেষণা প্রতিবেদন রপ্তানি করার সময় ঝামেলাপূর্ণ বাধা দূর করা। আধুনিক সিস্টেমে জটিল ডেটা দেখার ব্যবহারকারীরা OpenGL-এর সর্বশেষ সংস্করণগুলি ব্যবহার করে আলফা ব্লেন্ডিং (স্বচ্ছতা) তে উল্লেখযোগ্য উন্নতি উপভোগ করবেন।

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

পরিশেষে, যদি আপনি এই নতুন সংস্করণ সম্পর্কে আরও জানতে আগ্রহী হন, তাহলে আপনি পরামর্শ নিতে পারেন নিম্নলিখিত লিঙ্কে বিশদ।

লিনাক্সে GNU Octave কিভাবে ইনস্টল করবেন?

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

যেমন যারা আছে তাদের জন্য ডেবিয়ান, উবুন্টু বা যেকোনো ডেরিভেটিভ ডিস্ট্রিবিউশনের ব্যবহারকারীরা অথবা এর উপর ভিত্তি করে, তারা একটি টার্মিনাল খুলে টাইপ করে ইনস্টলেশন সম্পাদন করতে পারে:

sudo apt-get ইনস্টল অক্টাভ

এখন যারা আছেন তাদের ক্ষেত্রে আর্চ লিনাক্স, মাঞ্জারো বা অন্য কোনও আর্চ লিনাক্স-ভিত্তিক ডিস্ট্রোর ব্যবহারকারীরা, ইনস্টলেশনটি নিম্নলিখিত কমান্ড দিয়ে সম্পন্ন হয়:

sudo pacman -S অক্টাভ

যারা তাদের জন্য OpenSUSE ব্যবহারকারীরা, তারা নিম্নলিখিত উপায়ে ইনস্টলেশনটি সম্পাদন করতে পারে:

সুডো জিপার অক্টেভ ইনস্টল করুন

যারা Flatpak প্যাকেজ ব্যবহার করতে পছন্দ করেন, তারা নিম্নলিখিত কমান্ডটি টাইপ করে তাদের সিস্টেমে Octave ইনস্টল করতে পারেন:

flatpak ইনস্টল flathub org.octave.Octave

আরেকটি পদ্ধতি হল স্ন্যাপ প্যাকেজের সাহায্যে, এবং ইনস্টলেশনটি টাইপ করে করা হয়:

sudo স্ন্যাপ অক্টাভ ইনস্টল করুন