⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quadtest.c

📁 密码大家Shoup写的数论算法c语言实现
💻 C
字号:
#include <NTL/quad_float.h>NTL_CLIENTint main(){   quad_float a, b, c, d;   quad_float::SetOutputPrecision(25);   if (PrecisionOK())      cout << "Precision OK\n";   else      cout << "Precision not OK\n";   cin >> a;   cout << a << "\n";   cin >> b;   cout << b << "\n";   c = a + b;   d = a;   d += b;   cout << c << "\n";   cout << d << "\n";   c = a - b;   d = a;   d -= b;   cout << c << "\n";   cout << d << "\n";   c = a * b;   d = a;   d *= b;   cout << c << "\n";   cout << d << "\n";   c = a / b;   d = a;   d /= b;   cout << c << "\n";   cout << d << "\n";   c = -a;   cout << c << "\n";   c = sqrt(a);   cout << c << "\n";   power(c, to_quad_float(10), 20);   cout << c << "\n";   {   long n, n1;   int shamt = min(NTL_BITS_PER_LONG,2*NTL_DOUBLE_PRECISION);   n = (1L << (shamt-1)) - 1;   c = to_quad_float(n);   n1 = to_long(c);   if (n1 == n)      cout << "long conversion OK\n";   else      cout << "long conversion not OK\n";   n = (1L << (shamt-1));   c = to_quad_float(n);   n1 = to_long(c);   if (n1 == n)      cout << "long conversion OK\n";   else      cout << "long conversion not OK\n";   }   {   int n, n1;   int shamt = min(NTL_BITS_PER_INT,2*NTL_DOUBLE_PRECISION);   n = (1 << (shamt-1)) - 1;   c = to_quad_float(n);   n1 = to_long(c);   if (n1 == n)      cout << "int conversion OK\n";   else      cout << "int conversion not OK\n";   n = (1 << (shamt-1));   c = to_quad_float(n);   n1 = to_long(c);   if (n1 == n)      cout << "int conversion OK\n";   else      cout << "int conversion not OK\n";   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -