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

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

?? tools.h

?? 大數運算類
?? H
字號:

#ifndef NTL_tools__H
#define NTL_tools__H

#include <NTL/ctools.h>

#if (defined(NTL_STD_CXX) || defined(NTL_PSTD_NHF))

// new header files

#include <cstdlib>
#include <cmath>
#include <iostream>

#else

// old header files

#include <stdlib.h>
#include <math.h>
#include <iostream.h>

#endif

#if (defined(NTL_STD_CXX) || defined(NTL_PSTD_NHF))

#define NTL_SNS std ::
#define NTL_USE_SNS using namespace std;

#elif (defined(NTL_PSTD_NNS))

#define NTL_SNS ::
#define NTL_USE_SNS 

#else

#define NTL_SNS 
#define NTL_USE_SNS 

#endif

#if (defined(NTL_STD_CXX) || defined(NTL_PSTD_NNS))

#define NTL_NAMESPACE NTL
#define NTL_OPEN_NNS namespace NTL_NAMESPACE {
#define NTL_CLOSE_NNS  }
#define NTL_USE_NNS using namespace NTL_NAMESPACE;
#define NTL_NNS NTL_NAMESPACE ::

// To make things work, we have to apply using declarations of all std
// functions that are both overloaded by NTL and are used in
// the implementation of NTL.

#define NTL_START_IMPL NTL_USE_SNS NTL_OPEN_NNS \
   using NTL_SNS abs; \
   using NTL_SNS ceil; \
   using NTL_SNS exp; \
   using NTL_SNS fabs; \
   using NTL_SNS floor; \
   using NTL_SNS ldexp; \
   using NTL_SNS log; \
   using NTL_SNS sqrt; 

#define NTL_END_IMPL NTL_CLOSE_NNS

#else

#define NTL_NAMESPACE 
#define NTL_OPEN_NNS 
#define NTL_CLOSE_NNS 
#define NTL_USE_NNS 
#define NTL_NNS 

#define NTL_START_IMPL
#define NTL_END_IMPL

#endif

#define NTL_CLIENT NTL_USE_SNS NTL_USE_NNS



#if 0

// This is for debugging purposes only.

namespace foo_bar {

class ostream;
class istream;

typedef unsigned int size_t;

double floor(double);
float floor(float);

}
#endif



#if (!defined(NTL_CXX_ONLY)) 
extern "C"
#endif
double _ntl_GetTime();

typedef unsigned long _ntl_ulong;
typedef _ntl_ulong *_ntl_ulong_ptr;
// I made these have "obscure" names to avoid conflict with
// (non-standard but common) definitions in standard headers.
// Putting u_long inside namespace NTL only tends to creates ambiguities,
// for no good reason.



NTL_OPEN_NNS

struct INIT_SIZE_STRUCT { };
const INIT_SIZE_STRUCT INIT_SIZE = INIT_SIZE_STRUCT();
typedef const INIT_SIZE_STRUCT& INIT_SIZE_TYPE;

struct INIT_VAL_STRUCT { };
const INIT_VAL_STRUCT INIT_VAL = INIT_VAL_STRUCT();
typedef const INIT_VAL_STRUCT& INIT_VAL_TYPE;

struct INIT_TRANS_STRUCT { };
const INIT_TRANS_STRUCT INIT_TRANS = INIT_TRANS_STRUCT();
typedef const INIT_TRANS_STRUCT& INIT_TRANS_TYPE;


struct INIT_LOOP_HOLE_STRUCT { };
const INIT_LOOP_HOLE_STRUCT INIT_LOOP_HOLE = INIT_LOOP_HOLE_STRUCT();
typedef const INIT_LOOP_HOLE_STRUCT& INIT_LOOP_HOLE_TYPE;

struct INIT_FFT_STRUCT { };
const INIT_FFT_STRUCT INIT_FFT = INIT_FFT_STRUCT();
typedef const INIT_FFT_STRUCT& INIT_FFT_TYPE;


#ifdef NTL_NO_INIT_TRANS
#define NTL_OPT_RETURN(t, x) return x
#else
#define NTL_OPT_RETURN(t, x) return t(x, INIT_TRANS)
#endif


#ifndef NTL_NO_MIN_MAX

inline int min(int a, int b) { return (a < b) ?  a : b; } 
inline int max(int a, int b) { return (a < b) ? b : a; }

inline long min(long a, long b) { return (a < b) ?  a : b; } 
inline long max(long a, long b) { return (a < b) ? b : a; }

inline long min(int a, long b) { return (a < b) ?  long(a) : b; } 
inline long max(int a, long b) { return (a < b) ? b : long(a); }

inline long min(long a, int b) { return (a < b) ?  a : long(b); } 
inline long max(long a, int b) { return (a < b) ? long(b) : a; }

#endif


inline void swap(long& a, long& b)  {  long t;  t = a; a = b; b = t; }
inline void swap(int& a, int& b)  {  int t;  t = a; a = b; b = t; }



inline void conv(int& x, int a) { x = a; }
inline void conv(int& x, long a) 
   { unsigned y = (unsigned) a;  x = NTL_UINT_TO_INT(y); }
