मैं एक परियोजना के लिए C ++ रैखिक बीजगणित पुस्तकालयों में देख रहा हूं, जिस पर मैं काम कर रहा हूं। कुछ ऐसा है जो अभी भी मेरे पास नहीं है, अन्य रैखिक बीजगणित पुस्तकालयों के लिए BLAS और LAPACK का कनेक्शन है।
रेखीय बीजगणित पुस्तकालयों पर इस लेख को देखकर मुझे यह दिलचस्प लगा कि:
- कुछ लाइब्रेरी BLAS और LAPACK से स्वतंत्र हैं
- कुछ को BLAS और LAPACK की आवश्यकता होती है
- कुछ में BLAS और LAPACK के लिए वैकल्पिक इंटरफेस है
- और, जैसा कि मैं इसे समझता हूं, आप सीधे रैखिक बीजगणित की समस्याओं को हल करने के लिए BLAS और LAPACK का उपयोग कर सकते हैं
मैं कल्पना कर सकता हूं कि कुछ पुस्तकालय सी और फोरट्रान में लिखे गए BLAS और LAPACK पुस्तकालयों के लिए बस सी ++ इंटरफेस हैं और अन्य ने अपने स्वयं के स्थानापन्न दिनचर्या को लागू किया है, लेकिन
BLAS और LAPACK में वैकल्पिक इंटरफेस के निहितार्थ क्या हैं? आप बाहर निकल कर क्या खो रहे हैं, और पुस्तकालयों के बजाय क्या कर रहे हैं?
क्या पुस्तकालयों में से कोई भी एक इंटरफ़ेस से अधिक प्रदान करता है? उदाहरण के लिए, UMFPACK C में लिखा गया है और इसमें BLAS और LAPACK के लिए वैकल्पिक इंटरफेस हैं। UMFPACK (या अन्य पुस्तकालय) क्या कर सकते हैं कि BLAS और LAPACK अपने दम पर नहीं कर सकते हैं?