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

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

?? range.h

?? A C++ class library for scientific computing
?? H
字號:
// -*- C++ -*-/*************************************************************************** * blitz/range.h      Declaration of the Range class * * $Id: range.h,v 1.9 2005/05/07 04:17:56 julianc Exp $ * * Copyright (C) 1997-2001 Todd Veldhuizen <tveldhui@oonumerics.org> * * 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. * * This program 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 General Public License for more details. * * Suggestions:          blitz-dev@oonumerics.org * Bugs:                 blitz-bugs@oonumerics.org * * For more information, please see the Blitz++ Home Page: *    http://oonumerics.org/blitz/ * ***************************************************************************/#ifndef BZ_RANGE_H#define BZ_RANGE_H#ifndef BZ_BLITZ_H #include <blitz/blitz.h>#endif#ifndef BZ_VECEXPRWRAP_H #include <blitz/vecexprwrap.h>      // _bz_VecExpr wrapper#endif#include <blitz/wrap-climits.h>                  // for INT_MINBZ_NAMESPACE(blitz)// Examples: // Vector<double> x(7);// Range::all()                    [0,1,2,3,4,5,6]// Range(3,5)                      [3,4,5]// Range(3,Range::toEnd)           [3,4,5,6]// Range(Range::fromStart,3)       [0,1,2,3]// Range(1,5,2);                   [1,3,5]enum { fromStart = INT_MIN, toEnd = INT_MIN };// Class Rangeclass Range {public:    // This declaration not yet supported by all compilers    // const int fromStart = INT_MIN;    // const int toEnd = INT_MIN;    typedef int T_numtype;    enum { fromStart = INT_MIN, toEnd = INT_MIN };    Range()    {        first_ = fromStart;        last_ = toEnd;        stride_ = 1;    }    // Range(Range r): allow default copy constructor to be used#ifdef BZ_MANUAL_VECEXPR_COPY_CONSTRUCTOR    Range(const Range& r)    {        first_ = r.first_;        last_ = r.last_;        stride_ = r.stride_;    }#endif    explicit Range(int slicePosition)    {        first_ = slicePosition;        last_ = slicePosition;        stride_ = 1;    }    Range(int first, int last, int stride=1)        : first_(first), last_(last), stride_(stride)    {         BZPRECHECK((first == fromStart) || (last == toEnd) ||                       (first < last) && (stride > 0) ||                       (first > last) && (stride < 0) ||                       (first == last), (*this) << " is an invalid range.");        BZPRECHECK((last-first) % stride == 0,            (*this) << ": the stride must evenly divide the range");    }    int first(int lowRange = 0) const    {         if (first_ == fromStart)            return lowRange;        return first_;     }    int last(int highRange = 0) const    {        if (last_ == toEnd)            return highRange;        return last_;    }    unsigned length(int =0) const    {        BZPRECONDITION(first_ != fromStart);        BZPRECONDITION(last_ != toEnd);        BZPRECONDITION((last_ - first_) % stride_ == 0);        return (last_ - first_) / stride_ + 1;    }    int stride() const    { return stride_; }    bool isAscendingContiguous() const    {        return ((first_ < last_) && (stride_ == 1) || (first_ == last_));    }    void setRange(int first, int last, int stride=1)    {        BZPRECONDITION((first < last) && (stride > 0) ||                       (first > last) && (stride < 0) ||                       (first == last));        BZPRECONDITION((last-first) % stride == 0);        first_ = first;        last_ = last;        stride_ = stride;    }    static Range all()     { return Range(fromStart,toEnd,1); }    bool isUnitStride() const    { return stride_ == 1; }    // Operators    Range operator-(int shift) const    {         BZPRECONDITION(first_ != fromStart);        BZPRECONDITION(last_ != toEnd);        return Range(first_ - shift, last_ - shift, stride_);     }    Range operator+(int shift) const    {         BZPRECONDITION(first_ != fromStart);        BZPRECONDITION(last_ != toEnd);        return Range(first_ + shift, last_ + shift, stride_);     }    int operator[](unsigned i) const    {        return first_ + i * stride_;    }    int operator()(unsigned i) const    {        return first_ + i * stride_;    }    friend inline ostream& operator<<(ostream& os, const Range& range)    {        os << "Range(" << range.first() << "," << range.last() << ","           << range.stride() << ")";        return os;    }    /////////////////////////////////////////////    // Library-internal member functions    // These are undocumented and may change or    // disappear in future releases.    /////////////////////////////////////////////    static const int        _bz_staticLengthCount = 0,        _bz_dynamicLengthCount = 0,        _bz_staticLength = 0;    bool _bz_hasFastAccess() const    { return stride_ == 1; }    T_numtype _bz_fastAccess(unsigned i) const    { return first_ + i; }    unsigned _bz_suggestLength() const    {         return length();    }    _bz_VecExpr<Range> _bz_asVecExpr() const    { return _bz_VecExpr<Range>(*this); }private:    int first_, last_, stride_;};BZ_NAMESPACE_END#endif // BZ_RANGE_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频免费观看| 国产精品传媒入口麻豆| 日韩精品1区2区3区| 欧美少妇一区二区| 麻豆精品久久精品色综合| 日韩一区二区精品葵司在线| 九九精品视频在线看| 国产精品久久久久影院色老大| 一本到一区二区三区| 日韩精品一二三四| **欧美大码日韩| 精品久久久久久久久久久久久久久| 国产suv精品一区二区6| 亚洲一区二区三区激情| 欧美国产日本视频| 欧美丰满高潮xxxx喷水动漫| av一二三不卡影片| 久久精品国产亚洲一区二区三区 | 顶级嫩模精品视频在线看| 一片黄亚洲嫩模| 亚洲男人都懂的| 中文字幕制服丝袜一区二区三区| 欧美电影免费提供在线观看| 91丨porny丨在线| 成人性生交大片免费看视频在线| 久久国产夜色精品鲁鲁99| 一区二区在线看| 一区二区成人在线观看| 自拍偷拍亚洲综合| 国产精品久久久久久久久久免费看| 精品国产sm最大网站| 精品国产一二三区| 日本一区二区三区国色天香| 久久久另类综合| 中文字幕一区二区三区视频| 国产精品久久久久久久久免费丝袜 | 国产一区二区福利视频| 久久国产精品99久久人人澡| 精品一区二区日韩| 日韩av网站在线观看| 国产又粗又猛又爽又黄91精品| 韩国av一区二区三区四区| 成人免费高清视频在线观看| 欧美图区在线视频| 欧美性欧美巨大黑白大战| 欧美日韩国产综合一区二区| 欧美日韩一区二区三区高清| 日韩欧美在线123| 国产精品动漫网站| 麻豆精品精品国产自在97香蕉| 国产一区视频导航| 欧美三级欧美一级| 久久新电视剧免费观看| 亚洲午夜成aⅴ人片| 国产原创一区二区| 欧美日韩五月天| 中文字幕在线一区二区三区| 久草中文综合在线| 在线观看视频91| 国产精品视频九色porn| 看片的网站亚洲| 在线亚洲免费视频| 日韩理论在线观看| 国产成人aaa| 久久久不卡影院| 久久成人综合网| 欧美一区二区免费观在线| 亚洲国产日日夜夜| 色欧美日韩亚洲| 亚洲一区二区av在线| 91小宝寻花一区二区三区| 国产女人18水真多18精品一级做| 奇米一区二区三区| 精品国产乱码91久久久久久网站| 三级不卡在线观看| 91精品国产91热久久久做人人| 亚洲综合久久久久| 日韩三级av在线播放| 美美哒免费高清在线观看视频一区二区| 欧美日韩一区中文字幕| 污片在线观看一区二区| 欧美精三区欧美精三区 | 日韩av不卡一区二区| 日韩欧美视频在线| 成人黄色av电影| 亚洲电影欧美电影有声小说| 911国产精品| 成人综合在线观看| 性久久久久久久久久久久| 精品国产乱码久久久久久图片 | 精品视频在线免费看| 久久99国产精品免费网站| 国产精品福利一区二区三区| 欧美日韩一卡二卡三卡| 国产精品亚洲а∨天堂免在线| 中文字幕二三区不卡| 欧美欧美欧美欧美| jlzzjlzz欧美大全| 韩国欧美国产1区| 亚洲综合av网| 国产精品三级av在线播放| 欧美一卡二卡在线观看| 91网页版在线| 成人永久aaa| 国产福利91精品一区| 久久精品国产精品亚洲红杏| 一区二区欧美精品| 自拍偷在线精品自拍偷无码专区 | 91精品国产91久久久久久最新毛片 | 91麻豆精品国产91久久久使用方法| 国产成人精品午夜视频免费| 奇米影视一区二区三区小说| 亚洲图片有声小说| 亚洲bt欧美bt精品| 亚洲成人av一区| 男女男精品视频网| 裸体健美xxxx欧美裸体表演| 美美哒免费高清在线观看视频一区二区| 一区二区三区在线不卡| 亚洲国产日韩综合久久精品| 亚洲一区二区在线观看视频| 亚洲黄色免费电影| 天使萌一区二区三区免费观看| 亚洲一级二级三级在线免费观看| 一区二区三区免费| 天天综合天天做天天综合| 午夜精品久久久久久久久| 免费人成在线不卡| 成人禁用看黄a在线| 91啪九色porn原创视频在线观看| 91蝌蚪国产九色| 在线播放日韩导航| 国产精品午夜在线| 亚洲高清免费观看高清完整版在线观看 | 国模冰冰炮一区二区| 成人精品视频一区二区三区| 欧美日韩一区国产| 欧美精品一区二区三区在线播放| 国产精品久久久久久久久免费相片| 一区二区三区色| 国产电影精品久久禁18| 欧美亚洲一区二区在线| 欧美精品一区二区精品网| 一区二区三区中文字幕精品精品| 麻豆精品视频在线| 欧美日韩一区二区欧美激情| 中文字幕亚洲综合久久菠萝蜜| 日韩av中文字幕一区二区三区| 色综合中文综合网| 欧美日韩一区二区三区不卡| 欧美韩日一区二区三区四区| 久草精品在线观看| 欧美不卡视频一区| 日本不卡123| 7777精品伊人久久久大香线蕉 | 欧美96一区二区免费视频| 91久久人澡人人添人人爽欧美| 中文字幕不卡在线观看| 国产精品自拍网站| 中文字幕一区三区| 99re66热这里只有精品3直播 | 亚洲男人天堂av| 在线看一区二区| 亚洲午夜精品在线| 欧美一区二区精美| 国产在线视视频有精品| 久久久不卡网国产精品一区| 成人午夜激情影院| 亚洲第一福利视频在线| 欧美日韩一区成人| 国产a视频精品免费观看| 中文字幕制服丝袜一区二区三区| 99久久婷婷国产综合精品| 亚洲第一二三四区| 国产精品第四页| 56国语精品自产拍在线观看| 韩国毛片一区二区三区| 亚洲综合激情另类小说区| 欧美videos大乳护士334| 91在线观看下载| 狠狠色狠狠色综合系列| 亚洲免费视频中文字幕| www成人在线观看| 欧美精选午夜久久久乱码6080| 国产成人在线色| 美女视频一区二区三区| 一区二区三区四区在线播放| 欧美sm极限捆绑bd| 91精品国产丝袜白色高跟鞋| 成人免费视频app| 国产呦萝稀缺另类资源| 日精品一区二区三区| 亚洲一区在线视频| 一区二区三区国产豹纹内裤在线| 精品福利二区三区| 日韩欧美一区二区在线视频| 欧美吻胸吃奶大尺度电影| 欧美视频三区在线播放| 欧美日韩一区国产| 91精品综合久久久久久|