MPC
http://www.multiprecision.org/index.php?prog=mpc
は任意の高精度と正確な端数処理で複素数を計算するための C のライブラリです。
web ページの説明に依ると以下のような特徴を持ちます。
Gnu MPC は任意の高精度と正確な端数処理で複素数を計算するための C のライブラリです。
MPCは固定精度実浮動小数点数のための IEEE-745 標準の原理を複素数に拡張し、あらゆる操作のための正確に定義されたセマンティックスを提供します。
同時に、高精度での操作の速さが設計の主要な目標です。
homebrewを使うことで簡単にインストール出来ます。
(Mac OS X Mavericks 10.9.3 で確認しています。)
$ brew install mpc
正常にインストールが完了したら以下のような状態になります。
$ brew info libmpc libmpc: stable 1.0.2 (bottled) http://multiprecision.org /usr/local/Cellar/libmpc/1.0.2 (10 files, 384K) * Poured from bottle From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/libmpc.rb ==> Dependencies Required: gmp レ, mpfr レ
$ ls -al /usr/local/Cellar/libmpc/1.0.2/lib/ total 512 drwxr-xr-x 5 otsuka admin 170 5 12 22:04 . drwxr-xr-x 11 otsuka admin 374 5 20 17:50 .. -r--r--r-- 1 otsuka admin 91440 5 20 17:50 libmpc.3.dylib -r--r--r-- 1 otsuka admin 161616 5 12 22:04 libmpc.a lrwxr-xr-x 1 otsuka admin 14 5 12 22:04 libmpc.dylib -> libmpc.3.dylib $ ls -al /usr/local/lib/libmpc* lrwxr-xr-x 1 otsuka admin 41 5 20 17:50 /usr/local/lib/libmpc.3.dylib -> ../Cellar/libmpc/1.0.2/lib/libmpc.3.dylib lrwxr-xr-x 1 otsuka admin 35 5 20 17:50 /usr/local/lib/libmpc.a -> ../Cellar/libmpc/1.0.2/lib/libmpc.a lrwxr-xr-x 1 otsuka admin 39 5 20 17:50 /usr/local/lib/libmpc.dylib -> ../Cellar/libmpc/1.0.2/lib/libmpc.dylib