Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Ruby bindings of MPFR, MPC, and MPFI .
C Ruby

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
ext
lib/mpfr
spec
.gitignore
Example.rdoc
Gemfile
History.txt
README.rdoc
Rakefile
ruby-mpfr.gemspec

README.rdoc

ruby-mpfr

Description:

ruby-mpfr is a library to use MPFR which is a C library for multiple-precision floating-point computations. ruby-mpfr also includes Matrix class of MPFR; MPFR::Matrix, MPFR::SquareMatrix, MPFR::ColumnVector, and MPFR::RowVector.

Notice:

  • Many methods have not been tested sufficiently.

  • Documentation is not complete.

Requirements:

  • Ruby 1.9.1 or later

  • MPFR 3.0.0 or later

For Ubuntu 10.10, we can install MPFR with the following command.

$ sudo apt-get install libmpfr-dev

Note that ruby-mpfr does not work on MPFR 2. So, we need to upgrade MPFR to version 3.

Install:

The package of rubygems of ruby-mpfr is provided. You can install ruby-mpfr with the following command in the system satisfying the above requirements.

$ gem install ruby-mpfr

Related Software:

These two gem packages uses ruby-mpfr.

  • ruby-mpc: the arithmetic of complex numbers with multiprecision

  • ruby-mpfi: the interval arithmetic with multiprecision

The following is an another multiple precision library which uses GMP.

License:

ruby-mpfr Copyright (C) 2009 Takayuki YAMAGUCHI

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <www.gnu.org/licenses/>.

Something went wrong with that request. Please try again.