タグ付けされた質問 「gmp」

6
共有ライブラリなしで、GMP、MPFR、MPC、ELFを使用してGCCを1つずつインストールする方法
現在のバージョンを使用して、GCC(GNU Compiler Collection)を少しずつインストールする方法 使用し、正しいバージョンの依存関係を使用し、パッケージマネージャー(yum、rpm、apt、dpkgなど)を使用せず、共有ライブラリを使用せずに、。 一般的な開発者は、GCCを一般的な方法でインストールするか、パッケージマネージャー(yum、rpm、apt、dpkg、port、brewなど)を使用するか、ここ(http://gcc.gnu.org/wiki/)の指示に従います。 GCCのインストール)。 私の質問は、共有ライブラリなしで、GCCを少しずつインストールする方法です。 共有ライブラリを使用したり、共有ライブラリを作成したりせずにシステム内を移動できる、完全に独立したGCCが必要です。 これはGCCが「難しい方法」と呼んでいるものであり、一般的なユーザーにはお勧めできません。 GCCは以下に依存します: GMP:GNU倍精度演算ライブラリ MPFR:GNU倍精度浮動小数点丸めライブラリ MPC:GNU倍精度Cライブラリ ELF:実行可能およびリンク可能なフォーマットライブラリ PPL:Parma Polyhedra Library(オプション、メモリ最適化用)
115 gcc  elf  gmp  mpfr  mpc 

5
最高の(ポータブルな)クロスプラットフォームの任意精度の数学ライブラリは何ですか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 5年前に閉鎖されました。 この質問を改善する CまたはC ++で適切な任意精度の数学ライブラリを探しています。アドバイスや提案をお願いします。 主な要件: これは、必要があります任意の大きな整数を、私の扱う主要な関心は整数です。任意に大きいという言葉が何を意味するのかわからない場合は、100000のようなものを想像してください!(100000の階乗)。 ライブラリの初期化またはオブジェクトの作成中に精度を指定する必要はありません。精度は、システムの利用可能なリソースによってのみ制約される必要があります。 それはすべきプラットフォームのフルパワーを利用し、ネイティブで「小さな」の数字を処理する必要があります。つまり、64ビットプラットフォームでは、(2 ^ 33 + 2 ^ 32)の計算には使用可能な64ビットCPU命令を使用する必要があります。ライブラリは、同じプラットフォームで(2 ^ 66 + 2 ^ 65)を使用する場合と同じ方法でこれを計算するべきではありません。 それは必要があり、効率的付加をハンドル(+)、減算(-)、乗算(*)、整数除算(/)、残り(%)、電源(**)、インクリメント(++)、デクリメント(--)、GCD、階乗、及び他の一般的な算術計算整数。整数の結果を生成しない平方根や対数などの関数を処理する機能はプラスです。記号計算を処理する機能はさらに優れています。 これが私がこれまでに見つけたものです: JavaのBigIntegerクラスとBigDecimalクラス:私はこれまでこれらを使用してきました。ソースコードを読みましたが、その下の計算がわかりません。それは私が学んだことのない理論やアルゴリズムに基づいているのかもしれません。 組み込みの整数型またはbc、Python、Ruby、Haskell、Lisp、Erlang、OCaml、PHP、その他の言語のコアライブラリ:これらのいくつかを使用しましたが、どのライブラリを使用しているかわかりません。彼らが使用している実装の種類。 私がすでに知っていること: 使用するchar小数点以下の桁用とchar*進文字列のため、および使用して数字上の計算を行うfor-loopを。 int(または、、long intまたはlong long)を基本的な「単位」として使用し、そのタイプの配列を任意の長整数として使用し、for-loopを使用して要素の計算を行います。 整数型を使用して、10進数(または数桁)をBCD(2進化10進数)として格納します。 ブースの乗算アルゴリズム。 私が知らないこと: 単純な方法を使用せずに、上記のバイナリ配列を10進数で出力します。単純な方法の例:(1)ビットを最低から最高に追加します:char*1、2、4、8、16、32 、…(2)上記の-文字列を使用して中間の小数の結果を格納します)。 私が感謝すること: GMP、MPFR、decNumber(またはあなたの意見で良い他のライブラリ)の良い比較。 私が読むべき本や記事に関する良い提案。たとえば、ナイーブでない2進化10進変換アルゴリズムがどのように機能するかを示す図があればよいでしょう。ダグラス・W・ジョーンズによる「限られた精度での2進化から10進への変換」という記事は良い記事の例です。 一般的なヘルプ。 (または、、または)を使用するとこの問題を簡単に解決できると思われる場合は、この質問に答えないでください。そう思うと、問題の問題を理解できません。doublelong doublelong long double
81 c++  c  biginteger  bigdecimal  gmp 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.