Hello community,
here is the log from the commit of package armadillo for openSUSE:Factory checked in at 2013-06-28 11:48:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/armadillo (Old)
and /work/SRC/openSUSE:Factory/.armadillo.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "armadillo"
Changes:
--------
--- /work/SRC/openSUSE:Factory/armadillo/armadillo.changes 2013-06-14 15:42:53.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.armadillo.new/armadillo.changes 2013-06-28 11:48:56.000000000 +0200
@@ -1,0 +2,7 @@
+Wed Jun 26 21:34:28 UTC 2013 - badshah400(a)gmail.com
+
+- Update to version 3.900.6:
+ + No list of changes documented by upstream for 3.900.6 and
+ 3.900.5.
+
+-------------------------------------------------------------------
Old:
----
armadillo-3.900.4.tar.gz
New:
----
armadillo-3.900.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ armadillo.spec ++++++
--- /var/tmp/diff_new_pack.UlMcT1/_old 2013-06-28 11:48:57.000000000 +0200
+++ /var/tmp/diff_new_pack.UlMcT1/_new 2013-06-28 11:48:57.000000000 +0200
@@ -17,7 +17,7 @@
Name: armadillo
-Version: 3.900.4
+Version: 3.900.6
Release: 0
Summary: Fast C++ matrix library with interfaces to LAPACK and ATLAS
License: MPL-2.0
++++++ armadillo-3.900.4.tar.gz -> armadillo-3.900.6.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/armadillo-3.900.4/CMakeLists.txt new/armadillo-3.900.6/CMakeLists.txt
--- old/armadillo-3.900.4/CMakeLists.txt 2013-06-12 13:54:56.000000000 +0200
+++ new/armadillo-3.900.6/CMakeLists.txt 2013-06-24 05:09:02.000000000 +0200
@@ -13,7 +13,7 @@
set(ARMA_MAJOR 3)
set(ARMA_MINOR 900)
-set(ARMA_PATCH 4)
+set(ARMA_PATCH 6)
message(STATUS "Configuring Armadillo ${ARMA_MAJOR}.${ARMA_MINOR}.${ARMA_PATCH}")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/armadillo-3.900.4/include/armadillo_bits/arma_version.hpp new/armadillo-3.900.6/include/armadillo_bits/arma_version.hpp
--- old/armadillo-3.900.4/include/armadillo_bits/arma_version.hpp 2013-06-12 13:54:56.000000000 +0200
+++ new/armadillo-3.900.6/include/armadillo_bits/arma_version.hpp 2013-06-24 05:09:02.000000000 +0200
@@ -13,7 +13,7 @@
#define ARMA_VERSION_MAJOR 3
#define ARMA_VERSION_MINOR 900
-#define ARMA_VERSION_PATCH 4
+#define ARMA_VERSION_PATCH 6
#define ARMA_VERSION_NAME "Bavarian Sunflower"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/armadillo-3.900.4/include/armadillo_bits/arrayops_bones.hpp new/armadillo-3.900.6/include/armadillo_bits/arrayops_bones.hpp
--- old/armadillo-3.900.4/include/armadillo_bits/arrayops_bones.hpp 2013-06-03 06:49:14.000000000 +0200
+++ new/armadillo-3.900.6/include/armadillo_bits/arrayops_bones.hpp 2013-06-14 09:55:42.000000000 +0200
@@ -20,8 +20,8 @@
template<typename eT>
- static inline void
- copy_big(eT* dest, const eT* src, const uword n_elem);
+ arma_hot inline static void
+ copy_small(eT* dest, const eT* src, const uword n_elem);
template<typename eT>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/armadillo-3.900.4/include/armadillo_bits/arrayops_meat.hpp new/armadillo-3.900.6/include/armadillo_bits/arrayops_meat.hpp
--- old/armadillo-3.900.4/include/armadillo_bits/arrayops_meat.hpp 2013-06-02 10:52:08.000000000 +0200
+++ new/armadillo-3.900.6/include/armadillo_bits/arrayops_meat.hpp 2013-06-14 09:55:42.000000000 +0200
@@ -17,106 +17,43 @@
void
arrayops::copy(eT* dest, const eT* src, const uword n_elem)
{
- switch(n_elem)
+ if(n_elem <= 16)
+ {
+ arrayops::copy_small(dest, src, n_elem);
+ }
+ else
{
- default:
- arrayops::copy_big(dest, src, n_elem);
- break;
- case 8:
- dest[7] = src[7];
- case 7:
- dest[6] = src[6];
- case 6:
- dest[5] = src[5];
- case 5:
- dest[4] = src[4];
- case 4:
- dest[3] = src[3];
- case 3:
- dest[2] = src[2];
- case 2:
- dest[1] = src[1];
- case 1:
- dest[0] = src[0];
+ std::memcpy(dest, src, n_elem*sizeof(eT));
}
}
template<typename eT>
+arma_hot
inline
void
-arrayops::copy_big(eT* dest, const eT* src, const uword n_elem)
+arrayops::copy_small(eT* dest, const eT* src, const uword n_elem)
{
switch(n_elem)
{
- default:
- std::memcpy(dest, src, n_elem*sizeof(eT));
- break;
- case 32:
- dest[31] = src[31];
- case 31:
- dest[30] = src[30];
- case 30:
- dest[29] = src[29];
- case 29:
- dest[28] = src[28];
- case 28:
- dest[27] = src[27];
- case 27:
- dest[26] = src[26];
- case 26:
- dest[25] = src[25];
- case 25:
- dest[24] = src[24];
- case 24:
- dest[23] = src[23];
- case 23:
- dest[22] = src[22];
- case 22:
- dest[21] = src[21];
- case 21:
- dest[20] = src[20];
- case 20:
- dest[19] = src[19];
- case 19:
- dest[18] = src[18];
- case 18:
- dest[17] = src[17];
- case 17:
- dest[16] = src[16];
- case 16:
- dest[15] = src[15];
- case 15:
- dest[14] = src[14];
- case 14:
- dest[13] = src[13];
- case 13:
- dest[12] = src[12];
- case 12:
- dest[11] = src[11];
- case 11:
- dest[10] = src[10];
- case 10:
- dest[9] = src[9];
- case 9:
- dest[8] = src[8];
- case 8:
- dest[7] = src[7];
- case 7:
- dest[6] = src[6];
- case 6:
- dest[5] = src[5];
- case 5:
- dest[4] = src[4];
- case 4:
- dest[3] = src[3];
- case 3:
- dest[2] = src[2];
- case 2:
- dest[1] = src[1];
- case 1:
- dest[0] = src[0];
+ case 16: dest[15] = src[15];
+ case 15: dest[14] = src[14];
+ case 14: dest[13] = src[13];
+ case 13: dest[12] = src[12];
+ case 12: dest[11] = src[11];
+ case 11: dest[10] = src[10];
+ case 10: dest[ 9] = src[ 9];
+ case 9: dest[ 8] = src[ 8];
+ case 8: dest[ 7] = src[ 7];
+ case 7: dest[ 6] = src[ 6];
+ case 6: dest[ 5] = src[ 5];
+ case 5: dest[ 4] = src[ 4];
+ case 4: dest[ 3] = src[ 3];
+ case 3: dest[ 2] = src[ 2];
+ case 2: dest[ 1] = src[ 1];
+ case 1: dest[ 0] = src[ 0];
+ default: ;
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/armadillo-3.900.4/include/armadillo_bits/compiler_setup.hpp new/armadillo-3.900.6/include/armadillo_bits/compiler_setup.hpp
--- old/armadillo-3.900.4/include/armadillo_bits/compiler_setup.hpp 2013-06-12 14:45:01.000000000 +0200
+++ new/armadillo-3.900.6/include/armadillo_bits/compiler_setup.hpp 2013-06-22 06:30:08.000000000 +0200
@@ -49,6 +49,11 @@
#endif
+#if defined(__APPLE__)
+ #define ARMA_BLAS_SDOT_BUG
+#endif
+
+
#if (__cplusplus >= 201103L)
#if !defined(ARMA_USE_CXX11)
#define ARMA_USE_CXX11
@@ -76,27 +81,48 @@
#error "*** Need a newer compiler ***"
#endif
- #define ARMA_GOOD_COMPILER
- #undef ARMA_HAVE_STD_TR1
-
#if (__INTEL_COMPILER <= 1110)
#undef ARMA_HAVE_STD_ISFINITE
#endif
- // #undef arma_aligned
- // #define arma_aligned __attribute__((aligned(16)))
+ #undef ARMA_HAVE_STD_TR1
- #if defined(_MSC_VER)
- #undef arma_align_mem
- #define arma_align_mem __declspec(align(16))
- #else
+ #define ARMA_GOOD_COMPILER
+ #define ARMA_HAVE_ICC_ASSUME_ALIGNED
+
+ #if defined(__GNUG__)
+
+ // #undef arma_aligned
+ // #define arma_aligned __attribute__((aligned))
+
#undef arma_align_mem
#define arma_align_mem __attribute__((aligned(16)))
+
+ #define ARMA_HAVE_ALIGNED_ATTRIBUTE
+
+ #elif defined(_MSC_VER)
+
+ // #if (_MANAGED == 1) || (_M_CEE == 1)
+ //
+ // // don't do any alignment when compiling in "managed code" mode
+ //
+ // #undef arma_aligned
+ // #define arma_aligned
+ //
+ // #undef arma_align_mem
+ // #define arma_align_mem
+ //
+ // #elif (_MSC_VER >= 1700)
+ //
+ // #undef arma_align_mem
+ // #define arma_align_mem __declspec(align(16))
+ //
+ // #define ARMA_HAVE_ALIGNED_ATTRIBUTE
+ //
+ // #endif
+
#endif
- #define ARMA_HAVE_ALIGNED_ATTRIBUTE
- #define ARMA_HAVE_ICC_ASSUME_ALIGNED
-
#elif defined(__GNUG__)
#if (__GNUC__ < 4)
@@ -172,11 +198,6 @@
#endif
-#if defined(__APPLE__)
- #define ARMA_BLAS_SDOT_BUG
-#endif
-
-
#if defined(_MSC_VER)
#if (_MSC_VER < 1500)
@@ -211,23 +232,27 @@
#pragma warning(disable: 4711) // call was inlined
#pragma warning(disable: 4714) // __forceinline can't be inlined
- #if (_MANAGED == 1) || (_M_CEE == 1)
-
- // don't do any alignment when compiling in "managed code" mode
-
- #else
- // #undef arma_aligned
- // #define arma_aligned __declspec(align(16))
-
- #undef arma_align_mem
- #define arma_align_mem __declspec(align(16))
-
- #define ARMA_HAVE_ALIGNED_ATTRIBUTE
-
- // disable warnings: "structure was padded due to __declspec(align(16))"
- #pragma warning(disable: 4324)
-
- #endif
+ // #if (_MANAGED == 1) || (_M_CEE == 1)
+ //
+ // // don't do any alignment when compiling in "managed code" mode
+ //
+ // #undef arma_aligned
+ // #define arma_aligned
+ //
+ // #undef arma_align_mem
+ // #define arma_align_mem
+ //
+ // #elif (_MSC_VER >= 1700)
+ //
+ // #undef arma_align_mem
+ // #define arma_align_mem __declspec(align(16))
+ //
+ // #define ARMA_HAVE_ALIGNED_ATTRIBUTE
+ //
+ // // disable warnings: "structure was padded due to __declspec(align(16))"
+ // #pragma warning(disable: 4324)
+ //
+ // #endif
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/armadillo-3.900.4/include/armadillo_bits/field_bones.hpp new/armadillo-3.900.6/include/armadillo_bits/field_bones.hpp
--- old/armadillo-3.900.4/include/armadillo_bits/field_bones.hpp 2013-05-04 16:43:37.000000000 +0200
+++ new/armadillo-3.900.6/include/armadillo_bits/field_bones.hpp 2013-06-13 09:49:23.000000000 +0200
@@ -19,7 +19,7 @@
-//! A lightweight 2D container for abitrary objects
+//! A lightweight 2D container for arbitrary objects
//! (the objects must have a copy constructor)
template<typename oT>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/armadillo-3.900.4/include/armadillo_bits/field_meat.hpp new/armadillo-3.900.6/include/armadillo_bits/field_meat.hpp
--- old/armadillo-3.900.4/include/armadillo_bits/field_meat.hpp 2013-05-04 16:43:37.000000000 +0200
+++ new/armadillo-3.900.6/include/armadillo_bits/field_meat.hpp 2013-06-13 09:54:46.000000000 +0200
@@ -27,9 +27,6 @@
if(arma_config::debug == true)
{
// try to expose buggy user code that accesses deleted objects
- access::rw(n_rows) = 0;
- access::rw(n_cols) = 0;
- access::rw(n_elem) = 0;
mem = 0;
}
}
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org