Eigen3 में जीएमपी का उपयोग करना

मैं कुछ नमूना कार्यक्रम पर काम कर रहा हूं और ईजिन 3 लाइब्रेरी द्वारा पेश की गई मैट्रिक्स कार्यक्षमताओं का उपयोग करने की कोशिश कर रहा हूं। मैं एक (100,100) मैट्रिक्स में उच्च परिशुद्धता पूर्णांक चर (mpz_t) स्टोर करना चाहता हूं। पूर्णांक संग्रहित करने के लिए, पहले से ही अंतर्निहित डेटा प्रकार MatrixXd है। इसी तरह, बस इसे उच्च परिशुद्धता चर के लिए चाहते थे। कृपया कुछ सलाह साझा करें।

धन्यवाद।

0

1 उत्तर

Basically, all you need to do is declare a Matrix matrix. The mpz_class type is a C++ wrapper around mpz_t such that it behaves like any scalar type.

यहाँ एक उदाहरण है:

#include 
#include 

using namespace Eigen;
typedef Matrix MatrixXz;

int main() {
  MatrixXz A(10,10), B(10,10), C(10,10);
  A.fill(111);
  B.fill(222);
  C = 2*A + B;
}
0
जोड़ा
धन्यवाद, लेकिन अब मैं बूस्ट लाइब्रेरी द्वारा पेश की गई बहु परिशुद्धता को कार्यान्वित कर रहा हूं।
जोड़ा लेखक user2852953, स्रोत