inline void conv(int& x, float a) { x = int(NTL_SNS floor(double(a))); }
inline void conv(int& x, double a) { x = int(NTL_SNS floor(a)); }

inline void conv(int& x, unsigned a) 
   { x = NTL_UINT_TO_INT(a); }

inline void conv(int& x, unsigned long a)
   { unsigned y = (unsigned) a;  x = NTL_UINT_TO_INT(y); }

inline int to_int(int a) { return a; }
inline int to_int(long a) 
   { unsigned y = (unsigned) a;  return NTL_UINT_TO_INT(y); }
inline int to_int(float a) { return int(NTL_SNS floor(double(a))); }
inline int to_int(double a) { return int(NTL_SNS floor(a)); }

inline int to_int(unsigned a) 
   { return NTL_UINT_TO_INT(a); }

inline int to_int(unsigned long a) 
   { unsigned y = (unsigned) a;  return NTL_UINT_TO_INT(y); }


inline void conv(long& x, int a) { x = a; }
inline void conv(long& x, long a) { x = a; }
inline void conv(long& x, float a) { x = long(NTL_SNS floor(double(a))); }
inline void conv(long& x, double a) { x = long(NTL_SNS floor(a)); }

inline void conv(long& x, unsigned a)
   { unsigned long y = a;  x = NTL_ULONG_TO_LONG(y); }

inline void conv(long& x, unsigned long a)
   { x = NTL_ULONG_TO_LONG(a); }

inline long to_long(int a) { return a; }
inline long to_long(long a) { return a; }
inline long to_long(float a) { return long(NTL_SNS floor(double(a))); }
inline long to_long(double a) { return long(NTL_SNS floor(a)); }

inline long to_long(unsigned a)
   { unsigned long y = a;  return NTL_ULONG_TO_LONG(y); }

inline long to_long(unsigned long a)
   { return NTL_ULONG_TO_LONG(a); }

inline void conv(float& x, int a) { x = float(a); }
inline void conv(float& x, long a) { x = float(a); }
inline void conv(float& x, unsigned a) { x = float(a); }
inline void conv(float& x, unsigned long a) { x = float(a); }
inline void conv(float& x, float a) { x = a; }
inline void conv(float& x, double a) { x = float(a); }

inline float to_float(int a) { return float(a); }
inline float to_float(long a) { return float(a); }
inline float to_float(unsigned a) { return float(a); }
inline float to_float(unsigned long a) { return float(a); }
inline float to_float(float a) { return a; }
inline float to_float(double a) { return float(a); }

inline void conv(double& x, int a) { x = double(a); }
inline void conv(double& x, long a) { x = double(a); }
inline void conv(double& x, unsigned a) { x = double(a); }
inline void conv(double& x, unsigned long a) { x = double(a); }
inline void conv(double& x, float a) { x = double(a); }
inline void conv(double& x, double a) { x = a; }

inline double to_double(int a) { return double(a); }
inline double to_double(long a) { return double(a); }
inline double to_double(unsigned a) { return double(a); }
inline double to_double(unsigned long a) { return double(a); }
inline double to_double(float a) { return double(a); }
inline double to_double(double a) { return a; }


long SkipWhiteSpace(NTL_SNS istream& s);
long IsWhiteSpace(long c);

long CharToIntVal(long c);
char IntValToChar(long a);



void Error(const char *s);


inline double GetTime() { return _ntl_GetTime(); }

inline long IsFinite(double *p) { return _ntl_IsFinite(p); }
inline void ForceToMem(double *p) { _ntl_ForceToMem(p); }



void PrintTime(NTL_SNS ostream& s, double t);

