আমরা এমন কিছু গণনা করছি যার রানটাইম ম্যাট্রিক্স অপারেশন দ্বারা আবদ্ধ। (আগ্রহী হলে নীচে কিছু বিশদ।) এই অভিজ্ঞতাটি নিম্নলিখিত প্রশ্নটিকে উত্সাহিত করেছে:
ম্যাট্রিক্স গণিতের জন্য জাভা গ্রন্থাগারগুলির কার্যকারিতা (যেমন, গুণ, বিপরীত ইত্যাদি) নিয়ে লোকের কি অভিজ্ঞতা আছে? উদাহরণ স্বরূপ:
আমি অনুসন্ধান করেছি এবং কিছুই পাইনি।
আমাদের গতির তুলনা বিশদ:
আমরা ইন্টেল ফরট্রান (আইফোর্ট (আইএফওআরটি) 10.1 20070913) ব্যবহার করছি। আমরা এটি অ্যাপাচি কমন্স গণিত 1.2 ম্যাট্রিক্স অপ্স ব্যবহার করে জাভাতে (1.6) পুনরায় প্রয়োগ করেছি এবং এটি তার সমস্ত অঙ্কের নির্ভুলতার সাথে সম্মত। (জাভাতে এটি চাওয়ার জন্য আমাদের কাছে কারণ রয়েছে)) (জাভা ডাবলস, ফোর্টরান রিয়েল * 8)। ফরট্রান: 6 মিনিট, জাভা 33 মিনিট, একই মেশিন। jvisualm প্রোফাইলটি রিয়েলম্যাট্রিক্সআইএমপিএল-তে অনেক বেশি সময় ব্যয় করে shows getEntry, isValidCoordinate} (যা অপ্রকাশিত অ্যাপাচি কমন্স গণিত ২.০ এ চলে গেছে বলে মনে হয়, তবে ২.০ দ্রুত হয় না)। ফোর্টরান অ্যাটলাস বিএলএএস রুটিন (ডিপোট্রফ ইত্যাদি) ব্যবহার করছে।
স্পষ্টতই এটি প্রতিটি ভাষায় আমাদের কোডের উপর নির্ভর করতে পারে তবে আমরা বিশ্বাস করি বেশিরভাগ সময় সমান ম্যাট্রিক্স অপারেশনগুলিতে।
গ্রন্থাগারগুলিতে জড়িত না এমন আরও কয়েকটি গণনার ক্ষেত্রে জাভা খুব ধীর হয় নি এবং কখনও কখনও খুব দ্রুত হয়।