packages: eigen/eigen.spec - updated to stable 2.0.2 - better description (...

paszczus paszczus at pld-linux.org
Thu Jun 11 15:33:57 CEST 2009


Author: paszczus                     Date: Thu Jun 11 13:33:56 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated to stable 2.0.2
- better description (from project site)

---- Files affected:
packages/eigen:
   eigen.spec (1.4 -> 1.5) 

---- Diffs:

================================================================
Index: packages/eigen/eigen.spec
diff -u packages/eigen/eigen.spec:1.4 packages/eigen/eigen.spec:1.5
--- packages/eigen/eigen.spec:1.4	Wed Jan 28 20:48:24 2009
+++ packages/eigen/eigen.spec	Thu Jun 11 15:33:50 2009
@@ -1,22 +1,52 @@
 # $Revision$, $Date$
-%define		_rc	rc1
+
 Summary:	template library for linear algebra
 Name:		eigen
-Version:	2.0
-Release:	0.%{_rc}.1
+Version:	2.0.2
+Release:	1
 License:	GPL v2
 Group:		Libraries
-Source0:	http://download.tuxfamily.org/eigen/%{name}-%{version}-%{_rc}.tar.bz2
-# Source0-md5:	4bfeb40641017bc93df024a20c0d0807
+Source0:	http://download.tuxfamily.org/eigen/%{name}-%{version}.tar.bz2
+# Source0-md5:	b2c34144943671a8689b6fab20c52836
 URL:		http://eigen.tuxfamily.org/index.php?title=Main_Page
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-Eigen is a lightweight C++ template library for vector and matrix
-math, a.k.a. linear algebra.
+Eigen is a C++ template library for linear algebra: vectors, matrices,
+and related algorithms. It is:
+
+- Versatile. (See modules and tutorial). Eigen handles, without code
+  duplication, and in a completely integrated way: o both fixed-size and
+  dynamic-size matrices and vectors. o both dense and sparse (the latter
+  is still experimental) matrices and vectors. o both plain
+  matrices/vectors and abstract expressions. o both column-major (the
+  default) and row-major matrix storage. o both basic matrix/vector
+  manipulation and many more advanced, specialized modules providing
+  algorithms for linear algebra, geometry, quaternions, or advanced
+  array manipulation.
+- Fast. (See benchmark). o Expression templates allow to intelligently
+  remove temporaries and enable lazy evaluation, when that is
+  appropriate -- Eigen takes care of this automatically and handles
+  aliasing too in most cases. o Explicit vectorization is performed for
+  the SSE (2 and later) and AltiVec instruction sets, with graceful
+  fallback to non-vectorized code. Expression templates allow to perform
+  these optimizations globally for whole expressions. o With fixed-size
+  objects, dynamic memory allocation is avoided, and the loops are
+  unrolled when that makes sense. o For large matrices, special
+  attention is paid to cache-friendliness.
+- Elegant. (See API showcase). The API is extremely clean and
+  expressive, thanks to expression templates. Implementing an algorithm
+  on top of Eigen feels like just copying pseudocode. You can use
+  complex expressions and still rely on Eigen to produce optimized code:
+  there is no need for you to manually decompose expressions into small
+  steps.
+- Compiler-friendy. Eigen has very reasonable compilation times at
+  least with GCC, compared to other C++ libraries based on expression
+  templates and heavy metaprogramming. Eigen is also standard C++ and
+  supports various compilers.
 
 %prep
-%setup -q -n %{name}2
+%setup -q
 
 %build
 install -d build
@@ -45,6 +75,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.5  2009/06/11 13:33:50  paszczus
+- updated to stable 2.0.2
+- better description (from project site)
+
 Revision 1.4  2009/01/28 19:48:24  shadzik
 - 2.0 rc1
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/eigen/eigen.spec?r1=1.4&r2=1.5&f=u



More information about the pld-cvs-commit mailing list