aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ScalarOps.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ScalarOps.h')
-rw-r--r--src/ScalarOps.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/ScalarOps.h b/src/ScalarOps.h
index 26698c751..5d0a16ec9 100644
--- a/src/ScalarOps.h
+++ b/src/ScalarOps.h
@@ -116,6 +116,30 @@ operator *(typename Derived::Scalar scalar,
return XprType(ProductType(matrix.constRef(), scalar));
}
+template<typename Content>
+const MatrixConstXpr<
+ const ScalarProduct<
+ MatrixConstXpr<Content>
+ >
+>
+operator /(const MatrixConstXpr<Content>& xpr,
+ typename Content::Scalar scalar)
+{
+ return xpr * (static_cast<typename Content::Scalar>(1) / scalar);
+}
+
+template<typename Derived>
+const MatrixConstXpr<
+ const ScalarProduct<
+ MatrixConstRef<MatrixBase<Derived> >
+ >
+>
+operator /(const MatrixBase<Derived>& matrix,
+ typename Derived::Scalar scalar)
+{
+ return matrix * (static_cast<typename Derived::Scalar>(1) / scalar);
+}
+
} // namespace Eigen
#endif // EIGEN_SCALAROPS_H