亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kdtree_range.cpp

?? 用matlab編寫的k-dtree
?? CPP
字號:
#include <kdtree.h>#include <mex.h>#include <string.h>void mexFunction(int nlhs, mxArray * plhs[], int nrhs,		 const mxArray * prhs[]){  int rangeDim;  int nRanges = 1;	KDTree *tree;  if (nrhs < 2) {    mexPrintf("Must pass in a tree and a list of ranges\n");    return;  }    if(mxIsClass(prhs[0],"kdtree")==0) {    mexPrintf("First argument must be a kdtree class\n");    return;  }  tree = KDTree::unserialize(mxGetPr(mxGetFieldByNumber(prhs[0],0,0)));      // Verify the point array  rangeDim = mxGetNumberOfDimensions(prhs[1]);  if(rangeDim < 2 || rangeDim > 3) {    mexPrintf("Invalid point array passed in.\n");    delete tree;    return;  }  if(rangeDim ==2) {    if ((int)mxGetM(prhs[1]) != tree->ndim || (int)mxGetN(prhs[1]) != 2) {      mexPrintf("Range input must have size (ndim , 2)\n");      delete tree;      return;    }    nRanges = 1;  }  else {    int dims[3];    memcpy(dims,mxGetDimensions(prhs[1]),sizeof(int)*3);    if(dims[1] != tree->ndim || dims[2] != 2) {      mexPrintf("Multple range input must have size (N,ndim,2)\n");      delete tree;      return;    }    nRanges = dims[0];  }    // Create a cell array of outputs for the   // different input ranges, if there are more  // than 1  if(nRanges > 1) {    plhs[0] = mxCreateCellMatrix(nRanges,1);    if(nlhs > 1)      plhs[1] = mxCreateCellMatrix(nRanges,1);  }  // Allocate memory for the ranges that will  // be passed into the tree iter function  Range *ranges = new Range[tree->ndim];  float *rdata = new float[tree->ndim*2];  // Set pointers for the array of ranges  for(int i=0;i<tree->ndim;i++)     ranges[i] = rdata+i*2;	  // Iterate through all possible ranges  for(int n=0;n<nRanges;n++) {    		    // Extract the appropriate points from the input arrays    // of ranges -- the indexing is such that the data is in     // the "transposed" order from what one would normally     // expect in C -- hence the funny indexing    if (mxIsSingle(prhs[1])) {      float *tmp = (float *) mxGetPr(prhs[1]);      for(int i=0;i<tree->ndim;i++) {				rdata[i]  =  tmp[0*nRanges*tree->ndim + i*nRanges + n];				rdata[i+1] = tmp[1*nRanges*tree->ndim + i*nRanges + n];      }    }    // The input can be double precision too    else if (mxIsDouble(prhs[1])) {      double *tmp = (double *) mxGetPr(prhs[1]);      for(int i=0;i<tree->ndim;i++) {				rdata[2*i] = (float)					tmp[0*nRanges*tree->ndim + i*nRanges + n];				rdata[2*i+1] = (float)					tmp[1*nRanges*tree->ndim + i*nRanges + n];      }    }    // Input must be single or double precision    else {      mexPrintf("Input ranges must be single or double precision");      delete tree;      return;    }	     // Find the points within the input range    // This part actually does all the work		tree->get_points_in_range(ranges);    // Set the output array -- defaults to double format    double *outPtr = (double *)0;    double *outPtr2 = (double *)0;    mxArray *mxOut=0,*mxOut2=0;    mxOut = mxCreateDoubleMatrix(1,tree->nPntsInRange, mxREAL);    outPtr = (double *) mxGetPr(mxOut);    if(nlhs > 1) {      mxOut2 = mxCreateDoubleMatrix(tree->nPntsInRange,tree->ndim,mxREAL);      outPtr2 = (double *)mxGetPr(mxOut2);    }    // Populate the MATLAB arrays    for (int i = 0; i < tree->nPntsInRange; i++) {      outPtr[i] = (double) tree->pntsInRange[i] + 1;      if(outPtr2) {				for (int j = 0; j < tree->ndim; j++) {					// Take the transpose because MATLAB stores data in 					// column major format					outPtr2[j * tree->nPntsInRange + i] = 						(double) tree->points[tree->pntsInRange[i] * tree->ndim + j];				}      }    }		    // Populate the output if there is only one    // set of input ranges    if(nRanges == 1) {      plhs[0] = mxOut;      if(nlhs > 1)				plhs[1] = mxOut2;    }    // Populate the cell array if there are more than one    // set of input ranges    else {      mxSetCell(plhs[0],n,mxOut);      if(nlhs > 1)				mxSetCell(plhs[1],n,mxOut2);    }		  } // end of iterating over ranges	  // Free old memory  if(tree)    delete tree;  delete[] ranges;  delete[] rdata;  // All done (whew!)  return;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av午夜一区麻豆| 国产精品午夜电影| 亚洲国产经典视频| 亚洲二区视频在线| 99久久777色| 久久人人爽爽爽人久久久| 一个色在线综合| 国产乱对白刺激视频不卡| 欧美日韩久久久久久| 欧美激情一区三区| 极品美女销魂一区二区三区| 色狠狠色狠狠综合| 国产日韩欧美精品在线| 日韩综合在线视频| 欧美视频精品在线| 亚洲综合久久久| 色综合视频一区二区三区高清| 2023国产一二三区日本精品2022| 全部av―极品视觉盛宴亚洲| 色拍拍在线精品视频8848| 亚洲国产精品t66y| 国模一区二区三区白浆| 欧美v国产在线一区二区三区| 天天综合日日夜夜精品| 欧美艳星brazzers| 亚洲高清视频在线| 欧美亚洲综合一区| 五月天久久比比资源色| 色八戒一区二区三区| 国产精品系列在线| 不卡av在线网| 中文一区一区三区高中清不卡| 国产精品18久久久久久久网站| 久久精品一区二区三区四区| 日韩av电影一区| 欧美日本在线播放| 石原莉奈一区二区三区在线观看| 欧美三级中文字幕| 亚洲国产cao| 欧美一区永久视频免费观看| 秋霞av亚洲一区二区三| 精品88久久久久88久久久| 激情五月激情综合网| 久久久99久久| 99re在线精品| 偷拍日韩校园综合在线| 欧美一区二区免费| 国产夫妻精品视频| 成人欧美一区二区三区白人| 在线一区二区视频| 天堂资源在线中文精品| 精品久久久三级丝袜| 国产成人精品午夜视频免费| 中文字幕免费不卡在线| 色国产精品一区在线观看| 天堂一区二区在线| 国产午夜精品美女毛片视频| 成人网在线播放| 一区二区三区四区蜜桃| 欧美一级欧美一级在线播放| 极品瑜伽女神91| 亚洲精品一二三四区| 91精品国产综合久久精品| 国产剧情一区在线| 亚洲精品ww久久久久久p站| 欧美一级精品在线| 成人av资源网站| 日产欧产美韩系列久久99| 久久久精品国产99久久精品芒果| 91久久香蕉国产日韩欧美9色| 免费在线欧美视频| 亚洲免费色视频| 欧美变态tickling挠脚心| 色先锋久久av资源部| 免费在线观看视频一区| 亚洲视频资源在线| 欧美电视剧免费全集观看| 色综合久久综合| 韩国av一区二区| 亚洲国产精品久久久久秋霞影院| 久久久精品黄色| 91麻豆精品国产91久久久| av动漫一区二区| 久久99九九99精品| 五月婷婷欧美视频| 亚洲美女偷拍久久| 久久久久久99精品| 欧美成人猛片aaaaaaa| 在线观看成人小视频| 国产成人免费网站| 久久99国产精品免费| 午夜精品免费在线| 自拍偷拍国产精品| 国产欧美一区二区精品性| 日韩欧美国产一区在线观看| 欧洲激情一区二区| 99久久国产免费看| 国产91精品久久久久久久网曝门| 看电视剧不卡顿的网站| 日日骚欧美日韩| 亚洲国产中文字幕在线视频综合| 亚洲色大成网站www久久九九| 久久看人人爽人人| 2023国产精品自拍| 精品少妇一区二区三区视频免付费 | 一区二区高清免费观看影视大全| 久久久久久久久久看片| 精品美女一区二区| 日韩欧美电影一二三| 欧美一级夜夜爽| 欧美猛男男办公室激情| 欧美日韩精品系列| 欧美人伦禁忌dvd放荡欲情| 欧美性感一区二区三区| 色www精品视频在线观看| 色av成人天堂桃色av| 91亚洲国产成人精品一区二三| 成人久久视频在线观看| 高清久久久久久| 成人免费视频一区二区| 国产69精品久久99不卡| 国产69精品一区二区亚洲孕妇| 风流少妇一区二区| 成人av免费观看| 不卡一卡二卡三乱码免费网站| av网站免费线看精品| 欧美精选午夜久久久乱码6080| 欧美最新大片在线看| 欧美日韩午夜在线| 日韩一区二区麻豆国产| 精品日韩一区二区三区免费视频| 亚洲精品在线观看网站| 中文字幕欧美日本乱码一线二线| 国产精品国产三级国产aⅴ无密码| 亚洲日本中文字幕区| 香蕉乱码成人久久天堂爱免费| 免费欧美在线视频| 国产美女精品人人做人人爽| 成人a免费在线看| 欧美日韩在线亚洲一区蜜芽| 欧美一级在线免费| 中文字幕国产一区二区| 亚洲国产一区二区三区青草影视| 秋霞国产午夜精品免费视频| 国产精品综合视频| 欧美在线视频日韩| 久久嫩草精品久久久精品一| 日韩码欧中文字| 蜜桃传媒麻豆第一区在线观看| 成人午夜视频免费看| 欧美系列一区二区| 久久综合色一综合色88| 一片黄亚洲嫩模| 韩国三级中文字幕hd久久精品| 91亚洲精品久久久蜜桃网站 | 亚洲曰韩产成在线| 另类欧美日韩国产在线| 91在线小视频| 欧美精品一区二区三区蜜臀| 亚洲精品第一国产综合野| 寂寞少妇一区二区三区| 欧美色图天堂网| 国产视频一区二区在线观看| 亚洲电影在线播放| 成人禁用看黄a在线| 日韩一区二区三区在线| 亚洲精品免费在线播放| 久久99精品一区二区三区三区| 91丨porny丨国产| 欧美精品一区二区三区蜜桃| 亚洲国产视频一区| a级高清视频欧美日韩| 日韩免费观看高清完整版 | 免费在线成人网| 日本韩国欧美一区二区三区| 欧美一二三四在线| 亚洲一区在线视频| 91丨九色丨国产丨porny| 亚洲精品一区在线观看| 亚洲成a人在线观看| 91日韩一区二区三区| 中文字幕免费一区| 国产一区二区三区久久久| 日韩三级在线免费观看| 亚洲va韩国va欧美va精品 | av不卡免费在线观看| 26uuu成人网一区二区三区| 日韩国产成人精品| 欧美日本在线播放| 亚洲高清视频的网址| 91福利国产成人精品照片| 日韩伦理免费电影| 成人av免费在线观看| 国产精品福利av| av中文字幕一区| 国产精品美女久久久久aⅴ| 国产精品一区不卡| 欧美国产精品劲爆| 成人av资源在线| 亚洲精品国产a久久久久久|