Difference between revisions of "CLN"

From CBLFS
Jump to navigationJump to search
Line 5: Line 5:
 
|}
 
|}
  
= Introduction to CLN =
+
== Introduction to CLN ==
  
 
Class Library for Numbers (CLN) is a C++ library for computations with all kinds of numbers.  The CLN package implements elementary functions (+, -, *, /, sqrt, comparisons, ...), logical functions (logical and, or, not, ...), and transcendental functions (exponential, logarithmic, trigonometric, hyperbolic functions and their inverse functions).
 
Class Library for Numbers (CLN) is a C++ library for computations with all kinds of numbers.  The CLN package implements elementary functions (+, -, *, /, sqrt, comparisons, ...), logical functions (logical and, or, not, ...), and transcendental functions (exponential, logarithmic, trigonometric, hyperbolic functions and their inverse functions).
Line 11: Line 11:
 
<b>Homepage:</b> http://www.ginac.de/CLN/
 
<b>Homepage:</b> http://www.ginac.de/CLN/
  
= Dependencies =
+
== Dependencies ==
  
 
'''NOTE:''' From the CLN documentation, "Only GNU make 3.77 is unusable for CLN; other versions work fine."
 
'''NOTE:''' From the CLN documentation, "Only GNU make 3.77 is unusable for CLN; other versions work fine."
  
== Optional ==
+
=== Optional ===
  
 
* [[GMP]]
 
* [[GMP]]
  
= Non-Multilib =
+
== Non-Multilib ==
  
 
Compile the package:
 
Compile the package:
Line 32: Line 32:
 
  make install
 
  make install
  
= Multilib =
+
== Multilib ==
  
== 32Bit ==
+
=== 32Bit ===
  
 
Compile the package:
 
Compile the package:
Line 49: Line 49:
 
  mv -v /usr/bin/cln-config{,-32}
 
  mv -v /usr/bin/cln-config{,-32}
  
== N32 ==
+
=== N32 ===
  
 
Compile the package:
 
Compile the package:
Line 64: Line 64:
 
   mv -v /usr/bin/cln-config{,-n32}
 
   mv -v /usr/bin/cln-config{,-n32}
  
== 64Bit ==
+
=== 64Bit ===
  
 
Compile the package:
 
Compile the package:
Line 76: Line 76:
 
Install the package:
 
Install the package:
  
  make install &&
+
make install &&
  mv -v /usr/bin/cln-config{,-64} &&
+
mv -v /usr/bin/cln-config{,-64} &&
  ln -sfv multiarch_wrapper /usr/bin/cln-config
+
ln -sfv multiarch_wrapper /usr/bin/cln-config
  
 
= Contents =
 
= Contents =

Revision as of 10:26, 26 December 2006

Download Source: http://www.ginac.de/CLN/cln-1.3.0.tar.bz2

Introduction to CLN

Class Library for Numbers (CLN) is a C++ library for computations with all kinds of numbers. The CLN package implements elementary functions (+, -, *, /, sqrt, comparisons, ...), logical functions (logical and, or, not, ...), and transcendental functions (exponential, logarithmic, trigonometric, hyperbolic functions and their inverse functions).

Homepage: http://www.ginac.de/CLN/

Dependencies

NOTE: From the CLN documentation, "Only GNU make 3.77 is unusable for CLN; other versions work fine."

Optional

Non-Multilib

Compile the package:

./configure --prefix=/usr \
    --htmldir=/usr/share/doc/cln-1.3.0/html \
    --dvidir=/usr/share/doc/cln-1.3.0 &&
make

Install the package:

make install

Multilib

32Bit

Compile the package:

CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
./configure --prefix=/usr \
--htmldir=/usr/share/doc/cln-1.3.0/html \
--dvidir=/usr/share/doc/cln-1.3.0 &&
make

Install the package:

make install &&
mv -v /usr/bin/cln-config{,-32}

N32

Compile the package:

CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" \
./configure --prefix=/usr --libdir=/usr/lib32 \
--htmldir=/usr/share/doc/cln-1.3.0/html \
--dvidir=/usr/share/doc/cln-1.3.0 &&
make

Install the package:

 make install &&
 mv -v /usr/bin/cln-config{,-n32}

64Bit

Compile the package:

CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
./configure --prefix=/usr --libdir=/usr/lib64 \
--htmldir=/usr/share/doc/cln-1.3.0/html \
--dvidir=/usr/share/doc/cln-1.3.0 &&
make

Install the package:

make install &&
mv -v /usr/bin/cln-config{,-64} &&
ln -sfv multiarch_wrapper /usr/bin/cln-config

Contents

Installed Programs: cln-config
Installed Libraries: libcln.{a,la,so}

Short Description

cln-config: A shell script that you can use to determine the compiler and linker command line options required to compile and link a program with CLN.
libcln: The C++ library.