https://github.com/HTDerekLiu/surface_multigrid_code
Revision db5c7fa56b977d3f1ac0ac11ed875f75229f2d27 authored by eriszhang on 08 August 2021, 03:27:39 UTC, committed by eriszhang on 08 August 2021, 03:27:39 UTC
1 parent d366192
Tip revision: db5c7fa56b977d3f1ac0ac11ed875f75229f2d27 authored by eriszhang on 08 August 2021, 03:27:39 UTC
add
add
Tip revision: db5c7fa
remove_vector_element.cpp
#include "remove_vector_element.h"
void remove_vector_element(
const int idxToRemove,
Eigen::VectorXd & vec)
{
unsigned int numEles = vec.size() - 1;
if( idxToRemove < numEles )
vec.segment(idxToRemove,numEles-idxToRemove) = vec.segment(idxToRemove+1,numEles-idxToRemove);
vec.conservativeResize(numEles);
}
void remove_vector_element(
const int idxToRemove,
Eigen::VectorXi & vec)
{
unsigned int numEles = vec.size() - 1;
if( idxToRemove < numEles )
vec.segment(idxToRemove,numEles-idxToRemove) = vec.segment(idxToRemove+1,numEles-idxToRemove);
vec.conservativeResize(numEles);
}
// template <class M>
// void remove_vector_element(
// const int & idxToRemove,
// M & vec)
// {
// unsigned int numEles = vec.size() - 1;
// if( idxToRemove < numEles )
// vec.segment(idxToRemove,numEles-idxToRemove) = vec.segment(idxToRemove+1,numEles-idxToRemove);
// vec.conservativeResize(numEles);
// }
Computing file changes ...