namespace coord {
// global functions
Eigen::Vector3d at(const FieldMatrixd& mat, Index_t i);
Eigen::Vector3d at(const FieldMatrixd& mat, Index_t row, Index_t col);
void set(FieldMatrixd& mat, Index_t i, const Eigen::Vector3d& vec);
void set(FieldMatrixd& mat, Index_t row, Index_t col, const Eigen::Vector3d& vec);
Index_t numPoints(const FieldMatrixd& mat);
void appendVector3D(FieldMatrixd& mat, const Eigen::Vector3d& vec);
void deleteColumnAt(FieldMatrixd& mat, Index_t j);
void normalizeRow(FieldMatrixd& mat, Index_t i);
} // namespace coord