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

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

?? hnsrtreestatsst.c

?? SR-tree is an index structure for high-dimensional nearest neighbor queries
?? C
字號:
/*
 * HnSRTreeStatsSt.c
 * Copyright (C) 1999 Norio Katayama
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the Free
 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 * MA 02111-1307, USA
 *
 * 07/27/1999 Norio KATAYAMA
 * $Id: HnSRTreeStatsSt.c,v 1.2 2000/06/10 11:20:08 katayama Exp $
 */

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include "HnSRTree/HnMalloc.h"
#include "HnSRTree/HnSRTreeStatsSt.h"

HnSRTreeStatsSt *
HnSRTreeStatsSt_allocate(void)
{
    HnSRTreeStatsSt *sp;

    sp = (HnSRTreeStatsSt *)HnMalloc(sizeof(HnSRTreeStatsSt));

    sp->numBlockReadWrites = HnStatisticsSt_allocate();
    sp->numBlockReads = HnStatisticsSt_allocate();
    sp->numBlockWrites = HnStatisticsSt_allocate();

    sp->numSuperBlockReads = HnStatisticsSt_allocate();
    sp->numSuperBlockWrites = HnStatisticsSt_allocate();
    sp->numNodeBlockReads = HnStatisticsSt_allocate();
    sp->numNodeBlockWrites = HnStatisticsSt_allocate();
    sp->numLeafBlockReads = HnStatisticsSt_allocate();
    sp->numLeafBlockWrites = HnStatisticsSt_allocate();

    sp->numVisitedNodes = HnStatisticsSt_allocate();
    sp->numVisitedLeaves = HnStatisticsSt_allocate();
    sp->numComparedNodeEntries = HnStatisticsSt_allocate();
    sp->numComparedLeafEntries = HnStatisticsSt_allocate();

    sp->numEqualDistances = HnStatisticsSt_allocate();
    sp->numFartherSpheres = HnStatisticsSt_allocate();
    sp->numFartherRects = HnStatisticsSt_allocate();

    return sp;
}

void
HnSRTreeStatsSt_free(HnSRTreeStatsSt *sp)
{
    HnStatisticsSt_free(sp->numBlockReadWrites);
    HnStatisticsSt_free(sp->numBlockReads);
    HnStatisticsSt_free(sp->numBlockWrites);

    HnStatisticsSt_free(sp->numSuperBlockReads);
    HnStatisticsSt_free(sp->numSuperBlockWrites);
    HnStatisticsSt_free(sp->numNodeBlockReads);
    HnStatisticsSt_free(sp->numNodeBlockWrites);
    HnStatisticsSt_free(sp->numLeafBlockReads);
    HnStatisticsSt_free(sp->numLeafBlockWrites);

    HnStatisticsSt_free(sp->numVisitedNodes);
    HnStatisticsSt_free(sp->numVisitedLeaves);
    HnStatisticsSt_free(sp->numComparedNodeEntries);
    HnStatisticsSt_free(sp->numComparedLeafEntries);

    HnStatisticsSt_free(sp->numEqualDistances);
    HnStatisticsSt_free(sp->numFartherSpheres);
    HnStatisticsSt_free(sp->numFartherRects);

    HnFree(sp, sizeof(HnSRTreeStatsSt));
}

void
HnSRTreeStatsSt_addSample(HnSRTreeStatsSt *sp, const HnSRTreeProfileSt *pp)
{
    int numBlockReads, numBlockWrites;

    numBlockReads = (pp->numSuperBlockReads + 
		     pp->numNodeBlockReads + pp->numLeafBlockReads);
    numBlockWrites = (pp->numSuperBlockWrites +
                      pp->numNodeBlockWrites + pp->numLeafBlockWrites);

    HnStatisticsSt_addSample(sp->numBlockReadWrites,
			     numBlockReads + numBlockWrites);
    HnStatisticsSt_addSample(sp->numBlockReads, numBlockReads);
    HnStatisticsSt_addSample(sp->numBlockWrites, numBlockWrites);

    HnStatisticsSt_addSample(sp->numSuperBlockReads, pp->numSuperBlockReads);
    HnStatisticsSt_addSample(sp->numSuperBlockWrites, pp->numSuperBlockWrites);
    HnStatisticsSt_addSample(sp->numNodeBlockReads, pp->numNodeBlockReads);
    HnStatisticsSt_addSample(sp->numNodeBlockWrites, pp->numNodeBlockWrites);
    HnStatisticsSt_addSample(sp->numLeafBlockReads, pp->numLeafBlockReads);
    HnStatisticsSt_addSample(sp->numLeafBlockWrites, pp->numLeafBlockWrites);

    HnStatisticsSt_addSample(sp->numVisitedNodes, pp->numVisitedNodes);
    HnStatisticsSt_addSample(sp->numVisitedLeaves, pp->numVisitedLeaves);
    HnStatisticsSt_addSample(sp->numComparedNodeEntries,
			     pp->numComparedNodeEntries);
    HnStatisticsSt_addSample(sp->numComparedLeafEntries,
			     pp->numComparedLeafEntries);

    HnStatisticsSt_addSample(sp->numEqualDistances, pp->numEqualDistances);
    HnStatisticsSt_addSample(sp->numFartherSpheres, pp->numFartherSpheres);
    HnStatisticsSt_addSample(sp->numFartherRects, pp->numFartherRects);
}

