summaryrefslogtreecommitdiff
path: root/math/mtl
diff options
context:
space:
mode:
Diffstat (limited to 'math/mtl')
-rw-r--r--math/mtl/DESCR22
-rw-r--r--math/mtl/Makefile23
-rw-r--r--math/mtl/PLIST139
-rw-r--r--math/mtl/distinfo4
4 files changed, 188 insertions, 0 deletions
diff --git a/math/mtl/DESCR b/math/mtl/DESCR
new file mode 100644
index 00000000000..a06a018443c
--- /dev/null
+++ b/math/mtl/DESCR
@@ -0,0 +1,22 @@
+The Matrix Template Library is a C++ class library for basic linear
+algebra. The MTL is designed for high-performance while at the same
+time taking advantage of the generic programming paradigm (ala the
+STL) to allow much greater flexibility and breadth of
+functionality. Many new and advanced programming techniques were used
+in the construction of this library.
+
+The MTL is a low level library in the sense that the user must be
+conscious of the matrix type being used, and that all computationally
+expensive operations are explicit. The MTL is not a C++
+Matlab. Nevertheless, the interface is designed to be simple and easy
+to use.
+
+The matrix types provided include compressed sparse row/column,
+banded, packed, diagonal (and tridiagonal), envelope, array of
+pointers, and of course dense matrices. All matrix types share a
+common and easy to use interface.
+
+The algorithms consist of the traditional basic linear algebra
+routines (from the BLAS level-1 to 3) which includes matrix and vector
+arithmetic as well as operations such as backward substitution and
+norm calculations.
diff --git a/math/mtl/Makefile b/math/mtl/Makefile
new file mode 100644
index 00000000000..9c351b36f45
--- /dev/null
+++ b/math/mtl/Makefile
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1.1.1 2003/04/29 23:52:25 jtb Exp $
+
+DISTNAME= mtl-2.1.2-21
+CATEGORIES= math devel
+MASTER_SITES= http://www.osl.iu.edu/download/research/mtl/
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://www.osl.iu.edu/research/mtl/
+COMMENT= Matrix Template Library
+
+USE_BUILDLINK2= yes
+GNU_CONFIGURE= yes
+NO_BUILD= yes
+
+post-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/mtl
+ ${INSTALL_DATA} ${WRKSRC}/contrib/examples/*.cc \
+ ${PREFIX}/share/examples/mtl
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/mtl
+ cd ${WRKSRC} && ${INSTALL_DATA} INSTALL LICENSE README \
+ ${PREFIX}/share/doc/mtl
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/math/mtl/PLIST b/math/mtl/PLIST
new file mode 100644
index 00000000000..3dd41befb55
--- /dev/null
+++ b/math/mtl/PLIST
@@ -0,0 +1,139 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2003/04/29 23:52:26 jtb Exp $
+include/mtl/abs.h
+include/mtl/array2D.h
+include/mtl/banded_indexer.h
+include/mtl/bare_bones_array.h
+include/mtl/blais.h
+include/mtl/blas_interface.h
+include/mtl/block1D.h
+include/mtl/block2D.h
+include/mtl/compressed1D.h
+include/mtl/compressed2D.h
+include/mtl/compressed_iter.h
+include/mtl/conj.h
+include/mtl/cplx_dbldbl.h
+include/mtl/dense1D.h
+include/mtl/dense2D.h
+include/mtl/dense_iterator.h
+include/mtl/diagonal_indexer.h
+include/mtl/dim_calc.h
+include/mtl/dimension.h
+include/mtl/dumptofile.h
+include/mtl/elt.h
+include/mtl/entry.h
+include/mtl/envelope2D.h
+include/mtl/external_vector.h
+include/mtl/fast.h
+include/mtl/harwell_boeing_stream.h
+include/mtl/initialize.h
+include/mtl/iohb.h
+include/mtl/iterator_adaptor.h
+include/mtl/lapack_interface.h
+include/mtl/light1D.h
+include/mtl/light_matrix.h
+include/mtl/linalg_vec.h
+include/mtl/lu.h
+include/mtl/matlabio.h
+include/mtl/matrix.h
+include/mtl/matrix_implementation.h
+include/mtl/matrix_market_stream.h
+include/mtl/matrix_stream.h
+include/mtl/matrix_traits.h
+include/mtl/meta_equal.h
+include/mtl/meta_if.h
+include/mtl/mmio.h
+include/mtl/mtl.h
+include/mtl/mtl2lapack.h
+include/mtl/mtl_algo.h
+include/mtl/mtl_complex.h
+include/mtl/mtl_config.h
+include/mtl/mtl_exception.h
+include/mtl/mtl_iterator.h
+include/mtl/mtl_limits.h
+include/mtl/mtl_set.h
+include/mtl/norm.h
+include/mtl/not_at.h
+include/mtl/oned_part.h
+include/mtl/orien.h
+include/mtl/partition.h
+include/mtl/rect_indexer.h
+include/mtl/refcnt_ptr.h
+include/mtl/reverse_iter.h
+include/mtl/scale_iterator.h
+include/mtl/scaled1D.h
+include/mtl/scaled2D.h
+include/mtl/sparse1D.h
+include/mtl/sparse_iterator.h
+include/mtl/strided1D.h
+include/mtl/strided_iterator.h
+include/mtl/transform_iterator.h
+include/mtl/uplo.h
+include/mtl/utils.h
+share/doc/mtl/INSTALL
+share/doc/mtl/LICENSE
+share/doc/mtl/README
+share/examples/mtl/abs_sum.cc
+share/examples/mtl/apply_givens.cc
+share/examples/mtl/array2D.cc
+share/examples/mtl/banded_matmat.cc
+share/examples/mtl/banded_matvec_mult.cc
+share/examples/mtl/banded_view_test.cc
+share/examples/mtl/blocked_matrix.cc
+share/examples/mtl/blocked_vector.cc
+share/examples/mtl/dot_prod.cc
+share/examples/mtl/euclid_norm.cc
+share/examples/mtl/external_matrix.cc
+share/examples/mtl/gather_scatter.cc
+share/examples/mtl/gecon.cc
+share/examples/mtl/geequ.cc
+share/examples/mtl/geev.cc
+share/examples/mtl/general_matvec_mult.cc
+share/examples/mtl/getrf.cc
+share/examples/mtl/kiester_geev.cc
+share/examples/mtl/lu_factorization.cc
+share/examples/mtl/lu_solve.cc
+share/examples/mtl/max_index.cc
+share/examples/mtl/neg_stride.cc
+share/examples/mtl/partition.cc
+share/examples/mtl/range.cc
+share/examples/mtl/rank_1_gen_mat.cc
+share/examples/mtl/rank_1_symm_sparse.cc
+share/examples/mtl/rank_one.cc
+share/examples/mtl/resize.cc
+share/examples/mtl/sparse_copy.cc
+share/examples/mtl/sparse_matrix.cc
+share/examples/mtl/sparse_mult.cc
+share/examples/mtl/sparse_mult_col.cc
+share/examples/mtl/sparse_tri_solve.cc
+share/examples/mtl/sparse_vec_prod.cc
+share/examples/mtl/subrange_vector.cc
+share/examples/mtl/swap_rows.cc
+share/examples/mtl/symm_banded_vec_prod.cc
+share/examples/mtl/symm_matvec_mult.cc
+share/examples/mtl/symm_packed_vec_prod.cc
+share/examples/mtl/symm_sparse_vec_prod.cc
+share/examples/mtl/trans_mult.cc
+share/examples/mtl/transpose.cc
+share/examples/mtl/tri_band_sol.cc
+share/examples/mtl/tri_band_vect.cc
+share/examples/mtl/tri_matvec_mult.cc
+share/examples/mtl/tri_pack_sol.cc
+share/examples/mtl/tri_pack_vect.cc
+share/examples/mtl/tri_solve.cc
+share/examples/mtl/vec_copy.cc
+share/examples/mtl/vec_max.cc
+share/examples/mtl/vec_max_index.cc
+share/examples/mtl/vec_min.cc
+share/examples/mtl/vec_scale.cc
+share/examples/mtl/vec_two_norm.cc
+share/examples/mtl/vecvec_add.cc
+share/examples/mtl/vecvec_add3.cc
+share/examples/mtl/vecvec_copy.cc
+share/examples/mtl/vecvec_dot.cc
+share/examples/mtl/vecvec_ele_div.cc
+share/examples/mtl/vecvec_ele_mult.cc
+share/examples/mtl/vecvec_swap.cc
+share/examples/mtl/y_ax_y.cc
+@dirrm share/examples/mtl
+@dirrm share/doc/mtl
+@dirrm include/mtl \ No newline at end of file
diff --git a/math/mtl/distinfo b/math/mtl/distinfo
new file mode 100644
index 00000000000..caba405d710
--- /dev/null
+++ b/math/mtl/distinfo
@@ -0,0 +1,4 @@
+$NetBSD: distinfo,v 1.1.1.1 2003/04/29 23:52:26 jtb Exp $
+
+SHA1 (mtl-2.1.2-21.tar.gz) = 4be1d02ae39a20a4e28931f619e4f77bdebfa784
+Size (mtl-2.1.2-21.tar.gz) = 273258 bytes