#!/usr/bin/ruby

require 'gmp'

a=GMP::F.new -1
b=GMP::F.new 0
c=GMP::F.new 0.1
d=GMP::F.new 1
e=GMP::F.new 2
f=GMP::F.new 4
g=GMP::F.new 10

print "exp:\n"
[a,b,c,d,e,f,g].map{|x| p x.exp}

print "log:\n"
[c,d,e,f,g].map{|x| p x.log}

print "log2:\n"
[c,d,e,f,g].map{|x| p x.log2}

print "log10:\n"
[c,d,e,f,g].map{|x| p x.log10}

print "log1p:\n"
[c,d,e,f,g].map{|x| p x.log1p}

print "expm1:\n"
[a,b,c,d,e,f,g].map{|x| p x.expm1}


syntax highlighted by Code2HTML, v. 0.9.1