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

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

?? alloc.h

?? The Spectral Toolkit is a C++ spectral transform library written by Rodney James and Chuck Panaccion
?? H
字號:
//// spectral toolkit // copyright (c) 2005 university corporation for atmospheric research// licensed under the gnu general public license//#ifndef __alloc__#define __alloc__namespace spectral{  /// Function template for 1-d array allocation.    /// Use the 1-d dealloc function template to free memory allocated by alloc.  /// \param n length of array  /// \return pointer to allocated array  template <typename T>   T *alloc(int n)   {     T *p=new T[n];    return(p);  }    /// Function template for 1-d array deallocation.  /// \param p pointer to array  template <typename T>   void dealloc(T *p)  {    delete [] p;  }    /// Function template for 2-d array allocation.  Allocates a 2-d array as a  /// double C-style pointer or array of pointers, contiguous in memory.  /// Use the 2-d dealloc function template to free memory allocated by alloc.  /// \param n2 length of first array dimension  /// \param n1 length of second array dimension  /// \return pointer to allocated 2-d array  template <typename T>   T **alloc(int n2,int n1)  {    int i;    T **p = new T*[n2];    p[0] = new T[n2*n1];    for(i=1;i<n2;i++)        p[i]=p[i-1]+n1;    return(p);  }    /// Function template for 2-d triangular array allocation.  Allocates a 2-d triangular array as a  /// double C-style pointer or array of pointers, contiguous in memory.    /// This array is useful for storing spherical harmonic spectral coefficients.  /// Use the 2-d dealloc function template to free memory allocated by alloc.  /// \param n length of triangular array dimension  /// \return pointer to allocated 2-d triangular array accessed as [i][j] where i=0,..,n-1 and j=i,..,n-1  /// \sa sphere alf  template <typename T>   T **alloct(int n)  {    int i;    T **p = new T*[n];    p[0] = new T[n*(n+1)/2];    for(i=1;i<n;i++)      p[i]=p[i-1]+n-i;    return(p);  }    /// Function template for 2-d array deallocation.  /// \param p pointer to array  template <typename T>   void dealloc(T **p)  {    delete [] p[0];    delete [] p;  }    /// Function template for 3-d array allocation.  Allocates a 3-d array as a  /// triple C-style pointer, contiguous in memory.  /// Use the 3-d dealloc function template to free memory allocated by alloc.  /// \param n3 length of first array dimension  /// \param n2 length of second array dimension  /// \param n1 length of third array dimension  /// \return pointer to allocated 3-d array  template <typename T>   T ***alloc(int n3,int n2,int n1)  {    int i,j,k;    T ***p = new T**[n3];    p[0]= new T*[n3*n2];    for(i=1;i<n3;i++)      p[i]=p[i-1]+n2;    p[0][0] = new T[n3*n2*n1];    for(k=1;k<n3;k++)      p[k][0]=p[k-1][0]+n1*n2;    for(k=0;k<n3;k++)      for(j=1;j<n2;j++)	p[k][j] = p[k][j-1]+n1;    return(p);  }    /// Function template for 3-d triangular array allocation.  Allocates a 3-d triangular   /// array as a triple C-style pointer, contiguous in memory.  /// Use the 3-d dealloc function template to free memory allocated by alloc.  /// \param m length of first array dimension  /// \param n length of triangle  /// \return pointer to allocated 3-d triangular array accessed as [k][i][j] where k=0,..,m-1; i=0,..,n-1 and j=i,..,n-1  template <typename T>   T ***alloct(int m,int n)  {    T ***p = new T**[m];    p[0] = new T*[m*n];    for(int i=1;i<m;i++)      p[i]=p[i-1]+n;    p[0][0] = new T[m*(n*(n+1)/2)];        for(int k=1;k<m;k++)      p[k][0]=p[k-1][0]+n*(n+1)/2;    for(int j=0;j<m;j++)      for(int i=1;i<n;i++)	p[j][i]=p[j][i-1]+n-i;    return(p);  }  /// Function template for 3-d array deallocation.  /// \param p pointer to array  template <typename T>   void dealloc(T ***p)  {    delete [] p[0][0];    delete [] p[0];    delete [] p;  }    /// Function template for 4-d array allocation.  Allocates a 4-d array as a  /// quadruple C-style pointer, contiguous in memory.  /// Use the 4-d dealloc function template to free memory allocated by alloc.  /// \param n4 length of first array dimension  /// \param n3 length of second array dimension  /// \param n2 length of thrid array dimension  /// \param n1 length of fourth array dimension  /// \return pointer to allocated 4-d array  template <typename T>   T ****alloc(int n4,int n3,int n2,int n1)  {    int i,j,k,l;    T ****p = new T***[n4];    p[0]= new T**[n4*n3];    for(i=1;i<n4;i++)      p[i]=p[i-1]+n3;    p[0][0] = new T*[n4*n3*n2];    for(k=1;k<n4;k++)      p[k][0]=p[k-1][0]+n2*n3;    for(k=0;k<n4;k++)      for(j=1;j<n3;j++)	p[k][j] = p[k][j-1]+n2;    p[0][0][0] = new T[n4*n3*n2*n1];    for(l=1;l<n4;l++)      p[l][0][0]=p[l-1][0][0]+n1*n2*n3;    for(l=0;l<n4;l++)      for(k=1;k<n3;k++)	p[l][k][0]=p[l][k-1][0]+n1*n2;    for(l=0;l<n4;l++)      for(k=0;k<n3;k++)	for(j=1;j<n2;j++)	  p[l][k][j] = p[l][k][j-1]+n1;    return(p);  }    /// Function template for 4-d array deallocation.  /// \param p pointer to array  template <typename T>   void dealloc(T ****p)  {    delete [] p[0][0][0];    delete [] p[0][0];    delete [] p[0];    delete [] p;  }}#endif// Local Variables:// mode:C++// End:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欧美片视频在线观看在线视频| 欧美日韩免费电影| 在线精品亚洲一区二区不卡| 91精品国产综合久久小美女| 国产精品欧美久久久久一区二区| 亚洲va国产va欧美va观看| 国产成人免费xxxxxxxx| 欧美绝品在线观看成人午夜影视| 欧美精品一区二区三区在线播放| 亚洲小说春色综合另类电影| 99久久精品国产麻豆演员表| 日韩美女一区二区三区四区| 亚洲国产视频一区| 91福利在线免费观看| 国产精品日韩成人| 激情综合五月天| 欧美一卡二卡在线| 亚洲国产乱码最新视频 | 色成人在线视频| 国产日韩欧美精品综合| 麻豆精品一区二区av白丝在线| 在线欧美日韩国产| 亚洲精品免费电影| 99国产精品国产精品久久| 国产女人18毛片水真多成人如厕| 欧美aⅴ一区二区三区视频| 欧美日韩综合在线| 亚洲小说欧美激情另类| 欧美日韩中文精品| 亚洲一区二区欧美| 91在线观看视频| 国产精品热久久久久夜色精品三区 | 亚洲国产精品黑人久久久| 免费成人你懂的| 日韩手机在线导航| 日本美女一区二区| 欧美电影精品一区二区| 久久福利视频一区二区| 精品国精品国产尤物美女| 久久国内精品自在自线400部| 日韩三级中文字幕| 久久国产乱子精品免费女| 精品日韩一区二区三区| 国内精品久久久久影院一蜜桃| 日韩精品在线看片z| 久久99精品国产麻豆婷婷| 欧美tk丨vk视频| 国产在线精品视频| 中文字幕一区二区三区不卡在线| 91最新地址在线播放| 亚洲综合激情网| 欧美区视频在线观看| 日韩影院免费视频| 久久久亚洲精品一区二区三区 | 国产日本亚洲高清| 91亚洲精华国产精华精华液| 亚洲综合丁香婷婷六月香| 日韩亚洲欧美成人一区| 成人一区二区视频| 亚洲第一搞黄网站| 久久综合九色欧美综合狠狠| a美女胸又www黄视频久久| 一区二区三区不卡视频在线观看| 欧美日韩你懂得| 国产精品亚洲人在线观看| 亚洲欧美日韩在线不卡| 91麻豆精品国产无毒不卡在线观看| 日韩成人午夜精品| 中文字幕在线不卡| 91精品国产综合久久久蜜臀粉嫩 | av在线不卡免费看| 午夜视黄欧洲亚洲| 亚洲国产精品t66y| 欧美夫妻性生活| 99久久国产综合精品女不卡| 婷婷丁香激情综合| 亚洲欧洲精品天堂一级| 日韩视频在线一区二区| 91久久奴性调教| 国产精品白丝jk黑袜喷水| 亚洲一区二区三区在线| 日本一区二区三区在线观看| 3d成人h动漫网站入口| 成人av在线播放网址| 久久精品国产色蜜蜜麻豆| 亚洲激情欧美激情| 国产精品嫩草影院com| 日韩午夜av电影| 欧美中文字幕不卡| 91色在线porny| 风间由美中文字幕在线看视频国产欧美| 亚洲资源在线观看| 1000精品久久久久久久久| 精品国内片67194| 欧美伦理影视网| 日本高清不卡视频| 菠萝蜜视频在线观看一区| 精品一区二区在线视频| 视频在线在亚洲| 夜夜精品浪潮av一区二区三区| 久久精品亚洲国产奇米99| 日韩精品一区二区三区四区视频| 欧美日韩一区二区三区在线| 91看片淫黄大片一级在线观看| 国产一区 二区 三区一级| 狂野欧美性猛交blacked| 五月天久久比比资源色| 一区二区三区不卡在线观看| 亚洲男帅同性gay1069| 国产精品美女久久久久aⅴ| 国产亚洲精品bt天堂精选| 精品国产第一区二区三区观看体验 | 亚洲成人免费观看| 亚洲综合另类小说| 亚洲最大的成人av| 亚洲综合无码一区二区| 亚洲乱码国产乱码精品精小说| 中文字幕第一页久久| 亚洲国产精品ⅴa在线观看| 国产女人18水真多18精品一级做| 国产情人综合久久777777| 国产欧美一二三区| 中文字幕成人在线观看| 中文字幕精品一区二区精品绿巨人 | 北岛玲一区二区三区四区| jlzzjlzz国产精品久久| 97se亚洲国产综合自在线观| 99精品热视频| 欧美日韩亚洲综合| 日韩三级在线观看| 欧美激情综合在线| 亚洲人成网站在线| 亚洲444eee在线观看| 蜜臀av一区二区| 韩国成人福利片在线播放| 高清shemale亚洲人妖| 91蝌蚪porny成人天涯| 91精选在线观看| 久久精品亚洲精品国产欧美kt∨| 国产精品久久久久精k8| 亚洲一区二三区| 蜜桃视频一区二区| 成人免费视频caoporn| 色婷婷av一区二区三区软件| 欧美日韩中文字幕一区二区| 久久影音资源网| 亚洲精选一二三| 精品在线观看视频| 91网站黄www| 91精品国产欧美日韩| 中文字幕乱码一区二区免费| 亚洲一区二区视频在线观看| 激情综合网天天干| 在线一区二区三区四区五区| 欧美成人猛片aaaaaaa| **欧美大码日韩| 久久99九九99精品| 91免费视频网| 久久女同互慰一区二区三区| 亚洲精品ww久久久久久p站| 激情综合色播激情啊| 99久久国产免费看| 日韩欧美一区二区在线视频| 中文字幕精品一区二区三区精品| 天使萌一区二区三区免费观看| 国产精品主播直播| 69堂精品视频| 一区二区三区在线视频免费观看| 麻豆高清免费国产一区| 欧洲精品在线观看| 国产日韩欧美麻豆| 国内偷窥港台综合视频在线播放| 一本色道久久综合狠狠躁的推荐 | 亚洲精品视频自拍| 国产专区欧美精品| 欧美一区二区三区视频| 亚洲精品中文字幕在线观看| 国产一区二区久久| 日韩欧美中文一区二区| 一区二区三区久久| 不卡的av在线| 亚洲国产精品99久久久久久久久| 蜜臀va亚洲va欧美va天堂| 欧美色成人综合| 亚洲柠檬福利资源导航| 97成人超碰视| 亚洲欧美一区二区在线观看| 国产成a人亚洲| 久久综合成人精品亚洲另类欧美| 日韩专区在线视频| 欧美日本视频在线| 亚洲综合色网站| 欧美三级日韩三级国产三级| 亚洲蜜臀av乱码久久精品| 91在线观看美女| 亚洲色图在线视频| 一本大道av伊人久久综合| 日韩一区在线看| 色综合久久中文综合久久牛| 亚洲欧美综合在线精品|