You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixed UpdatedMappedDiagonal prototype in El/blas_like/level1/decl.hpp (to avoid undefined references)
Fixed call to lin_solve::ScaLAPACKHelper in src/lapack_like/solve/Linear.cpp
Avoided python global variables (which were not propagating on recent versions of OS X)
Avoided compiler error from implicit conversions between El::Int and El::BigFloat for member variables
Simplified src/core/mpi_register.cpp and avoided unfreed MPI memory
Avoided unused variables
Added support for reading SparseMatrix and DistSparseMatrix in MATRIX_MARKET format
Fixed 64-bit integer builds
Fixed bug in promotion of Quad
Fixed a substantial amount of bit-rot in the Python interface and its examples
Fixed CTest on Mac OS X
Extended interface of LUMod to support any low-rank modification
Added missing implementation of sequential dense equilibration so that the sequential dense Interior Point Methods now function
Extended many more routines from accepting ElementalMatrix to the more general AbstractDistMatrix
Renamed DEBUG_ONLY to EL_DEBUG_ONLY, RELEASE_ONLY to EL_RELEASE_ONLY, and DEBUG_CSE to EL_DEBUG_CSE and ensured that they function without a preceding import of the El namespace
Removed invalid calls to std::numeric_limits for non-STL datatypes
Greatly curated the example drivers (e.g., by always making explicit use of the El namespace)
Added (and incorporated) an El::MakeFunction helper for converting lambdas to an appropriate std::function
Notable functionality additions
(Arbitrary-precision) real and complex Lenstra/Lenstra/Lovasz (LLL) lattice reduction
(Arbitrary-precision) real and complex Block Korkine-Zolotarev (BKZ) and various enumeration heuristic extensions (BKZ 2.0 and y-sparse enumeration)
(Arbitrary-precision) distributed divide-and-conquer real symmetric tridiagonal EVD
GCC Release builds are (by default) blocked on OS X due to -O3 optimizations leading to a stack_not_16_byte_aligned_error error in the 5.x and 6.x series of GCC. Please see #181 for a more detailed discussion. The CMake flag -D EL_IGNORE_OSX_GCC_ALIGNMENT_PROBLEM=ON will prevent the error for OSX GCC Release builds. Further, Homebrew's GCC 4.9 does not properly handle exceptions (see Homebrew/homebrew-core#7837 (comment)).
OpenMPI versions before 1.8.1 are prevented by the CMake configuration due to bugs in OpenMPI 1.6.5's handling of complex datatypes
Intel compilers before version 17 update 1 will not properly compile Elemental (see Issue #177 )
Compiling MPICH 3.2 with Clang on recent versions of OS X can lead to segfaults in MPID_Request_create within an MPI_Alltoallv call (see Issue #200 )
MPICH must be configured with the --enable-two-level-namespace option on Mac OS X (see Issue #203 )