// This file is part of libigl, a simple c++ geometry processing library. // // Copyright (C) 2014 Christian Schüller // // 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 "lim.h" #include IGL_INLINE igl::lim::State igl::lim::lim( Eigen::Matrix& vertices, const Eigen::Matrix& initialVertices, const Eigen::Matrix& elements, const Eigen::SparseMatrix& constraintMatrix, const Eigen::Matrix& constraintTargets, Energy energyType, double tolerance, int maxIteration, bool findLocalMinima) { return (State)ComputeLIM( vertices, initialVertices, elements, constraintMatrix, constraintTargets, (EnergyType)energyType, tolerance, maxIteration, findLocalMinima ); } IGL_INLINE igl::lim::State igl::lim::lim( Eigen::Matrix& vertices, const Eigen::Matrix& initialVertices, const Eigen::Matrix& elements, const Eigen::SparseMatrix& constraintMatrix, const Eigen::Matrix& constraintTargets, Energy energyType, double tolerance, int maxIteration, bool findLocalMinima, bool enableOuput, bool enableBarriers, bool enableAlphaUpdate, double beta, double eps) { return (State)ComputeLIM( vertices, initialVertices, elements, constraintMatrix, constraintTargets, (EnergyType)energyType, tolerance, maxIteration, findLocalMinima, enableOuput, enableBarriers, enableAlphaUpdate, beta, eps ); } IGL_INLINE igl::lim::State igl::lim::lim( Eigen::Matrix& vertices, const Eigen::Matrix& initialVertices, const Eigen::Matrix& elements, const std::vector& borderVertices, const Eigen::Matrix& gradients, const Eigen::SparseMatrix& constraintMatrix, const Eigen::Matrix& constraintTargets, Energy energyType, double tolerance, int maxIteration, bool findLocalMinima) { return (State)ComputeLIM( vertices, initialVertices, elements, borderVertices, gradients, constraintMatrix, constraintTargets, (EnergyType)energyType, tolerance, maxIteration, findLocalMinima ); } IGL_INLINE igl::lim::State igl::lim::lim( Eigen::Matrix& vertices, const Eigen::Matrix& initialVertices, const Eigen::Matrix& elements, const std::vector& borderVertices, const Eigen::Matrix& gradients, const Eigen::SparseMatrix& constraintMatrix, const Eigen::Matrix& constraintTargets, Energy energyType, double tolerance, int maxIteration, bool findLocalMinima, bool enableOuput, bool enableBarriers, bool enableAlphaUpdate, double beta, double eps) { return (State)ComputeLIM( vertices, initialVertices, elements, borderVertices, gradients, constraintMatrix, constraintTargets, (EnergyType)energyType, tolerance, maxIteration, findLocalMinima, enableOuput, enableBarriers, enableAlphaUpdate, beta, eps); } #ifdef IGL_STATIC_LIBRARY // Explicit template instantiation #endif