commit armadillo for openSUSE:Factory
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@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@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@hilbert.suse.de