multiprecision

    2热度

    1回答

    我想将包含boost :: multiprecision :: mpfr_float的自定义类序列化为一个成员。它说here Boost.Serialization文档中T类型是可序列化的,如果至少有一个属性为true,并且here在Multiprecision文档中number类具有需要底层后端可序列化的传递支持。 对于Boost.Multiprecision的mpfr_float类型,我知道:

    5热度

    2回答

    我正在运行物理实验的模拟,所以我需要非常高的浮点精度(超过16位数)。我使用Boost.Multiprecision,但无论如何,我无法获得高于16位数的精度。我运行C++和Eclipse编译器模拟,例如: #include <boost/math/constants/constants.hpp> #include <boost/multiprecision/cpp_dec_float.hpp>

    3热度

    1回答

    我想实现多倍无符号减法,在在C有限域(P = 2^191-19),但我无法弄清楚如何处理借位! 我的操作数在基数2^16表示为: typedef unsigned long long T[12]; 这意味着T型阵列的每个元件具有完全相同的16比特数据(基数2^16表示)。 现在我想减去T形的两个操作数,但我不知道哪一个是小!如果结果为负数,我想将结果添加到素数值以在模算术中获得积极结果。 这里

    0热度

    1回答

    我正在使用C++运行物理模拟,并且为了获得精确的结果,我使用了boost :: multiprecision。到目前为止,我使用了cpp_dec_float_50类型,但是,现在我需要以不同的精度测试不同变量的模拟。 那么,我该如何创建新的类型,例如,cpp_dec_float_27(27位精度)? 我试图改变模板代码: namespace boost{ namespace multiprecis

    0热度

    1回答

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

    3热度

    1回答

    我从boost::multiprecision documentation阅读改变: 取决于号码类型,精度可以任意大(仅受可用内存的限制),固定在编译时间(例如50或100个十进制数字)或由成员函数在运行时控制的变量。类型是启用了表达式模板,以获得比原始用户定义类型更好的性能。 我读过一些文档,但在运行时没有发现有关更改精​​度的任何信息。我只看到了允许我在编译时设置精度的模板,这不是我想要的(我

    2热度

    1回答

    望着名称和Boost Multiprecision documentation我会想到的是,cpp_dec_float_50数据类型具有50位十进制数字的精度: 使用的typedef cpp_dec_float_50隐藏了多倍的复杂性,使我们能够用50十进制数字精度定义变量只是像内置双。 (虽然我不明白以两倍的比较 - 我的意思double通常实现二进制浮点运算,而不是十进制浮点运算)。 这也被下

    1热度

    1回答

    我一直在遵循documentation from the boost library生成多精度随机整数,但在文档中没有提到如何设置种子。 我想不出如何设置种子没有得到编译错误。 #include <boost/multiprecision/gmp.hpp> #include <boost/multiprecision/random.hpp> #include <fstream> usin

    2热度

    1回答

    如何在MySQL中正确划分两个DECIMAL值,并获得一个精确到列类型中定义的位数的结果? 实施例: select cast(1/2 as decimal(4,4)), cast(1 as decimal(4,4))/2, cast(1 as decimal(4,4))/cast(2 as decimal(4,4)); 结果: '0.5000', '0.49995000', '1.0000

    0热度

    2回答

    我试图实现bigInt库。我一直在检查其他图书馆一样GMP,ttmaht或libtommath但其中的任何履行项目的要求(因为许可证,因为他们只使用堆栈等) 我会按照libtommath的方法(真的有据可查并用C语言编写),但我希望所有内容都保存在堆中。 libtommath在像这样的结构中实现bigInt: typedef struct { int used, alloc, sign;