Go to file
Antonio Sanchez 655c3a4042 Add specialization for compile-time zero-sized dense assignment.
In the current `dense_assignment_loop` implementations, if the
destination's inner or outer size is zero at compile time and if the kernel
involves a product, we currently get a compile error (#2080).  This is
triggered by attempting to multiply a non-existent row by a column (or
vice-versa).

To address this, we add a specialization for zero-sized assignments
(`AllAtOnceTraversal`) which evaluates to a no-op. We also add a static
check to ensure the size is in-fact zero. This now seems to be the only
existing use of `AllAtOnceTraversal`.

Fixes #2080.
2020-12-07 08:38:43 -08:00
bench
blas
ci Add CI configuration for ppc64le 2020-09-22 00:26:23 +00:00
cmake check for include dirs set 2020-11-26 10:22:46 +00:00
debug
demos
doc Fix typo in doc 2020-11-30 10:53:29 +00:00
Eigen Add specialization for compile-time zero-sized dense assignment. 2020-12-07 08:38:43 -08:00
failtest
lapack
scripts
test Add log2() to Eigen. 2020-12-04 21:45:09 +00:00
unsupported Fix bad NEON fp16 check 2020-12-04 13:42:18 -08:00
.gitignore
.gitlab-ci.yml
.hgeol
CMakeLists.txt Include CMakeDependentOption to be able to use cmake_dependent_option 2020-11-27 13:21:49 +01:00
COPYING.APACHE
COPYING.BSD
COPYING.GPL
COPYING.LGPL
COPYING.MINPACK
COPYING.MPL2
COPYING.README
CTestConfig.cmake
CTestCustom.cmake.in
eigen3.pc.in
INSTALL
README.md
signature_of_eigen3_matrix_library

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.

For more information go to http://eigen.tuxfamily.org/.

For pull request, bug reports, and feature requests, go to https://gitlab.com/libeigen/eigen.