// This file is part of libigl, a simple c++ geometry processing library. // // Copyright (C) 2013 Alec Jacobson // // 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/. #ifndef IGL_INTERSECT_H #define IGL_INTERSECT_H #include "igl_inline.h" #include namespace igl { // Determine the intersect between two sets of coefficients using == // Templates: // M matrix type that implements indexing by global index M(i) // Inputs: // A matrix of coefficients // B matrix of coefficients // Output: // C matrix of elements appearing in both A and B, C is always resized to // have a single column template IGL_INLINE void intersect(const M & A, const M & B, M & C); // Last argument as return template IGL_INLINE M intersect(const M & A, const M & B); } #ifndef IGL_STATIC_LIBRARY #include "intersect.cpp" #endif #endif