මම මේ දක්වා සබැඳි පර්යේෂණ වලින් පහත සඳහන් දෑ රැස් කර ඇත්තෙමි:
මම ආමඩිලෝ ටිකක් භාවිතා කර ඇති අතර අතුරු මුහුණත ප්රමාණවත් තරම් බුද්ධිමත් බව සොයාගෙන ඇති අතර උබුන්ටු සඳහා ද්විමය පැකේජ සොයා ගැනීම පහසු විය (මම වෙනත් ලිනක්ස් ඩිස්ට්රෝස් උපකල්පනය කරමි). මම එය ප්රභවයෙන් සම්පාදනය කර නැත, නමුත් මගේ බලාපොරොත්තුව එය එතරම් අපහසු නොවනු ඇත යන්නයි. එය මගේ නිර්මාණ නිර්ණායක බොහොමයක් සපුරාලන අතර line න රේඛීය වීජ ගණිතය භාවිතා කරයි. එයට LAPACK හෝ MKL චර්යාවන් ඇමතිය හැකිය. සාමාන්යයෙන් ආමඩිලෝ සම්පාදනය කිරීමේ අවශ්යතාවයක් නොමැත, එය තනිකරම අච්චු මත පදනම් වූ පුස්තකාලයකි: ඔබ ශීර්ෂකය ඇතුළත් කර BLAS / LAPACK හෝ MKL යනාදිය සම්බන්ධ කරන්න.
මම අයිජන් ගැන හොඳ දේවල් අසා ඇත්තෙමි , නමුත් එය භාවිතා කර නැත. එය වේගවත් යැයි කියා , සැකිලි භාවිතා කරන අතර line න රේඛීය වීජ ගණිතයට සහය දක්වයි. එයට යැපීමක් ලෙස LAPACK හෝ BLAS නොමැත, නමුත් LAPACK හට කළ හැකි සෑම දෙයක්ම කළ හැකි බව පෙනේ (LAPACK හට කළ නොහැකි සමහර දේවල්). ව්යාපෘති රාශියක් අයිජන් භාවිතා කරයි. එහි උබුන්ටු සඳහා ද්විමය පැකේජයක් ඇත, නමුත් ශීර්ෂ-පමණක් පුස්තකාලයක් ලෙස එය වෙනත් තැනක භාවිතා කිරීම සුළුපටු ය.
එම නියමයන් සැකිල්ල පුස්තකාලය වෙළුම 4 ද පොරොන්දු, සහ භාවිතා templating බලයි. එය and න සහ විරල රේඛීය වීජ ගණිතයට සහාය වන අතර UMFPACK විරල ද්රාවකයක් ලෙස හැඳින්විය හැකිය. ඔවුන්ගේ වෙබ් අඩවියෙන් විශේෂාංග තරමක් අපැහැදිලි ය. එය උබුන්ටු සඳහා ද්විමය පැකේජයක් ඇත, එය ඔවුන්ගේ වෙබ් අඩවියෙන් බාගත හැකිය.
ආර්ගොන් ජාතික රසායනාගාරයේ කණ්ඩායමක් විසින් ලියන ලද පීඊටීඑස්සී හි විරල හා line න රේඛීය විසඳුම් සඳහා ප්රවේශය ඇත, එබැවින් එය අනුකෘති පුස්තකාලයක් ලෙස ක්රියා කළ හැකි යැයි මම සිතමි. එය C හි ලියා ඇත, නමුත් C ++ බන්ධන ඇත, මම සිතමි (එය එසේ නොවුවද, C ++ වෙතින් C ඇමතීමෙන් කිසිදු ගැටළුවක් නොමැත). ප්රලේඛනය ඇදහිය නොහැකි තරම් ගැඹුරු ය. පැකේජය මට දැන් කිරීමට අවශ්ය දේ සඳහා තරමක් අධිකයි (මිශ්ර-පූර්ණ සංඛ්යා රේඛීය වැඩසටහන් සැකසීම සඳහා අනුකෘති ගුණ කිරීම සහ සුචිගත කිරීම), නමුත් අනාගතයේදී මට හෝ විවිධ අවශ්යතා ඇති වෙනත් පුද්ගලයින්ට මෙය අනුකෘති ආකෘතියක් ලෙස ප්රයෝජනවත් විය හැකිය. මට වඩා.
සැන්ඩියා ජාතික රසායනාගාරයේ කණ්ඩායමක් විසින් ලියන ලද ට්රිලිනෝස් , එපෙට්රා සං component ටකය හරහා ense න සහ විරල මෙට්රික්ස් සඳහා වස්තු-නැඹුරු සී ++ අතුරුමුහුණත් සහ එහි ටෙපෙට්රා සංරචකය හරහා ense න සහ විරල මෙට්රික්ස් සඳහා සැකසූ අතුරු මුහුණත් සපයයි. රේඛීය විසඳුම් සහ අයිජන්සෝල්වර් ක්රියාකාරිත්වය සපයන සංරචක ද එහි ඇත. ප්රලේඛනය PETSc තරම් ඔප දැමූ හෝ කැපී පෙනෙන බවක් නොපෙනේ; ට්රිලිනෝස් PETSc හි සැන්ඩියා ඇනලොග් මෙන් පෙනේ. PETSc ට සමහර ට්රිලිනෝස් විසඳුම් අමතන්න. ට්රිලිනෝස් සඳහා ද්විමය ලිනක්ස් සඳහා ලබා ගත හැකිය.
බ්ලිට්ස් යනු ලිනක්ස් ද්විමය ඇති C ++ වස්තු-නැඹුරු පුස්තකාලයකි. එය ක්රියාශීලීව නඩත්තු කරන බවක් නොපෙනේ (2012-06-29: නව සංස්කරණයක් ඊයේ දර්ශනය විය!), තැපැල් ලැයිස්තුව සක්රීය වුවද, එය භාවිතා කරන සමහර ප්රජාවක් ඇත. එය BLAS වලින් ඔබ්බට සංඛ්යාත්මක රේඛීය වීජ ගණිතයේ බොහෝ දේ කරන බවක් නොපෙනෙන අතර mat න අනුකෘති පුස්තකාලයක් මෙන් පෙනේ. එය සැකිලි භාවිතා කරයි.
Boost :: uBLAS යනු C ++ වස්තු-නැඹුරු පුස්තකාලයක් වන අතර එය Boost ව්යාපෘතියේ කොටසකි. එය සැකිලි හා num න සංඛ්යාත්මක රේඛීය වීජ ගණිතයට සහාය වේ. මම අහලා තියෙනවා ඒක විශේෂයෙන් වේගවත් නැහැ කියලා.
මෙම සැකිල්ල සංඛ්යාත්මක උපාංග කට්ටලය දී NIST විසින් සංවර්ධනය කරන ලද C ++ වස්තුව-අභිමුඛ පුස්තකාලයකි. එහි කතුවරයා වන රොල්ඩන් පොසෝ ඉඳහිට පැච් සඳහා දායක වන බවක් පෙනේ, නමුත් එය තවදුරටත් ක්රියාකාරී සංවර්ධනය වෙමින් පවතින බවක් නොපෙනේ (අවසන් යාවත්කාලීන කිරීම 2010 විය). එය line න රේඛීය වීජ ගණිතය කෙරෙහි අවධානය යොමු කරන අතර සමහර මූලික අනුකෘති විසංයෝජනයන් සඳහා සහ අතුරු මුහුණත් විසඳුම් සඳහා අතුරු මුහුණත් සපයයි.
මූලද්රව්ය ජැක් Poulson විසින් සංවර්ධනය කරන, ව්යාප්ත මතකය (සමාන්තර) ඝන රේඛීය වීජ ගණිතය මෘදුකාංග සමාන ආකාරයේ ලියා පැකේජය දැල්ල . ව්යාපෘතියේ විශේෂාංග සහ පසුබිම ලැයිස්තුවක් සඳහා, ඔහුගේ ලියකියවිලි බලන්න . FLAME හි අනුක්රමික හා හවුල්-මතක line න රේඛීය වීජ ගණිතය සඳහා පුස්තකාලයක් ඇත, එය ලිබ්ෆ්ලේම් ලෙස හැඳින්වේ , එය වස්තු-නැඹුරු සී වලින් ලියා ඇති බව පෙනේ. රේඛීය වීජ ගණිත පුස්තකාල විද්යාවට වඩා වැඩි ප්රමාණයක් සහ කළු කලාවකට වඩා අඩුය.
ලැයිස්තුවට එකතු කළ හැකි වෙනත් පුස්තකාල තිබේ; අපි විරල රේඛීය වීජ ගණිත පැකේජ "අනුකෘති පුස්තකාල" ලෙස ගණන් ගන්නේ නම්, සී හි මා දන්නා හොඳම නිදහස් එක වන්නේ සූට් ස්පාර්ස් ය . මම සූට්ස්පාර්ස් භාවිතා කර ඇති අතර එය ගැනීම පහසුය. කුඩා, ense න රේඛීය වීජ ගණිත උපප්රශ්න රාශියකට විරල ගැටළු දිරාපත් කරන සමහර ඇල්ගොරිතම සඳහා එය BLAS සහ LAPACK මත රඳා පවතී. පැකේජයේ ප්රධාන කතුවරයා වන ටිම් ඩේවිස් ඇදහිය නොහැකි තරම් උපකාරී වන අතර සර්වබලධාරී පුද්ගලයෙකි.
මෙම Harwell Subroutine පුස්තකාල ඔවුන්ගේ විරල රේඛීය වීජ ගණිතය චර්යාවන් ප්රසිද්ධ වන අතර, ඔබ විසින් ආකෘති පත්රය පුරවා සහ ඔබට බාගත කිරීමට අවශ්ය බව එක් එක් ගොනුව සඳහා ඉ-තැපැල් ලැබීමෙන් මෙම ක්රියාවලිය හරහා යන්න නමුත්, අධ්යයන පරිශීලකයන් සඳහා නොමිලේ. සබ්ට්රවුටින් බොහෝ විට පරායත්තතා ඇති බැවින්, එක් ද්රාවකයක් භාවිතා කිරීම සඳහා ලිපිගොනු පහක් හෝ හයක් බාගත කිරීම අවශ්ය විය හැකි අතර, ක්රියාවලිය තරමක් වෙහෙසකර විය හැකිය, විශේෂයෙන් ආකෘති අනුමත කිරීම ක්ෂණික නොවන නිසා.
වෙනත් විරල රේඛීය වීජ ගණිත විසඳුම් ද ඇත, නමුත් මට කිව හැකි පරිදි, MUMPS සහ වෙනත් පැකේජ වැඩි වශයෙන් යොමු වී ඇත්තේ රේඛීය පද්ධතිවල විසඳුම කෙරෙහි වන අතර රේඛීය පද්ධති විසඳීම මගේ කනස්සල්ලෙන් අවම වේ. (සමහර විට පසුව, මට එම ක්රියාකාරීත්වය අවශ්ය වනු ඇති අතර එය අන් අයට ප්රයෝජනවත් විය හැකිය.)