📄 kcutil.h
字号:
//----------------------------------------------------------------------// File: KCutil.h// Programmer: David Mount// Last modified: 03/27/02// Description: Declarations for kc-tree utilities//----------------------------------------------------------------------// Copyright (C) 2004-2005 David M. Mount and University of Maryland// All Rights Reserved.// // This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or (at// your option) any later version. See the file Copyright.txt in the// main directory.// // The University of Maryland and the authors make no representations// about the suitability or fitness of this software for any purpose.// It is provided "as is" without express or implied warranty.//----------------------------------------------------------------------#ifndef KC_UTIL_H#define KC_UTIL_H#include "KCtree.h" // kc-tree declarations//----------------------------------------------------------------------// externally accessible functions//----------------------------------------------------------------------void kmEnclRect( // compute smallest enclosing rectangle KMpointArray pa, // point array KMidxArray pidx, // point indices int n, // number of points int dim, // dimension KMorthRect &bnds); // bounding cube (returned)KMcoord kmSpread( // compute point spread along dimension KMpointArray pa, // point array KMidxArray pidx, // point indices int n, // number of points int d); // dimension to checkvoid kmMinMax( // compute min and max coordinates along dim KMpointArray pa, // point array KMidxArray pidx, // point indices int n, // number of points int d, // dimension to check KMcoord& min, // minimum value (returned) KMcoord& max); // maximum value (returned)void kmPlaneSplit( // split points by a plane KMpointArray pa, // points to split KMidxArray pidx, // point indices int n, // number of points int d, // dimension along which to split KMcoord cv, // cutting value int &br1, // first break (values < cv) int &br2); // second break (values == cv)void sl_midpt_split( // sliding midpoint kd-splitter KMpointArray pa, // point array (unaltered) KMidxArray pidx, // point indices (permuted on return) const KMorthRect &bnds, // bounding rectangle for cell int n, // number of points int dim, // dimension of space int &cut_dim, // cutting dimension (returned) KMcoord &cut_val, // cutting value (returned) int &n_lo); // num of points on low side (returned)#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -