[[OS X]]

**GMP [#xfe0137b]
GMP~
https://gmplib.org/~
は~
GNU Multiple Precision Arithmetic Library~
(グニュー多倍長演算ライブラリー)~
の略で、多倍長など任意精度演算のための"フリーな"ライブラリです。~
web ページの説明に依ると以下のような特徴を持っています。~
~
符号付き整数、有理数、浮動小数点数を操作します。~
実行するマシンの使用可能なメモリ量以外、演算精度に実質的な制限はありません。~
豊富な関数のセットを持ち、関数は一貫したインターフェイスを持っています。~
主な適用用途は、~
・暗号の実装と研究~
・インターネットセキュリティ実装~
・数式処理システム~
・計算機代数学研究~
などなど、です。~
小さなオペランドでも巨大なオペランドでも、可能な限り高速に動作するよう注意深く設計されています。~
速度は、~
・フルワードを基本算術型として使うこと~
・高速なアルゴリズムを使うこと~
・様々なCPUのため最も共通の内部ループに高度に最適化されたアセンブリコードを使用すること~
・速度を重視すること~
によって達成されています。~
GMPの最初のリリースは1991年に行われました。~
その後およそ一年に一度の新規リリースとともに継続して開発され保守されています。~

***Mac OS X [#abc4c5c4]
Mac OS X でビルドし動作させることに関しては、公式 web サイトに以下のような情報ページが儲けられています。~
https://gmplib.org/macos.html~
が、homebrewを使うことで簡単にインストール出来ます。~
(Mac OS X Mavericks 10.9.3 で確認しています。)
 $ brew install gmp
正常にインストールが完了したら以下のような状態になります。
 $ brew info gmp
 gmp: stable 6.0.0a (bottled)
 http://gmplib.org/
 /usr/local/Cellar/gmp/6.0.0a (15 files, 3.2M) *
   Poured from bottle
 From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/gmp.rb
 ==> Options
 --32-bit
 	Build 32-bit only
 --c++11
 	Build using C++11 mode

 $ ls -al /usr/local/Cellar/gmp/6.0.0a/lib/
 total 2832
 drwxr-xr-x   8 otsuka  admin     272  4 19 02:29 .
 drwxr-xr-x  11 otsuka  admin     374  5 20 17:50 ..
 -r--r--r--   1 otsuka  admin  469972  5 20 17:50 libgmp.10.dylib
 -r--r--r--   1 otsuka  admin  897896  4 19 02:29 libgmp.a
 lrwxr-xr-x   1 otsuka  admin      15  4 19 02:29 libgmp.dylib -> libgmp.10.dylib
 -r--r--r--   1 otsuka  admin   29704  5 20 17:50 libgmpxx.4.dylib
 -r--r--r--   1 otsuka  admin   35160  4 19 02:29 libgmpxx.a
 lrwxr-xr-x   1 otsuka  admin      16  4 19 02:29 libgmpxx.dylib -> libgmpxx.4.dylib
 
 $ ls -al /usr/local/lib/libgmp*
 lrwxr-xr-x  1 otsuka  admin  40  5 20 17:50 /usr/local/lib/libgmp.10.dylib -> ../Cellar/gmp/6.0.0a/lib/libgmp.10.dylib
 lrwxr-xr-x  1 otsuka  admin  33  5 20 17:50 /usr/local/lib/libgmp.a -> ../Cellar/gmp/6.0.0a/lib/libgmp.a
 lrwxr-xr-x  1 otsuka  admin  37  5 20 17:50 /usr/local/lib/libgmp.dylib -> ../Cellar/gmp/6.0.0a/lib/libgmp.dylib
 lrwxr-xr-x  1 otsuka  admin  41  5 20 17:50 /usr/local/lib/libgmpxx.4.dylib -> ../Cellar/gmp/6.0.0a/lib/libgmpxx.4.dylib
 lrwxr-xr-x  1 otsuka  admin  35  5 20 17:50 /usr/local/lib/libgmpxx.a -> ../Cellar/gmp/6.0.0a/lib/libgmpxx.a
 lrwxr-xr-x  1 otsuka  admin  39  5 20 17:50 /usr/local/lib/libgmpxx.dylib -> ../Cellar/gmp/6.0.0a/lib/libgmpxx.dylib


BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS