diff --git a/Eigen/src/Core/NumTraits.h b/Eigen/src/Core/NumTraits.h index b27284a78..1f3b607ea 100644 --- a/Eigen/src/Core/NumTraits.h +++ b/Eigen/src/Core/NumTraits.h @@ -94,7 +94,7 @@ template struct NumTraits > enum { IsComplex = 1, HasFloatingPoint = NumTraits::HasFloatingPoint, - ReadCost = 2, + ReadCost = 2 * NumTraits<_Real>::ReadCost, AddCost = 2 * NumTraits::AddCost, MulCost = 4 * NumTraits::MulCost + 2 * NumTraits::AddCost };