eigen, next version, totally different API from eigen.

This commit is contained in:
espie 2010-07-12 04:51:36 +00:00
parent 2c8b03be07
commit 18de273a84
5 changed files with 195 additions and 0 deletions

28
math/eigen2/Makefile Normal file
View File

@ -0,0 +1,28 @@
# $OpenBSD: Makefile,v 1.1.1.1 2010/07/12 04:51:36 espie Exp $
PKG_ARCH = *
COMMENT = lightweight C++ template library for linear algebra
CATEGORIES = math devel
HOMEPAGE = http://eigen.tuxfamily.org/
MASTER_SITES = http://bitbucket.org/eigen/eigen/get/
DIST_SUBDIR = eigen
VERSION = 2.0.14
DISTNAME = ${VERSION}
PKGNAME = eigen2-${VERSION}
WRKDIST = ${WRKDIR}/eigen
# relaxed GPL (LGPL for template libs)
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM = Yes
PERMIT_DISTFILES_FTP = Yes
MODULES = devel/cmake
CONFIGURE_STYLE = cmake
NO_REGRESS= Yes
# CONFIGURE_ARGS = -DEIGEN_BUILD_TESTS:BOOL=ON \
# -DEIGEN_BUILD_EXAMPLES:BOOL=ON
.include <bsd.port.mk>

5
math/eigen2/distinfo Normal file
View File

@ -0,0 +1,5 @@
MD5 (eigen/2.0.14.tar.gz) = xN1vhaCWGXV4KgesnNjNUw==
RMD160 (eigen/2.0.14.tar.gz) = 4NLs54MYq9THbNqdU43I3AXSRvI=
SHA1 (eigen/2.0.14.tar.gz) = G9IP2luIvqjr+631JhK1CQpHLbU=
SHA256 (eigen/2.0.14.tar.gz) = QBzO84hyXUELyPeufX95f4lapQQhW3tLq0hM0nUV7yk=
SIZE (eigen/2.0.14.tar.gz) = 442082

View File

@ -0,0 +1,9 @@
$OpenBSD: patch-test_runtest_sh,v 1.1.1.1 2010/07/12 04:51:37 espie Exp $
--- test/runtest.sh.orig Mon Jun 28 11:45:25 2010
+++ test/runtest.sh Mon Jun 28 11:45:30 2010
@@ -1,4 +1,4 @@
-#!/bin/bash
+#! /bin/sh
black='\E[30m'
red='\E[31m'

6
math/eigen2/pkg/DESCR Normal file
View File

@ -0,0 +1,6 @@
Eigen is a C++ template library for vector and matrix math.
Unlike most other linear algebra libraries, Eigen focuses on the
simple mathematical needs of applications: games and other OpenGL
apps, spreadsheets and other office apps, etc. Eigen is dedicated
to providing optimal speed with GCC.

147
math/eigen2/pkg/PLIST Normal file
View File