NTL_CLOSE_NNS


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色av一区| 国产黄人亚洲片| 国产馆精品极品| 精品视频在线看| 国产日韩欧美激情| 日韩电影在线观看一区| 成人av第一页| 精品成人免费观看| 奇米777欧美一区二区| 91老司机福利 在线| 国产日产欧美一区二区三区| 日本不卡视频在线| 欧美日韩在线免费视频| 蜜桃视频在线观看一区| 在线中文字幕一区二区| 国产精品嫩草99a| 高清不卡一区二区在线| 欧美va亚洲va在线观看蝴蝶网| 中文字幕亚洲一区二区av在线 | 亚洲成人激情综合网| 丁香一区二区三区| 久久久久久久国产精品影院| 精品一区二区三区日韩| 日韩欧美一级二级三级| 日韩av一区二| 91麻豆精品国产91久久久| 亚洲自拍都市欧美小说| 色呦呦一区二区三区| 综合激情网...| 成人免费观看视频| 国产精品福利影院| 972aa.com艺术欧美| 国产精品久久久久久久午夜片| 国产成人免费在线视频| 国产人成亚洲第一网站在线播放| 国产精华液一区二区三区| 久久久无码精品亚洲日韩按摩| 极品少妇xxxx精品少妇| 精品国产一区二区精华| 国内外成人在线| 国产欧美精品一区二区三区四区| 国产成人综合在线| 国产精品视频免费| 91美女福利视频| 亚洲国产视频一区二区| 91精品国产麻豆国产自产在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品国产一区二区三区久久影院 | 国产欧美日本一区二区三区| 成人v精品蜜桃久久一区| 亚洲图片激情小说| 欧美主播一区二区三区美女| 亚洲成人免费影院| 日韩欧美的一区二区| 国产不卡高清在线观看视频| 一区在线观看免费| 欧美日韩久久久一区| 麻豆精品视频在线观看视频| 国产欧美精品一区二区色综合朱莉| 99re热视频这里只精品| 日韩国产欧美视频| 精品久久久久久无| av成人免费在线| 粗大黑人巨茎大战欧美成人| 亚洲欧美视频在线观看| 欧美一区二区三区在线视频| 国产成人午夜精品5599| 亚洲国产精品久久艾草纯爱| 精品区一区二区| 99re成人精品视频| 久久精品国产亚洲5555| 中文字幕佐山爱一区二区免费| 日韩一区二区三免费高清| 成人黄色a**站在线观看| 三级影片在线观看欧美日韩一区二区 | 欧美日韩国产综合一区二区三区| 日韩成人dvd| 国产精品不卡一区| 精品久久五月天| 在线一区二区三区| 国产盗摄一区二区三区| 三级欧美韩日大片在线看| 欧美激情一区二区三区不卡| 欧美一区二区在线看| 97精品久久久午夜一区二区三区| 日韩成人午夜精品| 亚洲黄色免费网站| 国产欧美日韩精品一区| 日韩欧美综合一区| 欧美主播一区二区三区| 北岛玲一区二区三区四区| 久久 天天综合| 午夜视频久久久久久| 亚洲精品国产无天堂网2021| 国产午夜一区二区三区| 91精品国产美女浴室洗澡无遮挡| 在线欧美日韩国产| 成人h动漫精品| 粉嫩久久99精品久久久久久夜| 99国产欧美久久久精品| 国产主播一区二区三区| 秋霞电影网一区二区| 亚洲国产欧美日韩另类综合| 综合久久国产九一剧情麻豆| 欧美国产在线观看| 久久免费看少妇高潮| 欧美日韩精品福利| 欧美日韩一区二区三区视频| 91麻豆国产香蕉久久精品| 成人在线视频一区| 国产成a人亚洲精| 国产精品一区二区果冻传媒| 日本不卡123| 秋霞国产午夜精品免费视频| 午夜久久久久久久久久一区二区| 一区二区三区四区精品在线视频| 自拍偷自拍亚洲精品播放| 中文字幕不卡在线播放| 中文字幕欧美激情一区| 国产精品久久久久天堂| 亚洲欧美一区二区不卡| 亚洲精品日日夜夜| 成人伦理片在线| 首页国产欧美日韩丝袜| 国产视频一区不卡| 国产午夜精品一区二区| 欧美一区二区三区思思人| 欧美日韩日日夜夜| 在线91免费看| 精品精品欲导航| 久久久综合网站| 亚洲猫色日本管| 亚洲国产综合色| 久久97超碰国产精品超碰| 黄页网站大全一区二区| 成人国产电影网| 在线观看免费视频综合| 91精品久久久久久久99蜜桃 | 亚洲欧美在线高清| 亚洲精品国产无套在线观| 洋洋av久久久久久久一区| 亚洲成人高清在线| 国产乱国产乱300精品| 91在线观看一区二区| 欧美体内she精高潮| 日韩亚洲欧美综合| 欧美激情资源网| 亚洲国产美女搞黄色| 国产九色sp调教91| 一本大道av伊人久久综合| 欧美午夜免费电影| 久久久久久久综合狠狠综合| 国产精品午夜久久| 午夜久久久久久电影| 国产一区二区在线影院| 色婷婷久久综合| 久久综合久久99| 亚洲6080在线| 成人精品免费视频| 欧美二区在线观看| 欧美国产97人人爽人人喊| 亚洲自拍偷拍综合| 国产乱子轮精品视频| 欧美日免费三级在线| 国产精品成人在线观看| 久久不见久久见免费视频7 | 国产成人在线电影| 欧美久久久久久蜜桃| 亚洲欧美另类久久久精品2019| 免费人成在线不卡| 91黄视频在线| 国产欧美一区二区精品性色 | 日韩三级视频在线看| 亚洲欧美aⅴ...| 韩国欧美国产一区| 日韩一区二区视频在线观看| 亚洲精品一二三| 成人免费视频国产在线观看| 91精品国产综合久久久久| 亚洲综合一区二区| 99久久国产免费看| 国产午夜精品理论片a级大结局| 日韩一区精品视频| 欧美视频一二三区| 一区二区三区中文在线| 成人国产精品免费观看| 国产亚洲一二三区| 久久成人精品无人区| 91精品国产综合久久久蜜臀粉嫩 | 这里是久久伊人| 亚洲精品菠萝久久久久久久| 国产成人精品aa毛片| 精品国产一二三| 亚洲成人在线免费| 欧美日韩在线播放三区四区| 亚洲一区二三区| 欧美三区免费完整视频在线观看| 亚洲人成网站影音先锋播放| a级高清视频欧美日韩| ...av二区三区久久精品|