問題タブ [bignum]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ での Bignum ベクトルの使用法
ベクトルに C++ の GMP bignum double 値を含めるにはどうすればよいですか。私のコードは 100 万を超えるまでしか機能しません。これが私のコードにあるものです:
それは何ですか?私はチェックしましたが、これについては何も見つかりません。使用感は普通です。
bignum - bignumライブラリの階乗
階乗を機能させることができないように見えるbignumライブラリの独自の実装を作成しようとしました。4!を解くように頼むと、96になります。4を2倍にします。同様に、5!は120ではなく600です。除算を実装していないので、答えを数値で除算することはできません。
c++ - カスタムビッグナンバークラス(C ++)での分割に関する問題
大きな数のクラス(単一の数の無制限の長さ)のカスタム演算を書いています
AがBよりもはるかに大きい場合、複数の減分数AをBで除算することは失敗します。私は書面による除算を実装しようとしていますが、私の状況では複雑すぎます。
数値を文字列に格納できないため(プロジェクトの主な制限です)、intのリストに4桁のグループで数値を格納します。一般的な除算では4桁の構造全体が1桁のように扱ってみましたが、実装中に/演算子をオーバーロードして迷子になりました。
分割の最後の主要部分を正しく実行している場合、ヒントを取得したいですか?このクラスで分割する場合、どうすればメソッドを改善できますか?
embedded - 16 ビット プロセッサ用の任意精度演算 (Bignum)
16 ビット組み込みデバイス (80251 マイクロコントローラー) 用のアプリケーションを開発していますが、任意精度の演算が必要です。8051 または 80251 で動作するライブラリを知っている人はいますか?
GMP は明示的に 8051 をサポートしていません。
ありがとう
delphi - Lazarus で openSSL モジュールの BIGNUM を使用するにはどうすればよいですか
背景:私は暗号化アプリケーションに取り組んでいます。アプリは Objective C で記述されていますが、Windows で実行できるようにパスカルで書き直したいと考えています。私はすでに知っている言語であるためパスカルを使用し、無料のIDEであるためラザロを使用しています
質問: lazarus で openSSL の BigNum モジュールを使用するにはどうすればよいですか。このユニットをダウンロードしました: http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/packages/openssl/src/
そして私はそれを入れました
uses openssl;
ただし、BIGNUMを宣言しようとすると
エラーが表示されます: エラー: 識別子が見つかりません "BIGNUM"
BigNum モジュールと BN_generate prime(module) を使用するにはどうすればよいですか?
delphi - Delphi用の高速BigFloatユニット
足し算、引き算、掛け算、割り算(対数は問題ありませんが必須ではありません)を処理でき、小数点以下100桁以上の精度を持つ高速のBigFloatユニットを探しています。このユニットを試しましたが、標準の拡張操作よりも約1,000倍遅くなります。それで、Delphi用の高速(より)BigFloatユニットを知っている人はいますか?
ヘンリー
java - bignum の最速の実装は何ですか? (Java の bigInteger / Cython の int / gmpy / etc...)
これに関するベンチマークはありますか???
(いくつかの結果をグーグルで試しましたが、何も見つかりませんでした...
gmplib がラップトップにインストールされないため、gmpy をテストできませんでした)
ありがとう!
c++ - BigNum クラス文字列コンストラクタ エラー
そのため、大きな整数を処理するために BigNum クラスを実装しており、現在、文字列コンストラクタ クラスを修正しようとしています。「-345231563567」などの文字列を配列で読み取れるようにする必要があり、数値は逆方向に読み取られます (つまり、765365132543)。添付されたコードの最初の部分では、最初の文字が正か負かを確認し、正または負を true または false に設定します。コードの次の部分では、発生する可能性のある数値の先行ゼロと、数値自体がゼロであるかどうかをチェックします。最後の部分は、数値を配列にロードしているものであり、何らかの理由でコードを機能させることができません。解決策の助けをいただければ幸いです。
BigNum.h は http://csel.cs.colorado.edu/%7Eekwhite/CSCI2270Fall2011/hw2/revised/BigNum.hにあります。
使用しようとしているテストファイルはここにあります。テスト 7 に失敗し ましたhttp://csel.cs.colorado.edu/%7Eekwhite/CSCI2270Fall2011/hw2/revised/TestBigNum.cxx
c++ - 128 ビット Miller Rabin 素数テスト
ミラー・ラビン素数検定を大量に実装したかったのです。C++ でこのような膨大な数を処理する方法を知りたかったのです。これらの大きな数を保存および処理する特別な関数を作成する必要がありますか?そうしないと、自動的に処理されますか?
c++ - GMP 整数を基数 N 整数に変換する
GMP では、基数 62 までの mpz_t を出力できますが、任意の基数 N で数値を表現したいので、まず整数の配列を生成する必要があります (基数 2 ^ 64 に制限するとしましょう)。の配列がそれをunsigned long
行うかもしれません。
たとえば、任意の整数を 792 進数に変換したい場合、直接文字列に変換することはできません。最初に整数の配列を作成する必要があります。
GMP にこれに関する既存のコードはありますか?
PS「線形ベクトル空間」を使用できる一方で「ベース」という用語を使用することはまったく無関係であることを知っているため、変換は無意味になりますが、ユニコードには多くのシンボル(ユニコード3.2では95,221)があるため、まだ見つけることができましたそれらを単一の記号で表す方法。