@ -0,0 +1,147 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2010/07/12 04:51:37 espie Exp $
include/eigen2/
include/eigen2/Eigen/
include/eigen2/Eigen/Array
include/eigen2/Eigen/Cholesky
include/eigen2/Eigen/Core
include/eigen2/Eigen/Dense
include/eigen2/Eigen/Eigen
include/eigen2/Eigen/Geometry
include/eigen2/Eigen/LU
include/eigen2/Eigen/LeastSquares
include/eigen2/Eigen/NewStdVector
include/eigen2/Eigen/QR
include/eigen2/Eigen/QtAlignedMalloc
include/eigen2/Eigen/SVD
include/eigen2/Eigen/Sparse
include/eigen2/Eigen/StdVector
include/eigen2/Eigen/src/
include/eigen2/Eigen/src/Array/
include/eigen2/Eigen/src/Array/BooleanRedux.h
include/eigen2/Eigen/src/Array/CwiseOperators.h
include/eigen2/Eigen/src/Array/Functors.h
include/eigen2/Eigen/src/Array/Norms.h
include/eigen2/Eigen/src/Array/PartialRedux.h
include/eigen2/Eigen/src/Array/Random.h
include/eigen2/Eigen/src/Array/Select.h
include/eigen2/Eigen/src/Cholesky/
include/eigen2/Eigen/src/Cholesky/LDLT.h
include/eigen2/Eigen/src/Cholesky/LLT.h
include/eigen2/Eigen/src/Core/
include/eigen2/Eigen/src/Core/Assign.h
include/eigen2/Eigen/src/Core/Block.h
include/eigen2/Eigen/src/Core/CacheFriendlyProduct.h
include/eigen2/Eigen/src/Core/Coeffs.h
include/eigen2/Eigen/src/Core/CommaInitializer.h
include/eigen2/Eigen/src/Core/Cwise.h
include/eigen2/Eigen/src/Core/CwiseBinaryOp.h
include/eigen2/Eigen/src/Core/CwiseNullaryOp.h
include/eigen2/Eigen/src/Core/CwiseUnaryOp.h
include/eigen2/Eigen/src/Core/DiagonalCoeffs.h
include/eigen2/Eigen/src/Core/DiagonalMatrix.h
include/eigen2/Eigen/src/Core/DiagonalProduct.h
include/eigen2/Eigen/src/Core/Dot.h
include/eigen2/Eigen/src/Core/Flagged.h
include/eigen2/Eigen/src/Core/Functors.h
include/eigen2/Eigen/src/Core/Fuzzy.h
include/eigen2/Eigen/src/Core/GenericPacketMath.h
include/eigen2/Eigen/src/Core/IO.h
include/eigen2/Eigen/src/Core/Map.h
include/eigen2/Eigen/src/Core/MapBase.h
include/eigen2/Eigen/src/Core/MathFunctions.h
include/eigen2/Eigen/src/Core/Matrix.h
include/eigen2/Eigen/src/Core/MatrixBase.h
include/eigen2/Eigen/src/Core/MatrixStorage.h
include/eigen2/Eigen/src/Core/Minor.h
include/eigen2/Eigen/src/Core/NestByValue.h
include/eigen2/Eigen/src/Core/NumTraits.h
include/eigen2/Eigen/src/Core/Part.h
include/eigen2/Eigen/src/Core/Product.h
include/eigen2/Eigen/src/Core/Redux.h
include/eigen2/Eigen/src/Core/SolveTriangular.h
include/eigen2/Eigen/src/Core/Sum.h
include/eigen2/Eigen/src/Core/Swap.h
include/eigen2/Eigen/src/Core/Transpose.h
include/eigen2/Eigen/src/Core/Visitor.h
include/eigen2/Eigen/src/Core/arch/
include/eigen2/Eigen/src/Core/arch/AltiVec/
include/eigen2/Eigen/src/Core/arch/AltiVec/PacketMath.h
include/eigen2/Eigen/src/Core/arch/SSE/
include/eigen2/Eigen/src/Core/arch/SSE/PacketMath.h
include/eigen2/Eigen/src/Core/util/
include/eigen2/Eigen/src/Core/util/Constants.h
include/eigen2/Eigen/src/Core/util/DisableMSVCWarnings.h
include/eigen2/Eigen/src/Core/util/EnableMSVCWarnings.h
include/eigen2/Eigen/src/Core/util/ForwardDeclarations.h
include/eigen2/Eigen/src/Core/util/Macros.h
include/eigen2/Eigen/src/Core/util/Memory.h
include/eigen2/Eigen/src/Core/util/Meta.h
include/eigen2/Eigen/src/Core/util/StaticAssert.h
include/eigen2/Eigen/src/Core/util/XprHelper.h
include/eigen2/Eigen/src/Geometry/
include/eigen2/Eigen/src/Geometry/AlignedBox.h
include/eigen2/Eigen/src/Geometry/AngleAxis.h
include/eigen2/Eigen/src/Geometry/EulerAngles.h
include/eigen2/Eigen/src/Geometry/Hyperplane.h
include/eigen2/Eigen/src/Geometry/OrthoMethods.h
include/eigen2/Eigen/src/Geometry/ParametrizedLine.h
include/eigen2/Eigen/src/Geometry/Quaternion.h
include/eigen2/Eigen/src/Geometry/Rotation2D.h
include/eigen2/Eigen/src/Geometry/RotationBase.h
include/eigen2/Eigen/src/Geometry/Scaling.h
include/eigen2/Eigen/src/Geometry/Transform.h
include/eigen2/Eigen/src/Geometry/Translation.h
include/eigen2/Eigen/src/LU/
include/eigen2/Eigen/src/LU/Determinant.h
include/eigen2/Eigen/src/LU/Inverse.h
include/eigen2/Eigen/src/LU/LU.h
include/eigen2/Eigen/src/LeastSquares/
include/eigen2/Eigen/src/LeastSquares/LeastSquares.h
include/eigen2/Eigen/src/QR/
include/eigen2/Eigen/src/QR/EigenSolver.h
include/eigen2/Eigen/src/QR/HessenbergDecomposition.h
include/eigen2/Eigen/src/QR/QR.h
include/eigen2/Eigen/src/QR/SelfAdjointEigenSolver.h
include/eigen2/Eigen/src/QR/Tridiagonalization.h
include/eigen2/Eigen/src/SVD/
include/eigen2/Eigen/src/SVD/SVD.h
include/eigen2/Eigen/src/Sparse/
include/eigen2/Eigen/src/Sparse/AmbiVector.h
include/eigen2/Eigen/src/Sparse/CholmodSupport.h
include/eigen2/Eigen/src/Sparse/CompressedStorage.h
include/eigen2/Eigen/src/Sparse/CoreIterators.h
include/eigen2/Eigen/src/Sparse/DynamicSparseMatrix.h
include/eigen2/Eigen/src/Sparse/MappedSparseMatrix.h
include/eigen2/Eigen/src/Sparse/RandomSetter.h
include/eigen2/Eigen/src/Sparse/SparseAssign.h
include/eigen2/Eigen/src/Sparse/SparseBlock.h
include/eigen2/Eigen/src/Sparse/SparseCwise.h
include/eigen2/Eigen/src/Sparse/SparseCwiseBinaryOp.h
include/eigen2/Eigen/src/Sparse/SparseCwiseUnaryOp.h
include/eigen2/Eigen/src/Sparse/SparseDiagonalProduct.h
include/eigen2/Eigen/src/Sparse/SparseDot.h
include/eigen2/Eigen/src/Sparse/SparseFlagged.h
include/eigen2/Eigen/src/Sparse/SparseFuzzy.h
include/eigen2/Eigen/src/Sparse/SparseLDLT.h
include/eigen2/Eigen/src/Sparse/SparseLLT.h
include/eigen2/Eigen/src/Sparse/SparseLU.h
include/eigen2/Eigen/src/Sparse/SparseMatrix.h
include/eigen2/Eigen/src/Sparse/SparseMatrixBase.h
include/eigen2/Eigen/src/Sparse/SparseProduct.h
include/eigen2/Eigen/src/Sparse/SparseRedux.h
include/eigen2/Eigen/src/Sparse/SparseTranspose.h
include/eigen2/Eigen/src/Sparse/SparseUtil.h
include/eigen2/Eigen/src/Sparse/SparseVector.h
include/eigen2/Eigen/src/Sparse/SuperLUSupport.h
include/eigen2/Eigen/src/Sparse/TaucsSupport.h
include/eigen2/Eigen/src/Sparse/TriangularSolver.h
include/eigen2/Eigen/src/Sparse/UmfPackSupport.h
include/eigen2/unsupported/
include/eigen2/unsupported/Eigen/
include/eigen2/unsupported/Eigen/IterativeSolvers
include/eigen2/unsupported/Eigen/src/
include/eigen2/unsupported/Eigen/src/IterativeSolvers/
include/eigen2/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h
include/eigen2/unsupported/Eigen/src/IterativeSolvers/IterationController.h
share/pkgconfig/
share/pkgconfig/eigen2.pc