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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? compare_types.h

?? 一個用來實現(xiàn)偏微分方程中網(wǎng)格的計算庫
?? H
字號:
// $Id: parallel.h 2606 2008-01-23 20:21:47Z roystgnr $// The libMesh Finite Element Library.// Copyright (C) 2002-2007  Benjamin S. Kirk, John W. Peterson  // This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public// License as published by the Free Software Foundation; either// version 2.1 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// Lesser General Public License for more details.  // You should have received a copy of the GNU Lesser 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#ifndef __compare_types_h__#define __compare_types_h__// System includes#include <complex>// Copy of boost's enable_if_cnamespace boostcopy {  template <bool B, class T = void>    struct enable_if_c {      typedef T type;    };  template <class T>    struct enable_if_c<false, T> {};}// Complete list of scalar classes, needed for disambiguationtemplate <typename T>struct ScalarTraits {      static const bool value = false;};template<>struct ScalarTraits<signed char> { static const bool value = true; };template<>struct ScalarTraits<char> { static const bool value = true; };template<>struct ScalarTraits<short> { static const bool value = true; };template<>struct ScalarTraits<int> { static const bool value = true; };template<>struct ScalarTraits<long> { static const bool value = true; };template<>struct ScalarTraits<unsigned char> { static const bool value = true; };template<>struct ScalarTraits<unsigned short> { static const bool value = true; };template<>struct ScalarTraits<unsigned int> { static const bool value = true; };template<>struct ScalarTraits<unsigned long> { static const bool value = true; };template<>struct ScalarTraits<float> { static const bool value = true; };template<>struct ScalarTraits<double> { static const bool value = true; };template<>struct ScalarTraits<long double> { static const bool value = true; };template<>struct ScalarTraits<std::complex<float> > { static const bool value = true; };template<>struct ScalarTraits<std::complex<double> > { static const bool value = true; };template<>struct ScalarTraits<std::complex<long double> > { static const bool value = true; };// Operators using different but compatible types need a return value// based on whichever type the other can be upconverted into.  For// instance, the proper return type for// TypeVector<float>::operator*(double) is TypeVector<double>.  In// general, an operation using types S and T should return a value// based on CompareTypes<S,T>::supertypetemplate<typename S, typename T>struct CompareTypes {  typedef void supertype;};// There's got to be some magic template way to do these better - but the best// thing on the net requires a bunch of Alexandrescu's code and doesn't work// with older compilers#define SUPERTYPE(mysub,mysuper) \	template<> \	struct CompareTypes<mysub, mysuper> { \	  typedef mysuper supertype; \	}; \	template<> \	struct CompareTypes<mysuper, mysub> { \	  typedef mysuper supertype; \	}; \	template<> \	struct CompareTypes<std::complex<mysub>, mysuper> { \	  typedef std::complex<mysuper> supertype; \	}; \	template<> \	struct CompareTypes<mysuper, std::complex<mysub> > { \	  typedef std::complex<mysuper> supertype; \	}; \	template<> \	struct CompareTypes<mysub, std::complex<mysuper> > { \	  typedef std::complex<mysuper> supertype; \	}; \	template<> \	struct CompareTypes<std::complex<mysuper>, mysub> { \	  typedef std::complex<mysuper> supertype; \	}; \	template<> \	struct CompareTypes<std::complex<mysub>, std::complex<mysuper> > { \	  typedef std::complex<mysuper> supertype; \	}; \	template<> \	struct CompareTypes<std::complex<mysuper>, std::complex<mysub> > { \	  typedef std::complex<mysuper> supertype; \	}template<typename T>struct CompareTypes<T, T> {  typedef T supertype;};template<typename T>struct CompareTypes<T, std::complex<T> > {  typedef std::complex<T> supertype;};template<typename T>struct CompareTypes<std::complex<T>, T> {  typedef std::complex<T> supertype;};SUPERTYPE(unsigned char, short);SUPERTYPE(unsigned char, int);SUPERTYPE(unsigned char, float);SUPERTYPE(unsigned char, double);SUPERTYPE(unsigned char, long double);SUPERTYPE(unsigned short, int);SUPERTYPE(unsigned short, float);SUPERTYPE(unsigned short, double);SUPERTYPE(unsigned short, long double);SUPERTYPE(unsigned int, float);SUPERTYPE(unsigned int, double);SUPERTYPE(unsigned int, long double);SUPERTYPE(char, short);SUPERTYPE(char, int);SUPERTYPE(char, float);SUPERTYPE(char, double);SUPERTYPE(char, long double);SUPERTYPE(short, int);SUPERTYPE(short, float);SUPERTYPE(short, double);SUPERTYPE(short, long double);SUPERTYPE(int, float);SUPERTYPE(int, double);SUPERTYPE(int, long double);SUPERTYPE(float, double);SUPERTYPE(float, long double);SUPERTYPE(double, long double);// gcc can't tell which of the following is the most specialized?  Weak./*template<typename S, typename T>struct CompareTypes<std::complex<S>, std::complex<T> > {  typedef std::complex<typename CompareTypes<S, T>::supertype> supertype;};template<typename S, typename T>struct CompareTypes<std::complex<S>, T> {  typedef std::complex<typename CompareTypes<S, T>::supertype> supertype;};template<typename S, typename T>struct CompareTypes<S, std::complex<T> > {  typedef std::complex<typename CompareTypes<S, T>::supertype> supertype;};*/#endif // __compare_types_h__

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区久久久| 精品日韩一区二区三区免费视频| 精品一区二区免费| 亚洲va中文字幕| 午夜一区二区三区视频| 日韩国产精品久久久| 亚洲www啪成人一区二区麻豆| 一区二区高清免费观看影视大全| 亚洲精品乱码久久久久久黑人| 国产精品国产馆在线真实露脸| 日本一二三不卡| 国产精品国产三级国产| 亚洲黄色录像片| 亚洲444eee在线观看| 美女性感视频久久| 国产一区二区三区不卡在线观看| 国产精品一二三区| a级精品国产片在线观看| 99久精品国产| 欧美人伦禁忌dvd放荡欲情| 日韩视频免费观看高清完整版在线观看| 欧美一区二区三区精品| 久久精品在线观看| 国产精品国产三级国产aⅴ入口| 一级精品视频在线观看宜春院 | 丰满白嫩尤物一区二区| 97久久超碰精品国产| 91国偷自产一区二区三区成为亚洲经典| 欧美视频三区在线播放| 日韩美女一区二区三区| 国产精品美女久久久久久久久| 亚洲一区二区三区影院| 另类人妖一区二区av| 91在线免费看| 91精品国产欧美一区二区成人 | 精品视频在线看| 久久天天做天天爱综合色| 亚洲天堂网中文字| 日韩成人免费电影| 99久久综合国产精品| 欧美人与禽zozo性伦| 欧美国产日韩在线观看| 五月婷婷综合激情| 国产精品123| 欧美一区二视频| 亚洲欧美中日韩| 国产在线精品一区二区不卡了| 色噜噜狠狠成人中文综合| 久久精品免视看| 蜜臀久久99精品久久久久久9| av亚洲精华国产精华精| 欧美成人猛片aaaaaaa| 亚洲另类在线一区| 国产成人高清在线| 日韩精品一区二区三区老鸭窝 | 久久国产剧场电影| 色一区在线观看| 中文字幕一区二区三区精华液| 久久99精品国产91久久来源| 欧美精品久久一区| 亚洲影院免费观看| 91丨porny丨在线| 国产精品免费免费| 成人午夜免费视频| 久久精品亚洲一区二区三区浴池 | 日本久久电影网| 国产精品久久久久一区| 国产成人午夜精品5599| 欧美xxxx老人做受| 极品少妇xxxx精品少妇| 26uuu国产在线精品一区二区| 日韩精品一二三四| 欧美剧情片在线观看| 亚洲一区二区三区视频在线播放| 色呦呦日韩精品| 亚洲一区二区三区免费视频| 欧美性色欧美a在线播放| 依依成人综合视频| 欧美午夜精品久久久| 亚洲一二三四久久| 欧美日韩一区二区三区高清| 一区二区三区欧美视频| 欧美美女网站色| 极品少妇xxxx精品少妇偷拍| 久久亚洲影视婷婷| 国产成a人亚洲精品| 国产精品乱人伦中文| 91在线小视频| 亚洲一卡二卡三卡四卡五卡| 91精品在线一区二区| 麻豆视频一区二区| 精品国产伦一区二区三区观看体验 | 久久精品欧美一区二区三区麻豆| 国产精品18久久久久久久网站| 国产拍欧美日韩视频二区| 99久久久久久99| 一级做a爱片久久| 91精品国产一区二区人妖| 精品一区二区日韩| 中文字幕在线免费不卡| 欧美日韩精品一区二区三区四区| 蜜桃视频第一区免费观看| 欧美国产日韩精品免费观看| 欧洲人成人精品| 国产一区二区三区四区五区入口| 国产精品二区一区二区aⅴ污介绍| 日本福利一区二区| 日韩影视精彩在线| 中文字幕中文乱码欧美一区二区| 欧美日本韩国一区| 国产成人a级片| 香蕉影视欧美成人| 国产日本一区二区| 日韩一区二区三区视频在线| 国产精品一卡二| 日韩极品在线观看| 日韩一区欧美小说| 日韩精品在线一区二区| 一本色道a无线码一区v| 九色|91porny| 亚洲成人一二三| 国产精品理论在线观看| 欧美va亚洲va| 欧美日本免费一区二区三区| 99re成人在线| 国产福利91精品一区| 亚洲专区一二三| 亚洲国产精品成人久久综合一区| 91精品国产综合久久福利| 99视频热这里只有精品免费| 国内一区二区在线| 日韩精品亚洲专区| 一区二区国产盗摄色噜噜| 国产精品色婷婷| 久久精品日韩一区二区三区| 日韩精品一区在线| 欧美三级资源在线| 色妞www精品视频| 成人激情小说网站| 国产成人免费av在线| 美女国产一区二区| 日韩国产精品久久| 日韩不卡在线观看日韩不卡视频| 一区二区不卡在线视频 午夜欧美不卡在| 国产视频视频一区| 久久美女高清视频| 精品久久一二三区| 精品三级av在线| 2020国产精品自拍| 337p日本欧洲亚洲大胆精品| 日韩你懂的在线播放| 91麻豆精品国产自产在线| 欧美性猛片xxxx免费看久爱| 欧美在线观看视频在线| 欧美亚洲综合在线| 欧美三级中文字幕在线观看| 欧美日韩亚洲高清一区二区| 欧美日韩国产乱码电影| 欧美日韩久久一区| 日韩欧美一级二级三级久久久| 日韩一区二区三区在线观看| 久久久亚洲精品石原莉奈| 国产日韩欧美综合在线| 国产欧美精品国产国产专区| 亚洲国产经典视频| 亚洲欧美成人一区二区三区| 一区二区免费在线播放| 午夜精品久久久久久久99水蜜桃| 日韩激情视频在线观看| 国产在线精品一区二区不卡了| 国产成人av影院| 色婷婷精品大视频在线蜜桃视频| 精品视频在线免费看| 日韩视频免费观看高清完整版| 久久精品欧美一区二区三区麻豆| 一区视频在线播放| 三级不卡在线观看| 激情图片小说一区| av在线播放一区二区三区| 欧美一a一片一级一片| 精品久久免费看| 国产精品久久久久久久久免费樱桃| 一区二区三区在线观看国产| 日本va欧美va瓶| 成人黄色大片在线观看| 欧美日韩激情一区二区三区| 久久精品亚洲国产奇米99| 亚洲欧美影音先锋| 日韩av在线播放中文字幕| 福利电影一区二区三区| 欧美性受xxxx黑人xyx性爽| 久久日韩粉嫩一区二区三区| 亚洲欧美电影一区二区| 美女视频黄久久| 91在线观看污| 欧美一区二区三级| 亚洲黄色片在线观看| 高清shemale亚洲人妖| 欧美日韩亚洲高清一区二区| 不卡一卡二卡三乱码免费网站|