void
HnSRTreeStatsSt_print(const HnSRTreeStatsSt *sp)
{
    printf("HnSRTreeStatsSt[\n");

    printf("    numBlockReadWrites    : ");
    HnStatisticsSt_print(sp->numBlockReadWrites);

    printf("    numBlockReads         : ");
    HnStatisticsSt_print(sp->numBlockReads);

    printf("    numBlockWrites        : ");
    HnStatisticsSt_print(sp->numBlockWrites);

    printf("    numSuperBlockReads    : ");
    HnStatisticsSt_print(sp->numSuperBlockReads);

    printf("    numSuperBlockWrites   : ");
    HnStatisticsSt_print(sp->numSuperBlockWrites);

    printf("    numNodeBlockReads     : ");
    HnStatisticsSt_print(sp->numNodeBlockReads);

    printf("    numNodeBlockWrites    : ");
    HnStatisticsSt_print(sp->numNodeBlockWrites);

    printf("    numLeafBlockReads     : ");
    HnStatisticsSt_print(sp->numLeafBlockReads);

    printf("    numLeafBlockWrites    : ");
    HnStatisticsSt_print(sp->numLeafBlockWrites);

    printf("    numVisitedNodes       : ");
    HnStatisticsSt_print(sp->numVisitedNodes);

    printf("    numVisitedLeaves      : ");
    HnStatisticsSt_print(sp->numVisitedLeaves);

    printf("    numComparedNodeEntries: ");
    HnStatisticsSt_print(sp->numComparedNodeEntries);

    printf("    numComparedLeafEntries: ");
    HnStatisticsSt_print(sp->numComparedLeafEntries);

    printf("    numEqualDistances     : ");
    HnStatisticsSt_print(sp->numEqualDistances);

    printf("    numFartherSpheres     : ");
    HnStatisticsSt_print(sp->numFartherSpheres);

    printf("    numFartherRects       : ");
    HnStatisticsSt_print(sp->numFartherRects);

    printf("]\n");
}

