TMV.

مكتبة مصفوفة القالب / ناقلات ل C ++
التحميل الان

TMV. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Mike Jarvis
  • موقع ويب الناشر:
  • أنظمة التشغيل:
  • Mac OS X
  • حجم الملف:
  • 1.7 MB

TMV. العلامات


TMV. وصف

مكتبة مصفوفة القالب / المتجهات ل C ++ TMV عبارة عن مكتبة جبرية خطية مجانية ومفتوحة تستخدم التحميل الزائد للمشغل والمناظر والتوجيه المتأخر لتبسيط تعبيرات المتجهات والمصفوفة في C ++. يتم توثيق TMV جيدا ويمكنه اختياريا استدعاء Blas / Lapack الأمثل لأوقات التنفيذ بشكل أسرع. فيما يلي بعض الملامح الرئيسية ل "TMV": التحميل الزائد للمشغل: تعبير مثل V2 = X * M * V1 يجب أن تنتج الرمز الصحيح والسريع. (لا مؤقتا) أنواع معقدة: يجب أن يكون مزيج المعقدة وأنواع حقيقية في بيان حسابي قانوني. التحلل: يجب أن يعني الانقسام حل معادلة مصفوفة، وأداء تلقائيا LU أو QR أو Choldsky أو التحلل القيمة المفرد للقيام بذلك. السرعة: يجب أن يكون الرمز سريعا للمصفوفات الكبيرة. عادة ما يعني هذا استدعاء BLAS و Lapack Rotines وراء الكواليس. التقييم المتأخر: (ويعرف أيضا باسم التقييم كسول) التعبير v2 = x * m * v1 على وشك الخطوط الجوية مباشرة إلى multmv (x، m، v1، v2) الذي يفعل الحساب الفعلي، لذلك لا يوجد أداء ضرب من وضوح العاملين. قوالب: كما يشير اسم TMV، فإن نوع العناصر الموجودة في المتجه أو مصفوفة هو قالب. حتى تتمكن من الحصول على مصفوفة أو مصفوفة أو مصفوفة، أو حتى استخدام بعض أنواع مصفوفة ما يقرب من 16 صفقة من 16 بايت الدقة). المشاهدات: هناك وجهات نظر ثابتة وغير قابلة للتغيير في متجه أو مصفوفة. حتى تعبيرات مثل m.row (3) + = 4. * m.row (0) و m2 * = m.transposed () القيام بالأشياء الواضحة. قسم مصفوفة: التعبير X = B / A يمكن استخدامه لحل AXTATION AXTATION AX = B. يمكن استخدام طرق التحكم ل A Lays لإخبارها بالتحلل لاستخدامها للعثور على الحل. هناك أيضا أدوات تحكم لحفظ التحلل للاستخدام المتكرر لاحقا، وحتى القيام التحلل في مكانه للحفظ على التخزين. التخزين المرن: قد يتم الإعلان عن مصفوفة إما الصف الرائد أو العمود. المصفوفات الفرقة تسمح أيضا بالتخزين الكبرى القطرية. فهرسة مرنة: يمكنك تحديد أن تريد الوصول إلى مصفوفة باستخدام إما اتفاقية C العادي (الفهرسة المستندة إلى 0) أو اتفاقية FORTRAN (الفهرسة القائمة على 1). التحقق من الاسم المستعار: العديد من حزم مصفوفة حساب M * = M بشكل غير صحيح. يتحقق TMV تلقائيا ما إذا كان كائنين في حساب يستخدم نفس التخزين وإنشاء مؤقتات حسب الحاجة. يتحقق فقط عنوان العنصر الأول، حتى لا يزال بإمكانك المسمار. ولكن معظم الوقت هذا جيد بما فيه الكفاية. blas / lapack: يمكن تجميع المكتبة لاستدعاء روتين BLAS و / أو Lapack. ولكن إذا لم يكن لديك لهم، فإن الرمز الداخلي سيعمل أيضا. معظم الخوارزميات الداخلية بأسرع وقت طناك. لكن إجراءات BLAS المحسنة بشكل عام بشكل كبير. لذلك يوصى بتجميع مكتبة Blas على الأقل إذا كانت السرعة مهمة بالنسبة لك. ما الجديد في هذا الإصدار: تصحيح خطأ مع m.divisset ()؛ قم بتصحيح الوثائق المتعلقة بالوصول إلى M.SVD ()، وخاصة أن S هي الآن Diagmatrix، وليس متجه. تغيير سلوك طرق مثل m.svd (). الآن، إذا لم يتم تعيين SV بالفعل، فسيتم تعيينه، بدلا من إعطاء خطأ. وأضاف طريقة Listinit لتهيئة متجه أو مصفوفة. تحسين فئة الصغيرة الصغيرة. الآن غير مشتق من Genmatrix (أو حتى Basematrix)، مما يؤدي إلى إزالة الجدول الظاهري. هذا يسرع كثيرا الكثير من الحسابات. أنا أيضا متخصص في بعض الروتينات في مصفوفات 2x2 و 3 3، مثل DET والعكس. التحذير هو أن بعض الأشياء التي كانت ممكنة مع smallmatrix ليست الآن. الأهم من ذلك، لا يمكن إنشاء نتائج حسابية تلقائيا بعد الآن. يجب تعيينهم إلى موقع، إما Smallmatrix أو Matrix. أنا ربطت أيضا بجميع إجراءات التقسيم، بدلا من الاتصال بإجراءات شعبة المصفوفة العادية. إزالة بعض أوامر Viewhroof الأكثر وضوحا مع تدوين مختلف. مشاكل ثابتة مع وظائف Lapack DSTESH و SSTEGR. الآن يمكن أن يكتشف TMV عند فشل STESH وتشغيل STEDC البديل بدلا من ذلك. وأضاف خيار تثبيت Scons. إضافة القدرة على استخدام إصدارات Fortran من Blas و Lapack. تشمل ملفات cmakelists.txt لتركيبات cmake. تشمل ملفات .vcproj و .vcsln لتركيبات Visual C ++.


TMV. برامج ذات صلة

Odemx.

النمذجة المنفصلة للكائنات المنفصلة ...

144 542 KB

تحميل

jxls.

مكتبة قوية ولكن صغيرة ولكنها سهلة الاستخدام لتصدير حبوب جافا إلى Excel باستخدام ملف قالب XLS ...

225 1 MB

تحميل

lib3df.

مكتبة C ++ لتحميل العالم ثلاثي الأبعاد ...

149 2.4 MB

تحميل