আমি এখনও অবধি অনলাইন গবেষণা থেকে নিম্নলিখিতগুলি সংগ্রহ করেছি:
আমি আর্মাদিলোকে কিছুটা ব্যবহার করেছি , এবং ইন্টারফেসটি যথেষ্ট স্বজ্ঞাত হিসাবে খুঁজে পেয়েছি এবং উবুন্টুর জন্য বাইনারি প্যাকেজগুলি সনাক্ত করা সহজ ছিল (এবং আমি অন্যান্য লিনাক্সের ডিস্ট্রোও ধরে নিচ্ছি)। আমি এটি উত্স থেকে সংকলন করি নি, তবে আমার আশা যে এটি খুব বেশি কঠিন হবে না। এটি আমার বেশিরভাগ ডিজাইনের মানদণ্ড পূরণ করে এবং ঘন লিনিয়ার বীজগণিত ব্যবহার করে। এটি ল্যাপাক বা এমকেএল রুটিনগুলিতে কল করতে পারে। আর্মাদিলো সাধারণত সংকলন করার প্রয়োজন হয় না, এটি নিখুঁতভাবে টেমপ্লেট-ভিত্তিক লাইব্রেরি: আপনি কেবল শিরোনাম এবং বিএলএএস / ল্যাপাক বা এমকেএল ইত্যাদির লিঙ্ক অন্তর্ভুক্ত করেন
আমি আইগেন সম্পর্কে ভাল জিনিস শুনেছি , কিন্তু এটি ব্যবহার করে নি। এটি দ্রুত বলে দাবি করে , টেম্প্লেটিং ব্যবহার করে এবং ঘন লিনিয়ার বীজগণিত সমর্থন করে। এটি নির্ভরতা হিসাবে ল্যাপাক বা বিএএলএস নেই, তবে ল্যাপাক যা করতে পারে তা করতে সক্ষম হতে পারে (কিছু কিছু জিনিস যা ল্যাপক পারে না)। প্রচুর প্রকল্পগুলি ইগেন ব্যবহার করে, যা আশাব্যঞ্জক। উবুন্টুর জন্য এটির বাইনারি প্যাকেজ রয়েছে তবে শিরোনামের একমাত্র পাঠাগার হিসাবে এটি অন্য কোথাও ব্যবহার করা তুচ্ছ।
ম্যাট্রিক্স টেমপ্লেট লাইব্রেরী সংস্করণ 4 এছাড়াও প্রতিশ্রুতিশীল দেখায়, এবং টেমপ্লেট ব্যবহার করে। এটি ঘন এবং বিচ্ছিন্ন উভয় লিনিয়ার বীজগণিতকে সমর্থন করে এবং ইউএমএফপ্যাককে একটি বিরল দ্রাবক হিসাবে কল করতে পারে । বৈশিষ্ট্যগুলি তাদের ওয়েবসাইট থেকে কিছুটা অস্পষ্ট। এটি উবুন্টুর জন্য একটি বাইনারি প্যাকেজ রয়েছে, যা তাদের ওয়েবসাইট থেকে ডাউনলোডযোগ্য।
আর্গোন ন্যাশনাল ল্যাবরেটরিতে একটি টিম দ্বারা লিখিত পিইটিএসসি- তে স্পার্স এবং ঘন লিনিয়ার সলভারগুলির অ্যাক্সেস রয়েছে, তাই আমি অনুমান করছি যে এটি ম্যাট্রিক্স গ্রন্থাগার হিসাবে কাজ করতে পারে। এটি সিটিতে লেখা আছে, তবে এতে সি ++ বাইন্ডিং রয়েছে, আমি মনে করি (এবং তা না হলেও, সি ++ থেকে সি কল করা কোনও সমস্যা নয়)। ডকুমেন্টেশন অবিশ্বাস্যভাবে সম্পূর্ণ। আমি এখন যা করতে চাই তার জন্য প্যাকেজটি কিছুটা ওভারকিল (ম্যাট্রিক্স গুণন এবং মিশ্র-পূর্ণসংখ্যার লিনিয়ার প্রোগ্রামগুলি সেটআপ করার জন্য সূচীকরণ), তবে ভবিষ্যতে আমার জন্য ম্যাট্রিক্স ফর্ম্যাট হিসাবে কার্যকর হতে পারে বা অন্যান্য লোকদেরও যাদের আলাদা প্রয়োজন রয়েছে আমার চেয়ে
সানডিয়া ন্যাশনাল ল্যাবরেটরিতে একটি দল লিখিত ট্রিলিনোস তার এপেট্রা উপাদানটির মাধ্যমে ঘন এবং স্পার্স ম্যাট্রিক্সের জন্য অবজেক্ট-ওরিয়েন্টেড সি ++ ইন্টারফেস এবং তার টেপেরা উপাদানটির মাধ্যমে ঘন এবং বিচ্ছিন্ন ম্যাট্রিকগুলির জন্য টেম্প্লেড ইন্টারফেস সরবরাহ করে। এটিতে এমন উপাদান রয়েছে যা লিনিয়ার সলভার এবং আইজেনসলভার কার্যকারিতা সরবরাহ করে। ডকুমেন্টেশনটি পিইটিএসসি-র মতো পোলিশ বা বিশিষ্ট বলে মনে হচ্ছে না; ত্রিলিনোগুলি পিইটিএসসি এর স্যান্ডিয়া এনালগের মতো মনে হয়। পিইটিএসসি কিছু ত্রিলিনো সলভার কল করতে পারে। ট্রিলিনোসের জন্য বাইনারিগুলি লিনাক্সের জন্য উপলব্ধ।
ব্লিটজ হ'ল একটি সি ++ অবজেক্ট-ভিত্তিক গ্রন্থাগার যার লিনাক্স বাইনারি রয়েছে। এটি সক্রিয়ভাবে রক্ষণাবেক্ষণের মতো বলে মনে হচ্ছে না (2012-06-29: একটি নতুন সংস্করণ গতকাল সবেমাত্র প্রকাশিত হয়েছে!), যদিও মেলিং তালিকাটি সক্রিয় রয়েছে, তাই কিছু সম্প্রদায় রয়েছে যা এটি ব্যবহার করে। এটি BLAS এর বাইরে সংখ্যার লিনিয়ার বীজগণিতের মতো খুব বেশি কিছু করে না বলে মনে হয় এবং এটি একটি ঘন ম্যাট্রিক্স লাইব্রেরির মতো দেখায়। এটি টেমপ্লেট ব্যবহার করে।
বুস্ট :: uBLAS একটি সি ++ অবজেক্ট-ভিত্তিক গ্রন্থাগার এবং বুস্ট প্রকল্পের অংশ project এটি টেম্প্লেটিং এবং ঘন সংখ্যাযুক্ত লিনিয়ার বীজগণিতকে সমর্থন করে। আমি শুনেছি এটি বিশেষভাবে দ্রুত নয়।
টেমপ্লেট সংখ্যাসূচক টুলকিট একটি সি ++ অবজেক্ট ওরিয়েন্টেড, NIST দ্বারা উন্নত লাইব্রেরী। এর লেখক, রোলডান পোজো মাঝে মাঝে প্যাচগুলি অবদান রাখছেন বলে মনে হয়, তবে এটি আর সক্রিয় বিকাশের অধীনে রয়েছে বলে মনে হয় না (শেষ আপডেটটি ছিল 2010)। এটি ঘন লিনিয়ার বীজগণিতকে কেন্দ্র করে এবং কিছু বুনিয়াদি ম্যাট্রিক্স পচন এবং একটি ইজেনভ্যালু সলভারের জন্য ইন্টারফেস সরবরাহ করে।
জ্যাক পলসন দ্বারা উদ্ভূত এলিমেন্টাল হ'ল ফ্ল্যামের অনুরূপ শৈলীতে রচিত একটি বিতরণ মেমরি (সমান্তরাল) ঘন লিনিয়ার বীজগণিত সফ্টওয়্যার প্যাকেজ । প্রকল্পের বৈশিষ্ট্য এবং পটভূমির তালিকার জন্য, তার ডকুমেন্টেশন দেখুন । এফএলএমএই নিজেই সিক্যুয়াল এবং শেয়ারড মেমরি ঘন লিনিয়ার বীজগণিতের জন্য একটি লাইব্রেরি রয়েছে, যাকে লাইবফ্লেমে বলা হয় যা অবজেক্ট-ওরিয়েন্টেড সি-তে লিখিত বলে মনে হয়, লিফফ্লেম দেখতে অনেকটা ল্যাপাকের মতো দেখায়, তবে দ্রুত সংখ্যার বিকাশ ঘটাতে অ্যালগরিদমের অন্তর্নিহিত আরও ভাল স্বরলিপি সহ লিনিয়ার বীজগণিত গ্রন্থাগারগুলি একটি বিজ্ঞানের বেশি এবং একটি কালো শিল্পের কম।
তালিকায় যুক্ত হতে পারে এমন অন্যান্য গ্রন্থাগার রয়েছে; যদি আমরা "ম্যাট্রিক্স লাইব্রেরি" হিসাবে বিচ্ছিন্ন রৈখিক বীজগণিত প্যাকেজ গণনা করি তবে সি এর মধ্যে আমার সবচেয়ে ভাল ফ্রি স্যুটস্পার্স যা অবজেক্ট-ওরিয়েন্টেড স্টাইলে প্রোগ্রামড। আমি স্যুটস্পার ব্যবহার করেছি এবং এটি গ্রহণ করা মোটামুটি সহজ পেয়েছি; এটি কয়েকটি অ্যালগোরিদমের জন্য ব্লেস এবং ল্যাপকের উপর নির্ভর করে যা প্রচুর ছোট, ঘন লিনিয়ার বীজগণিত সাব-প্রবলেমগুলিতে বিচ্ছিন্ন সমস্যাগুলিকে বিচ্ছিন্ন করে। প্যাকেজের প্রধান লেখক টিম ডেভিস অবিশ্বাস্যরূপে সহায়ক এবং দুর্দান্ত চারপাশের লোক।
Harwell সাবরুটিন লাইব্রেরি তাদের বিক্ষিপ্ত রৈখিক বীজগণিত রুটিন জন্য বিখ্যাত, এবং একাডেমিক ব্যবহারকারীদের জন্য বিনামূল্যে, আপনি একটি ফর্মটি পূরণ এবং প্রতিটি আপনি যে ফাইলটি ডাউনলোড করতে চান তাদের জন্য একটি ই-মেল প্রাপ্তির এই প্রক্রিয়ার মধ্য দিয়ে যেতে হবে, যদিও। যেহেতু সাবরুটাইনগুলি প্রায়শই নির্ভরশীলতা থাকে, তাই একটি সলভার ব্যবহার করে পাঁচ বা ছয়টি ফাইল ডাউনলোডের প্রয়োজন হতে পারে এবং প্রক্রিয়াটি কিছুটা ক্লান্তিকর হতে পারে, বিশেষত যেহেতু ফর্ম অনুমোদনটি তাত্ক্ষণিক নয়।
এছাড়াও অন্যান্য বিচ্ছিন্ন রৈখিক বীজগণিত সমাধানকারী রয়েছে, তবে যতদূর আমি বলতে পারি, এমএমএমএস এবং অন্যান্য প্যাকেজগুলি বেশিরভাগ ক্ষেত্রেই রৈখিক সিস্টেমগুলির সমাধানের দিকে মনোনিবেশ করে এবং লিনিয়ার সিস্টেমগুলি সমাধান করা এখনই আমার উদ্বেগগুলির মধ্যে সবচেয়ে কম। (সম্ভবত পরে, আমার সেই কার্যকারিতাটি প্রয়োজন হবে এবং এটি অন্যদের জন্য কার্যকর হতে পারে))