<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0d63d0f73d12ceca8e9e384bc04e0add89a6f412">https://github.com/macports/macports-ports/commit/0d63d0f73d12ceca8e9e384bc04e0add89a6f412</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 0d63d0f73d1 mtl: update to mtl4, add support for tests
</span>0d63d0f73d1 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0d63d0f73d12ceca8e9e384bc04e0add89a6f412
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Mon May 29 19:51:26 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    mtl: update to mtl4, add support for tests
</span>---
 math/mtl/Portfile    |  78 +++++++++++++----------
 math/mtl/files/patch | 171 ---------------------------------------------------
 2 files changed, 47 insertions(+), 202 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/mtl/Portfile b/math/mtl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index affa44234f8..636c6d87edd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/mtl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/mtl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,32 +1,48 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                       mtl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                    2.1.2-22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision           1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         math devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                    Restrictive/Distributable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          any
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs    noarch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                The Matrix Template Library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   The Matrix Template Library (MTL) is a high-performance \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   generic component library that provides comprehensive linear \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   algebra functionality for a wide variety of matrix formats. \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   The patch for gcc 4.02 from Markus Grabner is already included.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage           http://www.osl.iu.edu/research/mtl/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites       http://www.osl.iu.edu/download/research/mtl/ freebsd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums          md5 db4aa87d9b6ca9b83bead3ac73652cbc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles         patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build                      {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -m 755 -d ${destroot}${prefix}/include/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -m 644 {*}[glob ${worksrcpath}/mtl/*.h] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${destroot}${prefix}/include/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -m 644 -W ${worksrcpath} README INSTALL license.mtl.txt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem      1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       boost 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup    simunova mtl4 09d8523d59baf5fdec29f3509a63babc2763af4a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name            mtl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version         2021.03.06
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories      math devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license         Restrictive/Distributable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms       any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers     {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description     The Matrix Template Library (MTL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {*}${description} is a high-performance \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                generic component library that provides comprehensive linear \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                algebra functionality for a wide variety of matrix formats.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The website is historic.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage        https://web.archive.org/web/20171217181912/http://www.osl.iu.edu/research/mtl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                https://web.archive.org/web/20171216224505/http://www.simunova.com/en/node/24
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums       rmd160  0722f9f01892eeb8e9aed4d51f91c6cbd0d4f970 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  de33e43546a297f1f3c1262466c323e94e85ba87afcd1ae6cca670c4cba5fba6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    2546282
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|DESTINATION include PATTERN|DESTINATION include/mtl PATTERN|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${worksrcpath}/CMakeLists.txt
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                {clang} {macports-clang-1[5-9]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -DENABLE_GCOV=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -DENABLE_WARNINGS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -DENABLE_TESTS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -DENABLE_DEVELOPMENT=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# One test fails on ppc: https://github.com/simunova/mtl4/issues/3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run        yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/mtl/files/patch b/math/mtl/files/patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 5d6e0a966b5..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/mtl/files/patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,171 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -aur contrib/examples/banded_view_test.cc contrib/examples/banded_view_test.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- contrib/examples/banded_view_test.cc   2005-07-05 15:11:50.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ contrib/examples/banded_view_test.cc   2005-08-30 11:18:34.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,43 +15,43 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_all_matrix(A);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  typedef rows_type<Matrix>::type RowMatrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  typedef typename rows_type<Matrix>::type RowMatrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << "rows banded" << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //begin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  band_view<RowMatrix>::type B(2, 1, A);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  typename band_view<RowMatrix>::type B(2, 1, A);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_all_banded(B, 2, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_row(B);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << "columns banded" << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  typedef columns_type<Matrix>::type ColMatrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  band_view<ColMatrix>::type C(2, 1, columns(A));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  typedef typename columns_type<Matrix>::type ColMatrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  typename band_view<ColMatrix>::type C(2, 1, columns(A));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_all_banded(C, 2, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_column(C);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << "rows lower triangle" << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  triangle_view<RowMatrix, lower>::type L(A);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  typename triangle_view<RowMatrix, lower>::type L(A);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_all_banded(L, M-1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_row(L);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << "rows unit upper triangle" << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  triangle_view<RowMatrix, unit_upper>::type U(A);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  typename triangle_view<RowMatrix, unit_upper>::type U(A);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_all_banded(U, -1, N-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_row(U);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << "columns lower triangle" << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  triangle_view<ColMatrix, lower>::type CL(columns(A));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  typename triangle_view<ColMatrix, lower>::type CL(columns(A));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_all_banded(CL, M-1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_column(CL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   std::cout << "columns unit upper triangle" << std::endl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  triangle_view<ColMatrix, unit_upper>::type CU(columns(A));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  typename triangle_view<ColMatrix, unit_upper>::type CU(columns(A));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_all_banded(CU, -1, N-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   print_column(CU);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //begin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -aur mtl/dimension.h mtl/dimension.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mtl/dimension.h        2005-07-05 15:11:49.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mtl/dimension.h        2005-08-30 11:10:27.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,8 +35,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   inline dimension(size_type m_, size_type n_) : m(m_), n(n_) { }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   inline dimension& operator=(const dimension& x) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     m = x.m; n = x.n; return *this; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  inline size_type first() const { return M ? M : m; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  inline size_type second() const { return N ? N : n; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  inline size_type first() const { return M ? (size_type)M : m; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  inline size_type second() const { return N ? (size_type)N : n; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   inline bool is_static() const { return M != 0; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   inline transpose_type transpose() const { return transpose_type(n, m); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* protected: */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -aur mtl/external_vector.h mtl/external_vector.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mtl/external_vector.h  2005-07-05 15:11:49.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mtl/external_vector.h  2005-08-30 11:10:27.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -74,7 +74,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return data_[n]; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // Size Methods
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  inline size_type size() const { return N ? N : size_; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  inline size_type size() const { return N ? (size_type)N : size_; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   inline void set_size(size_type n) { size_ = n; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // Memory Access
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -aur mtl/linalg_vec.h mtl/linalg_vec.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mtl/linalg_vec.h       2005-07-05 15:11:49.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mtl/linalg_vec.h       2005-08-30 11:10:27.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -515,7 +515,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Size Methods */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   //: The size of the vector
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   //!wheredef: Container
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  inline size_type size() const { return N ? N : size_; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  inline size_type size() const { return N ? (size_type)N : size_; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   //: The number of non-zeroes in the vector
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   //!wheredef: Vector
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -aur mtl/matrix_implementation.h mtl/matrix_implementation.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mtl/matrix_implementation.h    2005-07-05 15:11:49.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mtl/matrix_implementation.h    2005-08-30 11:15:36.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -939,7 +939,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<class Matrix>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- inline typename rows_type<Matrix>::type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rows(const Matrix& A) { 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return rows_type<Matrix>::type(A, do_strided());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return typename rows_type<Matrix>::type(A, do_strided());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //: Access the column-wise view of the matrix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -954,7 +954,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template<class Matrix>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- inline typename columns_type<Matrix>::type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- columns(const Matrix& A) { 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return columns_type<Matrix>::type(A, do_strided());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return typename columns_type<Matrix>::type(A, do_strided());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //: Swap the orientation of a matrix.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -aur mtl/mtl.h mtl/mtl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- mtl/mtl.h      2005-07-05 15:11:49.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ mtl/mtl.h      2005-08-30 11:16:24.000000000 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -139,7 +139,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- scale_dim(Vector& x, const T& alpha, oned_tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  oned_scale(x, alpha, dim_n<Vector>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  oned_scale(x, alpha, typename dim_n<Vector>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template <class Matrix, class T>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -233,7 +233,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- inline typename linalg_traits<Vector>::magnitude_type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- one_norm(const Vector& x, oned_tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return oned_one_norm(x, dim_n<Vector>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return oned_one_norm(x, typename dim_n<Vector>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -285,7 +285,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- inline typename linalg_traits<Vector>::magnitude_type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- two_norm(const Vector& x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return oned_two_norm(x, dim_n<Vector>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return oned_two_norm(x, typename dim_n<Vector>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //: add square
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2993,7 +2993,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   MTL_ASSERT(x.size() <= y.size(), "mtl::ele_mult()");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   MTL_ASSERT(x.size() <= z.size(), "mtl::ele_mult()");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ele_mult(x, y, z, dim_n<VecX>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ele_mult(x, y, z, typename dim_n<VecX>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3070,7 +3070,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- swap(VecX& x, VecY& y, oned_tag) MTL_THROW_ASSERTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   MTL_ASSERT(x.size() <= y.size(), "mtl::swap()");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  swap(x, y, dim_n<VecX>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  swap(x, y, typename dim_n<VecX>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3143,7 +3143,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- inline T
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dot(const VecX& x, const VecY& y, T s, dense_tag, dense_tag)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return dot(x, y, s, dim_n<VecX>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return dot(x, y, s, typename dim_n<VecX>::RET());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template <class InputIterator1, class InputIterator2, class T>
</span></pre><pre style='margin:0'>

</pre>