|
@@ -0,0 +1,21 @@
|
|
|
|
+// This file is part of libigl, a simple c++ geometry processing library.
|
|
|
|
+//
|
|
|
|
+// Copyright (C) 2015 Alec Jacobson <alecjacobson@gmail.com>
|
|
|
|
+//
|
|
|
|
+// This Source Code Form is subject to the terms of the Mozilla Public License
|
|
|
|
+// v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
|
|
|
+// obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
+#include "mod.cpp"
|
|
|
|
+
|
|
|
|
+template <typename DerivedA, typename DerivedB>
|
|
|
|
+IGL_INLINE void igl::mod(
|
|
|
|
+ const Eigen::PlainObjectBase<DerivedA> & A,
|
|
|
|
+ const int base,
|
|
|
|
+ Eigen::PlainObjectBase<DerivedB> & B)
|
|
|
|
+{
|
|
|
|
+ B.resize(A.rows(),A.cols());
|
|
|
|
+ for(int i = 0;i<B.size();i++)
|
|
|
|
+ {
|
|
|
|
+ *(B.data()+i) = (*(A.data()+i))%base;
|
|
|
|
+ }
|
|
|
|
+}
|