OS X

GMP

GMP
https://gmplib.org/

GNU Multiple Precision Arithmetic Library
(グニュー多倍長演算ライブラリー)
の略で、多倍長など任意精度演算のための"フリーな"ライブラリです。
web ページの説明に依ると以下のような特徴を持っています。

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

Mac OS X

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
Last-modified: 2014-05-20 (火) 18:38:34 (1588d)