diff --git a/eigenlib/Eigen/CholmodSupport b/eigenlib/Eigen/CholmodSupport
index 96cb4e4f..88913ad8 100644
--- a/eigenlib/Eigen/CholmodSupport
+++ b/eigenlib/Eigen/CholmodSupport
@@ -19,7 +19,7 @@ extern "C" {
/** \ingroup Support_modules
* \defgroup CholmodSupport_Module CholmodSupport module
*
- * This module provides an interface to the Cholmod library which is part of the suitesparse package.
+ * This module provides an interface to the Cholmod library which is part of the suitesparse package.
* It provides the two following main factorization classes:
* - class CholmodSupernodalLLT: a supernodal LLT Cholesky factorization.
* - class CholmodDecomposiiton: a general L(D)LT Cholesky factorization with automatic or explicit runtime selection of the underlying factorization method (supernodal or simplicial).
diff --git a/eigenlib/Eigen/Core b/eigenlib/Eigen/Core
index c2808c5f..3a202c7a 100644
--- a/eigenlib/Eigen/Core
+++ b/eigenlib/Eigen/Core
@@ -88,7 +88,7 @@
#include "src/Core/util/Macros.h"
// Disable the ipa-cp-clone optimization flag with MinGW 6.x or newer (enabled by default with -O3)
-// See http://eigen.tuxfamily.org/bz/show_bug.cgi?id=556 for details.
+// See xxxp://eigen.tuxfamily.org/bz/show_bug.cgi?id=556 for details.
#if EIGEN_COMP_MINGW && EIGEN_GNUC_AT_LEAST(4,6)
#pragma GCC optimize ("-fno-ipa-cp-clone")
#endif
@@ -179,7 +179,7 @@
// include files
// This extern "C" works around a MINGW-w64 compilation issue
- // https://sourceforge.net/tracker/index.php?func=detail&aid=3018394&group_id=202880&atid=983354
+ // xxxps://sourceforge.net/tracker/index.php?func=detail&aid=3018394&group_id=202880&atid=983354
// In essence, intrin.h is included by windows.h and also declares intrinsics (just as emmintrin.h etc. below do).
// However, intrin.h uses an extern "C" declaration, and g++ thus complains of duplicate declarations
// with conflicting linkage. The linkage for intrinsics doesn't matter, but at that stage the compiler doesn't know;
@@ -340,7 +340,7 @@ inline static const char *SimdInstructionSetsInUse(void) {
#if defined EIGEN2_SUPPORT_STAGE40_FULL_EIGEN3_STRICTNESS || defined EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API || defined EIGEN2_SUPPORT_STAGE20_RESOLVE_API_CONFLICTS || defined EIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API || defined EIGEN2_SUPPORT
// This will generate an error message:
-#error Eigen2-support is only available up to version 3.2. Please go to "http://eigen.tuxfamily.org/index.php?title=Eigen2" for further information
+#error Eigen2-support is only available up to version 3.2. Please go to "xxxp://eigen.tuxfamily.org/index.php?title=Eigen2" for further information
#endif
namespace Eigen {
diff --git a/eigenlib/Eigen/MetisSupport b/eigenlib/Eigen/MetisSupport
index 4e85d3d4..8ced5fff 100644
--- a/eigenlib/Eigen/MetisSupport
+++ b/eigenlib/Eigen/MetisSupport
@@ -23,7 +23,7 @@ extern "C" {
* \code
* #include
* \endcode
- * This module defines an interface to the METIS reordering package (http://glaros.dtc.umn.edu/gkhome/views/metis).
+ * This module defines an interface to the METIS reordering package (xxxp://glaros.dtc.umn.edu/gkhome/views/metis).
* It can be used just as any other built-in method as explained in \link OrderingMethods_Module here. \endlink
*/
diff --git a/eigenlib/Eigen/PaStiXSupport b/eigenlib/Eigen/PaStiXSupport
index 307f6ece..90429aa4 100644
--- a/eigenlib/Eigen/PaStiXSupport
+++ b/eigenlib/Eigen/PaStiXSupport
@@ -24,7 +24,7 @@ extern "C" {
/** \ingroup Support_modules
* \defgroup PaStiXSupport_Module PaStiXSupport module
*
- * This module provides an interface to the PaSTiX library.
+ * This module provides an interface to the PaSTiX library.
* PaSTiX is a general \b supernodal, \b parallel and \b opensource sparse solver.
* It provides the two following main factorization classes:
* - class PastixLLT : a supernodal, parallel LLt Cholesky factorization.
diff --git a/eigenlib/Eigen/SPQRSupport b/eigenlib/Eigen/SPQRSupport
index db840f91..eb83920a 100644
--- a/eigenlib/Eigen/SPQRSupport
+++ b/eigenlib/Eigen/SPQRSupport
@@ -17,7 +17,7 @@
/** \ingroup Support_modules
* \defgroup SPQRSupport_Module SuiteSparseQR module
*
- * This module provides an interface to the SPQR library, which is part of the suitesparse package.
+ * This module provides an interface to the SPQR library, which is part of the suitesparse package.
*
* \code
* #include
diff --git a/eigenlib/Eigen/SuperLUSupport b/eigenlib/Eigen/SuperLUSupport
index 11b8bce5..296c953b 100644
--- a/eigenlib/Eigen/SuperLUSupport
+++ b/eigenlib/Eigen/SuperLUSupport
@@ -38,7 +38,7 @@ namespace Eigen { struct SluMatrix; }
/** \ingroup Support_modules
* \defgroup SuperLUSupport_Module SuperLUSupport module
*
- * This module provides an interface to the SuperLU library.
+ * This module provides an interface to the SuperLU library.
* It provides the following factorization class:
* - class SuperLU: a supernodal sequential LU factorization.
* - class SuperILU: a supernodal sequential incomplete LU factorization (to be used as a preconditioner for iterative methods).
diff --git a/eigenlib/Eigen/UmfPackSupport b/eigenlib/Eigen/UmfPackSupport
index fcc89a24..5dcec6d7 100644
--- a/eigenlib/Eigen/UmfPackSupport
+++ b/eigenlib/Eigen/UmfPackSupport
@@ -19,7 +19,7 @@ extern "C" {
/** \ingroup Support_modules
* \defgroup UmfPackSupport_Module UmfPackSupport module
*
- * This module provides an interface to the UmfPack library which is part of the suitesparse package.
+ * This module provides an interface to the UmfPack library which is part of the suitesparse package.
* It provides the following factorization class:
* - class UmfPackLU: a multifrontal sequential LU factorization.
*
diff --git a/eigenlib/Eigen/src/Core/ConditionEstimator.h b/eigenlib/Eigen/src/Core/ConditionEstimator.h
index 3424da52..e93a5568 100644
--- a/eigenlib/Eigen/src/Core/ConditionEstimator.h
+++ b/eigenlib/Eigen/src/Core/ConditionEstimator.h
@@ -37,7 +37,7 @@ struct rcond_compute_sign {
* \a matrix that implements .solve() and .adjoint().solve() methods.
*
* This function implements Algorithms 4.1 and 5.1 from
- * http://www.maths.manchester.ac.uk/~higham/narep/narep135.pdf
+ * xxxp://www.maths.manchester.ac.uk/~higham/narep/narep135.pdf
* which also forms the basis for the condition number estimators in
* LAPACK. Since at most 10 calls to the solve method of dec are
* performed, the total cost is O(dims^2), as opposed to O(dims^3)
diff --git a/eigenlib/Eigen/src/Core/DenseStorage.h b/eigenlib/Eigen/src/Core/DenseStorage.h
index 45891dd3..191be539 100644
--- a/eigenlib/Eigen/src/Core/DenseStorage.h
+++ b/eigenlib/Eigen/src/Core/DenseStorage.h
@@ -62,20 +62,20 @@ struct plain_array
#define EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(sizemask)
#elif EIGEN_GNUC_AT_LEAST(4,7)
// GCC 4.7 is too aggressive in its optimizations and remove the alignement test based on the fact the array is declared to be aligned.
- // See this bug report: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53900
+ // See this bug report: xxxp://gcc.gnu.org/bugzilla/show_bug.cgi?id=53900
// Hiding the origin of the array pointer behind a function argument seems to do the trick even if the function is inlined:
template
EIGEN_ALWAYS_INLINE PtrType eigen_unaligned_array_assert_workaround_gcc47(PtrType array) { return array; }
#define EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(sizemask) \
eigen_assert((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array)) & (sizemask)) == 0 \
&& "this assertion is explained here: " \
- "http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html" \
+ "xxxp://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html" \
" **** READ THIS WEB PAGE !!! ****");
#else
#define EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(sizemask) \
eigen_assert((internal::UIntPtr(array) & (sizemask)) == 0 \
&& "this assertion is explained here: " \
- "http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html" \
+ "xxxp://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html" \
" **** READ THIS WEB PAGE !!! ****");
#endif
diff --git a/eigenlib/Eigen/src/Core/Dot.h b/eigenlib/Eigen/src/Core/Dot.h
index c8daa897..d170aa09 100644
--- a/eigenlib/Eigen/src/Core/Dot.h
+++ b/eigenlib/Eigen/src/Core/Dot.h
@@ -253,7 +253,7 @@ struct lpNorm_selector
*
* In all cases, if \c *this is empty, then the value 0 is returned.
*
- * \note For matrices, this function does not compute the operator-norm. That is, if \c *this is a matrix, then its coefficients are interpreted as a 1D vector. Nonetheless, you can easily compute the 1-norm and \f$\infty\f$-norm matrix operator norms using \link TutorialReductionsVisitorsBroadcastingReductionsNorm partial reductions \endlink.
+ * \note For matrices, this function does not compute the operator-norm. That is, if \c *this is a matrix, then its coefficients are interpreted as a 1D vector. Nonetheless, you can easily compute the 1-norm and \f$\infty\f$-norm matrix operator norms using \link TutorialReductionsVisitorsBroadcastingReductionsNorm partial reductions \endlink.
*
* \sa norm()
*/
diff --git a/eigenlib/Eigen/src/Core/MathFunctions.h b/eigenlib/Eigen/src/Core/MathFunctions.h
index a2dce17b..c262ede9 100644
--- a/eigenlib/Eigen/src/Core/MathFunctions.h
+++ b/eigenlib/Eigen/src/Core/MathFunctions.h
@@ -10,7 +10,7 @@
#ifndef EIGEN_MATHFUNCTIONS_H
#define EIGEN_MATHFUNCTIONS_H
-// source: http://www.geom.uiuc.edu/~huberty/math5337/groupe/digits.html
+// source: xxxp://www.geom.uiuc.edu/~huberty/math5337/groupe/digits.html
// TODO this should better be moved to NumTraits
#define EIGEN_PI 3.141592653589793238462643383279502884197169399375105820974944592307816406L
diff --git a/eigenlib/Eigen/src/Core/MathFunctionsImpl.h b/eigenlib/Eigen/src/Core/MathFunctionsImpl.h
index f5d8d717..42da1d6d 100644
--- a/eigenlib/Eigen/src/Core/MathFunctionsImpl.h
+++ b/eigenlib/Eigen/src/Core/MathFunctionsImpl.h
@@ -33,7 +33,7 @@ T generic_fast_tanh_float(const T& a_x)
// step such that if a_x is nan, x will be either 9 or -9,
// and tanh will return 1 or -1 instead of nan.
// This is supposed to be fixed in gcc6.3,
- // see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72867
+ // see: xxxps://gcc.gnu.org/bugzilla/show_bug.cgi?id=72867
const T x = pmax(minus_9,pmin(plus_9,a_x));
// The monomial coefficients of the numerator polynomial (odd).
const T alpha_1 = pset1(4.89352455891786e-03f);
diff --git a/eigenlib/Eigen/src/Core/NumTraits.h b/eigenlib/Eigen/src/Core/NumTraits.h
index 45bb8e41..c811ea6a 100644
--- a/eigenlib/Eigen/src/Core/NumTraits.h
+++ b/eigenlib/Eigen/src/Core/NumTraits.h
@@ -75,13 +75,13 @@ struct default_digits10_impl // Integer
* \li An enum value \a IsSigned. It is equal to \c 1 if \a T is a signed type and to 0 if \a T is unsigned.
* \li An enum value \a RequireInitialization. It is equal to \c 1 if the constructor of the numeric type \a T must
* be called, and to 0 if it is safe not to call it. Default is 0 if \a T is an arithmetic type, and 1 otherwise.
- * \li An epsilon() function which, unlike std::numeric_limits::epsilon(),
+ * \li An epsilon() function which, unlike std::numeric_limits::epsilon(),
* it returns a \a Real instead of a \a T.
* \li A dummy_precision() function returning a weak epsilon value. It is mainly used as a default
* value by the fuzzy comparison operators.
* \li highest() and lowest() functions returning the highest and lowest possible values respectively.
* \li digits10() function returning the number of decimal digits that can be represented without change. This is
- * the analogue of std::numeric_limits::digits10
+ * the analogue of std::numeric_limits::digits10
* which is used as the default implementation if specialized.
*/
diff --git a/eigenlib/Eigen/src/Core/PlainObjectBase.h b/eigenlib/Eigen/src/Core/PlainObjectBase.h
index c8dee155..4559e823 100644
--- a/eigenlib/Eigen/src/Core/PlainObjectBase.h
+++ b/eigenlib/Eigen/src/Core/PlainObjectBase.h
@@ -39,7 +39,7 @@ template<> struct check_rows_cols_for_overflow {
EIGEN_DEVICE_FUNC
static EIGEN_ALWAYS_INLINE void run(Index rows, Index cols)
{
- // http://hg.mozilla.org/mozilla-central/file/6c8a909977d3/xpcom/ds/CheckedInt.h#l242
+ // xxxp://hg.mozilla.org/mozilla-central/file/6c8a909977d3/xpcom/ds/CheckedInt.h#l242
// we assume Index is signed
Index max_index = (std::size_t(1) << (8 * sizeof(Index) - 1)) - 1; // assume Index is signed
bool error = (rows == 0 || cols == 0) ? false
diff --git a/eigenlib/Eigen/src/Core/arch/AVX/MathFunctions.h b/eigenlib/Eigen/src/Core/arch/AVX/MathFunctions.h
index c5f966b2..aa90a6df 100644
--- a/eigenlib/Eigen/src/Core/arch/AVX/MathFunctions.h
+++ b/eigenlib/Eigen/src/Core/arch/AVX/MathFunctions.h
@@ -11,7 +11,7 @@
#define EIGEN_MATH_FUNCTIONS_AVX_H
/* The sin, cos, exp, and log functions of this file are loosely derived from
- * Julien Pommier's sse math library: http://gruntthepeon.free.fr/ssemath/
+ * Julien Pommier's sse math library: xxxp://gruntthepeon.free.fr/ssemath/
*/
namespace Eigen {
@@ -359,7 +359,7 @@ pexp(const Packet4d& _x) {
// The main advantage of this approach is not just speed, but also the fact that
// it can be inlined and pipelined with other computations, further reducing its
// effective latency. This is similar to Quake3's fast inverse square root.
-// For detail see here: http://www.beyond3d.com/content/articles/8/
+// For detail see here: xxxp://www.beyond3d.com/content/articles/8/
#if EIGEN_FAST_MATH
template <>
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet8f
diff --git a/eigenlib/Eigen/src/Core/arch/AltiVec/MathFunctions.h b/eigenlib/Eigen/src/Core/arch/AltiVec/MathFunctions.h
index 74e76687..e2c4ece2 100644
--- a/eigenlib/Eigen/src/Core/arch/AltiVec/MathFunctions.h
+++ b/eigenlib/Eigen/src/Core/arch/AltiVec/MathFunctions.h
@@ -10,7 +10,7 @@
// with this file, You can obtain one at the mozilla.org home page
/* The sin, cos, exp, and log functions of this file come from
- * Julien Pommier's sse math library: http://gruntthepeon.free.fr/ssemath/
+ * Julien Pommier's sse math library: xxxp://gruntthepeon.free.fr/ssemath/
*/
#ifndef EIGEN_MATH_FUNCTIONS_ALTIVEC_H
@@ -230,7 +230,7 @@ Packet2d psqrt(const Packet2d& x)
// vec_cts to efficiently convert Packet2d to Packet2l. Otherwise, use
// a slow version that works with older compilers.
// Update: apparently vec_cts/vec_ctf intrinsics for 64-bit doubles
-// are buggy, https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70963
+// are buggy, xxxps://gcc.gnu.org/bugzilla/show_bug.cgi?id=70963
static inline Packet2l ConvertToPacket2l(const Packet2d& x) {
#if EIGEN_GNUC_AT_LEAST(5, 4) || \
(EIGEN_GNUC_AT(6, 1) && __GNUC_PATCHLEVEL__ >= 1)
diff --git a/eigenlib/Eigen/src/Core/arch/AltiVec/PacketMath.h b/eigenlib/Eigen/src/Core/arch/AltiVec/PacketMath.h
index e3d31bb5..ccf3bc15 100755
--- a/eigenlib/Eigen/src/Core/arch/AltiVec/PacketMath.h
+++ b/eigenlib/Eigen/src/Core/arch/AltiVec/PacketMath.h
@@ -443,7 +443,7 @@ template<> EIGEN_STRONG_INLINE Packet4f ploadu(const float* from)
template<> EIGEN_STRONG_INLINE Packet4i ploadu(const int* from)
{
EIGEN_DEBUG_ALIGNED_LOAD
- // Taken from http://developer.apple.com/hardwaredrivers/ve/alignment.html
+ // Taken from xxxp://developer.apple.com/hardwaredrivers/ve/alignment.html
Packet16uc MSQ, LSQ;
Packet16uc mask;
MSQ = vec_ld(0, (unsigned char *)from); // most significant quadword
@@ -484,7 +484,7 @@ template<> EIGEN_STRONG_INLINE Packet4i ploaddup(const int* from)
template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet4f& from)
{
EIGEN_DEBUG_UNALIGNED_STORE
- // Taken from http://developer.apple.com/hardwaredrivers/ve/alignment.html
+ // Taken from xxxp://developer.apple.com/hardwaredrivers/ve/alignment.html
// Warning: not thread safe!
Packet16uc MSQ, LSQ, edges;
Packet16uc edgeAlign, align;
@@ -502,7 +502,7 @@ template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet4f& f
template<> EIGEN_STRONG_INLINE void pstoreu(int* to, const Packet4i& from)
{
EIGEN_DEBUG_UNALIGNED_STORE
- // Taken from http://developer.apple.com/hardwaredrivers/ve/alignment.html
+ // Taken from xxxp://developer.apple.com/hardwaredrivers/ve/alignment.html
// Warning: not thread safe!
Packet16uc MSQ, LSQ, edges;
Packet16uc edgeAlign, align;
@@ -563,7 +563,7 @@ template<> EIGEN_STRONG_INLINE Packet4f preduxp(const Packet4f* vecs)
Packet4f v[4], sum[4];
// It's easier and faster to transpose then add as columns
- // Check: http://www.freevec.org/function/matrix_4x4_transpose_floats for explanation
+ // Check: xxxp://www.freevec.org/function/matrix_4x4_transpose_floats for explanation
// Do the transpose, first set of moves
v[0] = vec_mergeh(vecs[0], vecs[2]);
v[1] = vec_mergel(vecs[0], vecs[2]);
@@ -603,7 +603,7 @@ template<> EIGEN_STRONG_INLINE Packet4i preduxp(const Packet4i* vecs)
Packet4i v[4], sum[4];
// It's easier and faster to transpose then add as columns
- // Check: http://www.freevec.org/function/matrix_4x4_transpose_floats for explanation
+ // Check: xxxp://www.freevec.org/function/matrix_4x4_transpose_floats for explanation
// Do the transpose, first set of moves
v[0] = vec_mergeh(vecs[0], vecs[2]);
v[1] = vec_mergel(vecs[0], vecs[2]);
diff --git a/eigenlib/Eigen/src/Core/arch/CUDA/Half.h b/eigenlib/Eigen/src/Core/arch/CUDA/Half.h
index 52573bce..436f15d3 100644
--- a/eigenlib/Eigen/src/Core/arch/CUDA/Half.h
+++ b/eigenlib/Eigen/src/Core/arch/CUDA/Half.h
@@ -165,8 +165,8 @@ struct numeric_limits {
static const bool is_bounded = false;
static const bool is_modulo = false;
static const int digits = 11;
- static const int digits10 = 3; // according to http://half.sourceforge.net/structstd_1_1numeric__limits_3_01half__float_1_1half_01_4.html
- static const int max_digits10 = 5; // according to http://half.sourceforge.net/structstd_1_1numeric__limits_3_01half__float_1_1half_01_4.html
+ static const int digits10 = 3; // according to xxxp://half.sourceforge.net/structstd_1_1numeric__limits_3_01half__float_1_1half_01_4.html
+ static const int max_digits10 = 5; // according to xxxp://half.sourceforge.net/structstd_1_1numeric__limits_3_01half__float_1_1half_01_4.html
static const int radix = 2;
static const int min_exponent = -13;
static const int min_exponent10 = -4;
@@ -189,7 +189,7 @@ struct numeric_limits {
// If std::numeric_limits is specialized, should also specialize
// std::numeric_limits, std::numeric_limits, and
// std::numeric_limits
-// https://stackoverflow.com/a/16519653/
+// xxxps://stackoverflow.com/a/16519653/
template<>
struct numeric_limits : numeric_limits {};
template<>
diff --git a/eigenlib/Eigen/src/Core/arch/NEON/MathFunctions.h b/eigenlib/Eigen/src/Core/arch/NEON/MathFunctions.h
index 3e3fd4ff..89f16fe8 100644
--- a/eigenlib/Eigen/src/Core/arch/NEON/MathFunctions.h
+++ b/eigenlib/Eigen/src/Core/arch/NEON/MathFunctions.h
@@ -6,7 +6,7 @@
// with this file, You can obtain one at the mozilla.org home page
/* The sin, cos, exp, and log functions of this file come from
- * Julien Pommier's sse math library: http://gruntthepeon.free.fr/ssemath/
+ * Julien Pommier's sse math library: xxxp://gruntthepeon.free.fr/ssemath/
*/
#ifndef EIGEN_MATH_FUNCTIONS_NEON_H
diff --git a/eigenlib/Eigen/src/Core/arch/NEON/PacketMath.h b/eigenlib/Eigen/src/Core/arch/NEON/PacketMath.h
index c7050a43..89ae2b83 100644
--- a/eigenlib/Eigen/src/Core/arch/NEON/PacketMath.h
+++ b/eigenlib/Eigen/src/Core/arch/NEON/PacketMath.h
@@ -207,7 +207,7 @@ template<> EIGEN_STRONG_INLINE Packet4i pdiv(const Packet4i& /*a*/, co
// Clang/ARM wrongly advertises __ARM_FEATURE_FMA even when it's not available,
// then implements a slow software scalar fallback calling fmaf()!
// Filed LLVM bug:
-// https://llvm.org/bugs/show_bug.cgi?id=27216
+// xxxps://llvm.org/bugs/show_bug.cgi?id=27216
#if (defined __ARM_FEATURE_FMA) && !(EIGEN_COMP_CLANG && EIGEN_ARCH_ARM)
// See bug 936.
// FMA is available on VFPv4 i.e. when compiling with -mfpu=neon-vfpv4.
@@ -223,9 +223,9 @@ template<> EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f& a, const Packet4f&
// at least -mcpu=cortex-a8 and -mcpu=cortex-a7. Since the former is the default on
// -march=armv7-a, that is a very common case.
// See e.g. this thread:
- // http://lists.llvm.org/pipermail/llvm-dev/2013-December/068806.html
+ // xxxp://lists.llvm.org/pipermail/llvm-dev/2013-December/068806.html
// Filed LLVM bug:
- // https://llvm.org/bugs/show_bug.cgi?id=27219
+ // xxxps://llvm.org/bugs/show_bug.cgi?id=27219
Packet4f r = c;
asm volatile(
"vmla.f32 %q[r], %q[a], %q[b]"
@@ -508,7 +508,7 @@ template<> EIGEN_STRONG_INLINE int32_t predux_max(const Packet4i& a)
}
// this PALIGN_NEON business is to work around a bug in LLVM Clang 3.0 causing incorrect compilation errors,
-// see bug 347 and this LLVM bug: http://llvm.org/bugs/show_bug.cgi?id=11074
+// see bug 347 and this LLVM bug: xxxp://llvm.org/bugs/show_bug.cgi?id=11074
#define PALIGN_NEON(Offset,Type,Command) \
template<>\
struct palign_impl\
@@ -558,7 +558,7 @@ ptranspose(PacketBlock& kernel) {
// Confirmed at least with __apple_build_version__ = 6000054.
#ifdef __apple_build_version__
// Let's hope that by the time __apple_build_version__ hits the 601* range, the bug will be fixed.
-// https://gist.github.com/yamaya/2924292 suggests that the 3 first digits are only updated with
+// xxxps://gist.github.com/yamaya/2924292 suggests that the 3 first digits are only updated with
// major toolchain updates.
#define EIGEN_APPLE_DOUBLE_NEON_BUG (__apple_build_version__ < 6010000)
#else
@@ -727,7 +727,7 @@ template<> EIGEN_STRONG_INLINE double predux_min(const Packet2d& a) {
template<> EIGEN_STRONG_INLINE double predux_max(const Packet2d& a) { return vgetq_lane_f64(vpmaxq_f64(a, a), 0); }
// this PALIGN_NEON business is to work around a bug in LLVM Clang 3.0 causing incorrect compilation errors,
-// see bug 347 and this LLVM bug: http://llvm.org/bugs/show_bug.cgi?id=11074
+// see bug 347 and this LLVM bug: xxxp://llvm.org/bugs/show_bug.cgi?id=11074
#define PALIGN_NEON(Offset,Type,Command) \
template<>\
struct palign_impl\
diff --git a/eigenlib/Eigen/src/Core/arch/SSE/MathFunctions.h b/eigenlib/Eigen/src/Core/arch/SSE/MathFunctions.h
index 24c842ee..53da97e2 100644
--- a/eigenlib/Eigen/src/Core/arch/SSE/MathFunctions.h
+++ b/eigenlib/Eigen/src/Core/arch/SSE/MathFunctions.h
@@ -9,7 +9,7 @@
// with this file, You can obtain one at the mozilla.org home page
/* The sin, cos, exp, and log functions of this file come from
- * Julien Pommier's sse math library: http://gruntthepeon.free.fr/ssemath/
+ * Julien Pommier's sse math library: xxxp://gruntthepeon.free.fr/ssemath/
*/
#ifndef EIGEN_MATH_FUNCTIONS_SSE_H
@@ -451,7 +451,7 @@ Packet4f pcos(const Packet4f& _x)
// The main advantage of this approach is not just speed, but also the fact that
// it can be inlined and pipelined with other computations, further reducing its
// effective latency. This is similar to Quake3's fast inverse square root.
-// For detail see here: http://www.beyond3d.com/content/articles/8/
+// For detail see here: xxxp://www.beyond3d.com/content/articles/8/
template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED
Packet4f psqrt(const Packet4f& _x)
{
@@ -548,7 +548,7 @@ double sqrt(const double &x)
{
#if EIGEN_COMP_GNUC_STRICT
// This works around a GCC bug generating poor code for _mm_sqrt_pd
- // See https://bitbucket.org/eigen/eigen/commits/14f468dba4d350d7c19c9b93072e19f7b3df563b
+ // See xxxps://bitbucket.org/eigen/eigen/commits/14f468dba4d350d7c19c9b93072e19f7b3df563b
return internal::pfirst(internal::Packet2d(__builtin_ia32_sqrtsd(_mm_set_sd(x))));
#else
return internal::pfirst(internal::Packet2d(_mm_sqrt_pd(_mm_set_sd(x))));
diff --git a/eigenlib/Eigen/src/Core/arch/ZVector/MathFunctions.h b/eigenlib/Eigen/src/Core/arch/ZVector/MathFunctions.h
index ee5a3f43..25d52950 100644
--- a/eigenlib/Eigen/src/Core/arch/ZVector/MathFunctions.h
+++ b/eigenlib/Eigen/src/Core/arch/ZVector/MathFunctions.h
@@ -10,7 +10,7 @@
// with this file, You can obtain one at the mozilla.org home page
/* The sin, cos, exp, and log functions of this file come from
- * Julien Pommier's sse math library: http://gruntthepeon.free.fr/ssemath/
+ * Julien Pommier's sse math library: xxxp://gruntthepeon.free.fr/ssemath/
*/
#ifndef EIGEN_MATH_FUNCTIONS_ALTIVEC_H
diff --git a/eigenlib/Eigen/src/Core/arch/ZVector/PacketMath.h b/eigenlib/Eigen/src/Core/arch/ZVector/PacketMath.h
index 34775cd7..34878a8b 100755
--- a/eigenlib/Eigen/src/Core/arch/ZVector/PacketMath.h
+++ b/eigenlib/Eigen/src/Core/arch/ZVector/PacketMath.h
@@ -743,7 +743,7 @@ template<> EIGEN_STRONG_INLINE Packet4i preduxp(const Packet4i* vecs)
Packet4i v[4], sum[4];
// It's easier and faster to transpose then add as columns
- // Check: http://www.freevec.org/function/matrix_4x4_transpose_floats for explanation
+ // Check: xxxp://www.freevec.org/function/matrix_4x4_transpose_floats for explanation
// Do the transpose, first set of moves
v[0] = vec_mergeh(vecs[0], vecs[2]);
v[1] = vec_mergel(vecs[0], vecs[2]);
diff --git a/eigenlib/Eigen/src/Core/util/DisableStupidWarnings.h b/eigenlib/Eigen/src/Core/util/DisableStupidWarnings.h
index 74f74cc4..3127053c 100755
--- a/eigenlib/Eigen/src/Core/util/DisableStupidWarnings.h
+++ b/eigenlib/Eigen/src/Core/util/DisableStupidWarnings.h
@@ -58,7 +58,7 @@
#pragma GCC diagnostic ignored "-Wignored-attributes"
#endif
#if __GNUC__==7
- // See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89325
+ // See: xxxps://gcc.gnu.org/bugzilla/show_bug.cgi?id=89325
#pragma GCC diagnostic ignored "-Wattributes"
#endif
#endif
diff --git a/eigenlib/Eigen/src/Core/util/Macros.h b/eigenlib/Eigen/src/Core/util/Macros.h
index ba1e9540..1595da9f 100644
--- a/eigenlib/Eigen/src/Core/util/Macros.h
+++ b/eigenlib/Eigen/src/Core/util/Macros.h
@@ -833,7 +833,7 @@ namespace Eigen {
// for older MSVC versions, as well as 1900 && CUDA 8, using the base operator is sufficient (cf Bugs 1000, 1324)
#define EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) \
using Base::operator =;
-#elif EIGEN_COMP_CLANG // workaround clang bug (see http://forum.kde.org/viewtopic.php?f=74&t=102653)
+#elif EIGEN_COMP_CLANG // workaround clang bug (see xxxp://forum.kde.org/viewtopic.php?f=74&t=102653)
#define EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) \
using Base::operator =; \
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \
diff --git a/eigenlib/Eigen/src/Core/util/Memory.h b/eigenlib/Eigen/src/Core/util/Memory.h
index 3cc0f9be..9368e97c 100644
--- a/eigenlib/Eigen/src/Core/util/Memory.h
+++ b/eigenlib/Eigen/src/Core/util/Memory.h
@@ -25,10 +25,10 @@
// Try to determine automatically if malloc is already aligned.
// On 64-bit systems, glibc's malloc returns 16-byte-aligned pointers, see:
-// http://www.gnu.org/s/libc/manual/html_node/Aligned-Memory-Blocks.html
+// xxxp://www.gnu.org/s/libc/manual/html_node/Aligned-Memory-Blocks.html
// This is true at least since glibc 2.8.
// This leaves the question how to detect 64-bit. According to this document,
-// http://gcc.fyxm.net/summit/2003/Porting%20to%2064%20bit.pdf
+// xxxp://gcc.fyxm.net/summit/2003/Porting%20to%2064%20bit.pdf
// page 114, "[The] LP64 model [...] is used by all 64-bit UNIX ports" so it's indeed
// quite safe, at least within the context of glibc, to equate 64-bit with LP64.
#if defined(__GLIBC__) && ((__GLIBC__>=2 && __GLIBC_MINOR__ >= 8) || __GLIBC__>2) \
@@ -39,9 +39,9 @@
#endif
// FreeBSD 6 seems to have 16-byte aligned malloc
-// See http://svn.freebsd.org/viewvc/base/stable/6/lib/libc/stdlib/malloc.c?view=markup
+// See xxxp://svn.freebsd.org/viewvc/base/stable/6/lib/libc/stdlib/malloc.c?view=markup
// FreeBSD 7 seems to have 16-byte aligned malloc except on ARM and MIPS architectures
-// See http://svn.freebsd.org/viewvc/base/stable/7/lib/libc/stdlib/malloc.c?view=markup
+// See xxxp://svn.freebsd.org/viewvc/base/stable/7/lib/libc/stdlib/malloc.c?view=markup
#if defined(__FreeBSD__) && !(EIGEN_ARCH_ARM || EIGEN_ARCH_MIPS) && (EIGEN_DEFAULT_ALIGN_BYTES == 16)
#define EIGEN_FREEBSD_MALLOC_ALREADY_ALIGNED 1
#else
@@ -749,7 +749,7 @@ public:
internal::check_size_for_overflow(num);
size_type size = num * sizeof(T);
#if EIGEN_COMP_GNUC_STRICT && EIGEN_GNUC_AT_LEAST(7,0)
- // workaround gcc bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87544
+ // workaround gcc bug xxxps://gcc.gnu.org/bugzilla/show_bug.cgi?id=87544
// It triggered eigen/Eigen/src/Core/util/Memory.h:189:12: warning: argument 1 value '18446744073709551612' exceeds maximum object size 9223372036854775807
if(size>=std::size_t((std::numeric_limits::max)()))
return 0;
diff --git a/eigenlib/Eigen/src/Eigenvalues/ComplexSchur.h b/eigenlib/Eigen/src/Eigenvalues/ComplexSchur.h
index dba70e5c..baefac7e 100644
--- a/eigenlib/Eigen/src/Eigenvalues/ComplexSchur.h
+++ b/eigenlib/Eigen/src/Eigenvalues/ComplexSchur.h
@@ -283,7 +283,7 @@ typename ComplexSchur::ComplexScalar ComplexSchur::compu
using std::abs;
if (iter == 10 || iter == 20)
{
- // exceptional shift, taken from http://www.netlib.org/eispack/comqr.f
+ // exceptional shift, taken from xxxp://www.netlib.org/eispack/comqr.f
return abs(numext::real(m_matT.coeff(iu,iu-1))) + abs(numext::real(m_matT.coeff(iu-1,iu-2)));
}
diff --git a/eigenlib/Eigen/src/Eigenvalues/EigenSolver.h b/eigenlib/Eigen/src/Eigenvalues/EigenSolver.h
index aec9b7da..141b6ae9 100644
--- a/eigenlib/Eigen/src/Eigenvalues/EigenSolver.h
+++ b/eigenlib/Eigen/src/Eigenvalues/EigenSolver.h
@@ -56,7 +56,7 @@ namespace Eigen {
* example of the typical use of this class.
*
* \note The implementation is adapted from
- * JAMA (public domain).
+ * JAMA (public domain).
* Their code is based on EISPACK.
*
* \sa MatrixBase::eigenvalues(), class ComplexEigenSolver, class SelfAdjointEigenSolver
diff --git a/eigenlib/Eigen/src/Eigenvalues/RealSchur.h b/eigenlib/Eigen/src/Eigenvalues/RealSchur.h
index ec1375f5..3d96b6bd 100644
--- a/eigenlib/Eigen/src/Eigenvalues/RealSchur.h
+++ b/eigenlib/Eigen/src/Eigenvalues/RealSchur.h
@@ -46,7 +46,7 @@ namespace Eigen {
* of the typical use of this class.
*
* \note The implementation is adapted from
- * JAMA (public domain).
+ * JAMA (public domain).
* Their code is based on EISPACK.
*
* \sa class ComplexSchur, class EigenSolver, class ComplexEigenSolver
diff --git a/eigenlib/Eigen/src/Geometry/OrthoMethods.h b/eigenlib/Eigen/src/Geometry/OrthoMethods.h
index 42cc46ae..6ef33314 100644
--- a/eigenlib/Eigen/src/Geometry/OrthoMethods.h
+++ b/eigenlib/Eigen/src/Geometry/OrthoMethods.h
@@ -17,7 +17,7 @@ namespace Eigen {
*
* \returns the cross product of \c *this and \a other
*
- * Here is a very good explanation of cross-product: http://xkcd.com/199/
+ * Here is a very good explanation of cross-product: xxxp://xkcd.com/199/
*
* With complex numbers, the cross product is implemented as
* \f$ (\mathbf{a}+i\mathbf{b}) \times (\mathbf{c}+i\mathbf{d}) = (\mathbf{a} \times \mathbf{c} - \mathbf{b} \times \mathbf{d}) - i(\mathbf{a} \times \mathbf{d} - \mathbf{b} \times \mathbf{c})\f$
diff --git a/eigenlib/Eigen/src/Geometry/Quaternion.h b/eigenlib/Eigen/src/Geometry/Quaternion.h
index 025328c7..503ed322 100644
--- a/eigenlib/Eigen/src/Geometry/Quaternion.h
+++ b/eigenlib/Eigen/src/Geometry/Quaternion.h
@@ -635,7 +635,7 @@ EIGEN_DEVICE_FUNC inline Derived& QuaternionBase::setFromTwoVectors(con
/** \returns a random unit quaternion following a uniform distribution law on SO(3)
*
- * \note The implementation is based on http://planning.cs.uiuc.edu/node198.html
+ * \note The implementation is based on xxxp://planning.cs.uiuc.edu/node198.html
*/
template
EIGEN_DEVICE_FUNC Quaternion Quaternion::UnitRandom()
@@ -736,7 +736,7 @@ QuaternionBase::angularDistance(const QuaternionBase& oth
* \c *this and \a other at the parameter \a t in [0;1].
*
* This represents an interpolation for a constant motion between \c *this and \a other,
- * see also http://en.wikipedia.org/wiki/Slerp.
+ * see also xxxp://en.wikipedia.org/wiki/Slerp.
*/
template
template
diff --git a/eigenlib/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h b/eigenlib/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h
index 4caab13e..57651e58 100644
--- a/eigenlib/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h
+++ b/eigenlib/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h
@@ -190,7 +190,7 @@ class IncompleteCholesky : public SparseSolverBase
template
void IncompleteCholesky::factorize(const _MatrixType& mat)
diff --git a/eigenlib/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h b/eigenlib/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h
index a86f4d41..56aa1db4 100644
--- a/eigenlib/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h
+++ b/eigenlib/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h
@@ -88,12 +88,12 @@ Index QuickSplit(VectorV &row, VectorI &ind, Index ncut)
* NOTE : The following implementation is derived from the ILUT implementation
* in the SPARSKIT package, Copyright (C) 2005, the Regents of the University of Minnesota
* released under the terms of the GNU LGPL:
- * http://www-users.cs.umn.edu/~saad/software/SPARSKIT/README
+ * xxxp://www-users.cs.umn.edu/~saad/software/SPARSKIT/README
* However, Yousef Saad gave us permission to relicense his ILUT code to MPL2.
* See the Eigen mailing list archive, thread: ILUT, date: July 8, 2012:
- * http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2012/07/msg00064.html
+ * xxxp://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2012/07/msg00064.html
* alternatively, on GMANE:
- * http://comments.gmane.org/gmane.comp.lib.eigen/3302
+ * xxxp://comments.gmane.org/gmane.comp.lib.eigen/3302
*/
template
class IncompleteLUT : public SparseSolverBase >
diff --git a/eigenlib/Eigen/src/LU/arch/Inverse_SSE.h b/eigenlib/Eigen/src/LU/arch/Inverse_SSE.h
index 89227a2a..11f4018c 100644
--- a/eigenlib/Eigen/src/LU/arch/Inverse_SSE.h
+++ b/eigenlib/Eigen/src/LU/arch/Inverse_SSE.h
@@ -11,7 +11,7 @@
// The SSE code for the 4x4 float and double matrix inverse in this file
// comes from the following Intel's library:
-// http://software.intel.com/en-us/articles/optimized-matrix-library-for-use-with-the-intel-pentiumr-4-processors-sse2-instructions/
+// xxxp://software.intel.com/en-us/articles/optimized-matrix-library-for-use-with-the-intel-pentiumr-4-processors-sse2-instructions/
//
// Here is the respective copyright and license statement:
//
diff --git a/eigenlib/Eigen/src/OrderingMethods/Amd.h b/eigenlib/Eigen/src/OrderingMethods/Amd.h
index f91ecb24..208e8e5b 100644
--- a/eigenlib/Eigen/src/OrderingMethods/Amd.h
+++ b/eigenlib/Eigen/src/OrderingMethods/Amd.h
@@ -8,7 +8,7 @@
NOTE: this routine has been adapted from the CSparse library:
Copyright (c) 2006, Timothy A. Davis.
-http://www.suitesparse.com
+xxxp://www.suitesparse.com
CSparse is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
diff --git a/eigenlib/Eigen/src/OrderingMethods/Eigen_Colamd.h b/eigenlib/Eigen/src/OrderingMethods/Eigen_Colamd.h
index 19c87d02..50cd9dcc 100644
--- a/eigenlib/Eigen/src/OrderingMethods/Eigen_Colamd.h
+++ b/eigenlib/Eigen/src/OrderingMethods/Eigen_Colamd.h
@@ -41,7 +41,7 @@
//
// The colamd/symamd library is available at
//
-// http://www.suitesparse.com
+// xxxp://www.suitesparse.com
#ifndef EIGEN_COLAMD_H
diff --git a/eigenlib/Eigen/src/QR/ColPivHouseholderQR.h b/eigenlib/Eigen/src/QR/ColPivHouseholderQR.h
index 1c0e4360..b6b39f36 100644
--- a/eigenlib/Eigen/src/QR/ColPivHouseholderQR.h
+++ b/eigenlib/Eigen/src/QR/ColPivHouseholderQR.h
@@ -550,9 +550,9 @@ void ColPivHouseholderQR::computeInPlace()
// update our table of norms of the columns
for (Index j = k + 1; j < cols; ++j) {
// The following implements the stable norm downgrade step discussed in
- // http://www.netlib.org/lapack/lawnspdf/lawn176.pdf
+ // xxxp://www.netlib.org/lapack/lawnspdf/lawn176.pdf
// and used in LAPACK routines xGEQPF and xGEQP3.
- // See lines 278-297 in http://www.netlib.org/lapack/explore-html/dc/df4/sgeqpf_8f_source.html
+ // See lines 278-297 in xxxp://www.netlib.org/lapack/explore-html/dc/df4/sgeqpf_8f_source.html
if (m_colNormsUpdated.coeffRef(j) != RealScalar(0)) {
RealScalar temp = abs(m_qr.coeffRef(k, j)) / m_colNormsUpdated.coeffRef(j);
temp = (RealScalar(1) + temp) * (RealScalar(1) - temp);
diff --git a/eigenlib/Eigen/src/SVD/BDCSVD.h b/eigenlib/Eigen/src/SVD/BDCSVD.h
index 82fdccc5..d451f61f 100644
--- a/eigenlib/Eigen/src/SVD/BDCSVD.h
+++ b/eigenlib/Eigen/src/SVD/BDCSVD.h
@@ -566,7 +566,7 @@ void BDCSVD::divide (Index firstCol, Index lastCol, Index firstRowW,
//
// TODO Opportunities for optimization: better root finding algo, better stopping criterion, better
// handling of round-off errors, be consistent in ordering
-// For instance, to solve the secular equation using FMM, see http://www.stat.uchicago.edu/~lekheng/courses/302/classics/greengard-rokhlin.pdf
+// For instance, to solve the secular equation using FMM, see xxxp://www.stat.uchicago.edu/~lekheng/courses/302/classics/greengard-rokhlin.pdf
template
void BDCSVD::computeSVDofM(Index firstCol, Index n, MatrixXr& U, VectorType& singVals, MatrixXr& V)
{
diff --git a/eigenlib/Eigen/src/SparseCore/MappedSparseMatrix.h b/eigenlib/Eigen/src/SparseCore/MappedSparseMatrix.h
index 70bd1f2f..c6a0f2af 100644
--- a/eigenlib/Eigen/src/SparseCore/MappedSparseMatrix.h
+++ b/eigenlib/Eigen/src/SparseCore/MappedSparseMatrix.h
@@ -19,7 +19,7 @@ namespace Eigen {
*
* \param _Scalar the scalar type, i.e. the type of the coefficients
*
- * See http://www.netlib.org/linalg/html_templates/node91.html for details on the storage scheme.
+ * See xxxp://www.netlib.org/linalg/html_templates/node91.html for details on the storage scheme.
*
*/
namespace internal {
diff --git a/eigenlib/Eigen/src/SparseCore/SparseVector.h b/eigenlib/Eigen/src/SparseCore/SparseVector.h
index f48aed45..35c70092 100644
--- a/eigenlib/Eigen/src/SparseCore/SparseVector.h
+++ b/eigenlib/Eigen/src/SparseCore/SparseVector.h
@@ -19,7 +19,7 @@ namespace Eigen {
*
* \tparam _Scalar the scalar type, i.e. the type of the coefficients
*
- * See http://www.netlib.org/linalg/html_templates/node91.html for details on the storage scheme.
+ * See xxxp://www.netlib.org/linalg/html_templates/node91.html for details on the storage scheme.
*
* This class can be extended with the help of the plugin mechanism described on the page
* \ref TopicCustomizing_Plugins by defining the preprocessor symbol \c EIGEN_SPARSEVECTOR_PLUGIN.
diff --git a/eigenlib/Eigen/src/SparseLU/SparseLU.h b/eigenlib/Eigen/src/SparseLU/SparseLU.h
index 754974cf..7b921fbd 100644
--- a/eigenlib/Eigen/src/SparseLU/SparseLU.h
+++ b/eigenlib/Eigen/src/SparseLU/SparseLU.h
@@ -25,7 +25,7 @@ template struct SparseLUMatrixURetu
*
* This class implements the supernodal LU factorization for general matrices.
* It uses the main techniques from the sequential SuperLU package
- * (http://crd-legacy.lbl.gov/~xiaoye/SuperLU/). It handles transparently real
+ * (xxxp://crd-legacy.lbl.gov/~xiaoye/SuperLU/). It handles transparently real
* and complex arithmetics with single and double precision, depending on the
* scalar type of your input matrix.
* The code has been optimized to provide BLAS-3 operations during supernode-panel updates.