arbitrary-precision

    0热度

    1回答

    下面是一个示例代码: ApfloatMath.pow(new Apfloat(25, 5), new Apfloat(0.5, 5)); 上面的代码执行25. 平方根这返回4.9999。 我会认为这是任意的会返回正确的值。

    -1热度

    1回答

    我正在尝试创建一个模拟arbitrary precision数据类型的Number类。 我希望能够执行以下操作: Number a, b; cin >> a >> b; cout << "The sum of " << a << " and " << b << " is " << a+b << endl; 目前我有: class Number { public: N

    1热度

    1回答

    对于GA需要两种方法: BigInteger greyToBigInteger(boolean[]){...} 和 boolean[] bigIntegerToGrey(BigInteger){...} 例如: 15 ---> {true,false,false,false} and {true,false,false,false} --> 15 我不知道,如何让这非常快。要转换的

    0热度

    1回答

    我有一个uint8_t *数组,其中包含任意精确数字bigendian编码。 我想要得到它的十进制Ascii表示。所以我需要编写一个返回char *的函数。 由于硬件限制,我使用的环境不允许导入任何任意精度库。 我确定有一些东西我可以阅读,以轻松实现它。 例如,由以下十六进制定义的数字十六进制d53ceb9d32c6ca06应该由15365415089075571206表示。

    0热度

    1回答

    我有一个二进制序列。这个序列代表一个任意的精确整数,但就计算机而言,它只是一个二进制序列。我正在用C++编写多精度库。我只知道如何分配值到任意精度的数据类型: mp::cpp_int A = 51684861532215151; 我如何可以采取一个二进制序列,并直接将其分配给数据类型MP :: cpp_int?我意识到我可以通过每一位,并添加2^位哪里我碰上了,但我试图避免这样做。 答复: G

    2热度

    1回答

    根据GMP手册,“整数算术的函数假定所有的整数对象都被初始化了,你可以通过调用函数mpz_init来完成”。 例如, int main(){ mpz_t n1, n2, result; mpz_init_set_str(n1, "465860", 10); mpz_init_set_str(n2, "167", 10); mpz_init(result);

    3热度

    3回答

    我来划分一个unsigned long int作为一个为size_t(从阵列的与大小的尺寸()返回)是这样的: vector<string> mapped_samples; vector<double> mean; vector<unsigned long> feature_sum; /* elaboration here */ mean.at(index) = feature_sum.a

    2热度

    1回答

    我试图使用下面的公式来计算Champernowne constant C10钱珀瑙恩数C10: 在上式中,我替代b 10计算C10。我希望能够使用Boost的cpp_dec_float来计算常数以达到任何精度。 这里是我的代码: #include <boost/multiprecision/cpp_dec_float.hpp> const long long PRECISION = 100;

    1热度

    1回答

    我需要一种方式来使用非常非常大的数据类型。而一个int通常是4个字节,我需要的数据类型为536,870,912字节或甚至更高。我不能只使用一个数组,因为我需要能够将它们转换为字符串,加,减,乘,除等。 如何创建或使用如此大的数据类型?我需要一个uint4294967296_t:P 注意我试过使用bitfields的结构,但它们不够大,我无法在使用它的值之间进行转换。

    0热度

    1回答

    2个Oracle默认/由于给定的NUMBER列(其中NUMBER没有设置(p,s)))导致运算符的值的精度是多少?如果我: create table foo(field1 NUMBER, field2 NUMBER); insert into foo (field1, field2) values (1.1, 3); select field1/field2 as f1df2 from f