#define HnClass HnSRTreeStats
#include "HnSRTree/HnClassArraySt.c"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777久久久精品| 久久九九影视网| 国产高清成人在线| 亚洲超碰精品一区二区| 久久精品人人做人人爽97| 91久久精品网| 国产成人精品影院| 麻豆精品一区二区三区| 亚洲免费av在线| 久久久精品黄色| 欧美一区二区女人| 在线视频一区二区三区| 国产不卡高清在线观看视频| 青草av.久久免费一区| 一区二区视频免费在线观看| 国产欧美精品日韩区二区麻豆天美| 欧美日韩精品免费观看视频| 91女神在线视频| 丰满亚洲少妇av| 经典一区二区三区| 日本特黄久久久高潮| 亚洲精品网站在线观看| 国产精品久久久一本精品| 久久综合久色欧美综合狠狠| 在线不卡欧美精品一区二区三区| 91久久一区二区| 色婷婷综合久久久久中文| 成人av电影观看| 成人免费毛片a| 国产成人午夜视频| 国产在线看一区| 老司机精品视频导航| 日韩不卡一二三区| 日本va欧美va瓶| 无码av中文一区二区三区桃花岛| 一区二区在线观看视频在线观看| 1000精品久久久久久久久| 欧美国产禁国产网站cc| 欧美激情在线一区二区三区| 久久久久久久久久久99999| 精品国产制服丝袜高跟| 精品欧美黑人一区二区三区| 日韩美女视频在线| 精品伦理精品一区| 久久久精品中文字幕麻豆发布| 26uuu亚洲综合色欧美| 久久久亚洲午夜电影| 久久综合久久鬼色中文字| 精品国产乱码久久久久久影片| 精品88久久久久88久久久| 久久久久久久久久久久久夜| 国产网站一区二区| 喷水一区二区三区| 久久国产麻豆精品| 国产老女人精品毛片久久| 国产成人自拍高清视频在线免费播放| 国产一区二区三区av电影| 国产69精品久久777的优势| av在线不卡电影| 91国产免费看| 欧美一区二区三区在| 精品国免费一区二区三区| 国产精品女人毛片| 亚洲最大的成人av| 蜜桃视频在线观看一区二区| 国产剧情一区在线| 色婷婷综合激情| 欧美一区二区三区在线观看 | 日韩欧美在线123| 26uuu国产在线精品一区二区| 国产精品天天摸av网| 亚洲色图.com| 奇米在线7777在线精品| 国产乱人伦偷精品视频免下载| 99麻豆久久久国产精品免费| 欧美精品三级日韩久久| 国产亚洲欧洲一区高清在线观看| 亚洲视频 欧洲视频| 视频一区视频二区在线观看| 国产精品一区二区在线观看不卡| 99精品视频在线观看| 777午夜精品免费视频| 欧美国产1区2区| 亚洲sss视频在线视频| 国产老肥熟一区二区三区| 欧美在线不卡一区| 欧美精品一区二区在线观看| 一区二区三区色| 国产精品伊人色| 国产精品嫩草影院av蜜臀| 亚洲国产一区二区三区| 国产一区二区在线看| 欧洲人成人精品| 国产性天天综合网| 视频精品一区二区| 99久久精品久久久久久清纯| 日韩一级二级三级精品视频| 亚洲精品视频在线| 国产毛片一区二区| 欧美精品乱码久久久久久| 中文字幕在线视频一区| 激情综合色播五月| 欧美视频一区二区三区四区 | 91精彩视频在线观看| 精品国产人成亚洲区| 天天免费综合色| 91美女视频网站| 欧美国产日韩一二三区| 另类中文字幕网| 欧美美女喷水视频| 亚洲天天做日日做天天谢日日欢| 韩国理伦片一区二区三区在线播放| 欧美视频一区二| 一区二区三区中文在线| 成人看片黄a免费看在线| 欧美白人最猛性xxxxx69交| 性做久久久久久久免费看| 日本精品一区二区三区高清 | 欧美主播一区二区三区美女| 中文字幕av资源一区| 国产一区二区三区免费看 | 久久国内精品视频| 制服丝袜亚洲网站| 亚洲综合精品久久| 色女孩综合影院| 亚洲视频一二区| av电影在线观看一区| 国产精品私人自拍| 国产成人免费视| 国产日韩欧美综合一区| 国产成人综合网| 中文字幕免费不卡| 国产高清不卡二三区| 久久精品视频免费观看| 国产美女在线观看一区| 亚洲精品一区二区三区影院| 久久精品久久久精品美女| 欧美一区二区私人影院日本| 日韩高清在线观看| 日韩视频免费观看高清完整版| 亚瑟在线精品视频| 欧美精品v日韩精品v韩国精品v| 亚洲香肠在线观看| 欧美日韩在线播放三区| 五月天欧美精品| 日韩一区二区三区在线观看| 青青草一区二区三区| 精品久久久久香蕉网| 国产一区二区电影| 国产精品毛片高清在线完整版| 99久久婷婷国产综合精品电影| 最新不卡av在线| 欧美性猛交xxxxxx富婆| 亚洲成av人片www| 欧美成人欧美edvon| 国产精品一区在线观看你懂的| 国产精品欧美综合在线| 一本到不卡精品视频在线观看| 亚洲高清视频在线| 欧美mv和日韩mv的网站| 国产成人av一区二区| 最新日韩在线视频| 亚洲激情图片一区| 欧美日本在线观看| 久久精品72免费观看| 中文字幕的久久| 欧美日韩亚洲综合一区二区三区| 美国十次了思思久久精品导航| 国产欧美日韩另类一区| 色婷婷激情综合| 美女视频一区二区| 亚洲欧洲国产日本综合| 欧美精品国产精品| 粉嫩一区二区三区在线看| 亚洲综合一区二区三区| 日韩欧美视频在线| 91亚洲精华国产精华精华液| 日韩精彩视频在线观看| 国产精品入口麻豆原神| 欧美精品在线观看一区二区| 国产乱人伦偷精品视频不卡| 亚洲一区二区偷拍精品| 久久影院电视剧免费观看| 色综合天天视频在线观看| 免播放器亚洲一区| 国产精品久久久久影院老司 | 精油按摩中文字幕久久| 亚洲日本欧美天堂| 日韩欧美专区在线| 91视频免费播放| 国产一区二区调教| 亚洲va欧美va人人爽| 久久精品欧美日韩| 91精品在线免费观看| 99麻豆久久久国产精品免费优播| 久久成人久久鬼色| 亚洲午夜精品17c| 国产精品三级av在线播放| 日韩午夜小视频| 欧美人xxxx|