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

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

?? jri_md.h

?? visual c++小波變換技術與工程實踐的書的源代碼作者:向世明
?? H
?? 第 1 頁 / 共 2 頁
字號:
}

#define jlong_SUB(r, a, b) {                                              \
    jlong _a, _b;                                                         \
    _a = a; _b = b;                                                       \
    (r).lo = _a.lo - _b.lo;                                               \
    (r).hi = _a.hi - _b.hi - (_a.lo < _b.lo);                             \
}                                                                         \

/*
 * Multiply 64-bit operands a and b to get 64-bit result r.
 * First multiply the low 32 bits of a and b to get a 64-bit result in r.
 * Then add the outer and inner products to r.hi.
 */
#define jlong_MUL(r, a, b) {                                              \
    jlong _a, _b;                                                         \
    _a = a; _b = b;                                                       \
    jlong_MUL32(r, _a.lo, _b.lo);                                         \
    (r).hi += _a.hi * _b.lo + _a.lo * _b.hi;                              \
}

/* XXX _jlong_lo16(a) = ((a) << 16 >> 16) is better on some archs (not on mips) */
#define _jlong_lo16(a)		((a) & JRI_BITMASK(16))
#define _jlong_hi16(a)		((a) >> 16)

/*
 * Multiply 32-bit operands a and b to get 64-bit result r.
 * Use polynomial expansion based on primitive field element (1 << 16).
 */
#define jlong_MUL32(r, a, b) {                                            \
     juint _a1, _a0, _b1, _b0, _y0, _y1, _y2, _y3;                        \
     _a1 = _jlong_hi16(a), _a0 = _jlong_lo16(a);                          \
     _b1 = _jlong_hi16(b), _b0 = _jlong_lo16(b);                          \
     _y0 = _a0 * _b0;                                                     \
     _y1 = _a0 * _b1;                                                     \
     _y2 = _a1 * _b0;                                                     \
     _y3 = _a1 * _b1;                                                     \
     _y1 += _jlong_hi16(_y0);                   /* can't carry */         \
     _y1 += _y2;                                /* might carry */         \
     if (_y1 < _y2) _y3 += 1 << 16;             /* propagate */           \
     (r).lo = (_jlong_lo16(_y1) << 16) + _jlong_lo16(_y0);                \
     (r).hi = _y3 + _jlong_hi16(_y1);                                     \
}

/*
 * Divide 64-bit unsigned operand a by 64-bit unsigned operand b, setting *qp
 * to the 64-bit unsigned quotient, and *rp to the 64-bit unsigned remainder.
 * Minimize effort if one of qp and rp is null.
 */
#define jlong_UDIVMOD(qp, rp, a, b)	jlong_udivmod(qp, rp, a, b)

extern JRI_PUBLIC_API(void)
jlong_udivmod(julong *qp, julong *rp, julong a, julong b);

#define jlong_DIV(r, a, b) {                                              \
    jlong _a, _b;                                                         \
    juint _negative = (int32)(a).hi < 0;                                  \
    if (_negative) {                                                      \
	jlong_NEG(_a, a);                                                     \
    } else {                                                              \
	_a = a;                                                               \
    }                                                                     \
    if ((int32)(b).hi < 0) {                                              \
	_negative ^= 1;                                                       \
	jlong_NEG(_b, b);                                                     \
    } else {                                                              \
	_b = b;                                                               \
    }                                                                     \
    jlong_UDIVMOD(&(r), 0, _a, _b);                                       \
    if (_negative)                                                        \
	jlong_NEG(r, r);                                                      \
}

#define jlong_MOD(r, a, b) {                                              \
    jlong _a, _b;                                                         \
    juint _negative = (int32)(a).hi < 0;                                  \
    if (_negative) {                                                      \
	jlong_NEG(_a, a);                                                     \
    } else {                                                              \
	_a = a;                                                               \
    }                                                                     \
    if ((int32)(b).hi < 0) {                                              \
	jlong_NEG(_b, b);                                                     \
    } else {                                                              \
	_b = b;                                                               \
    }                                                                     \
    jlong_UDIVMOD(0, &(r), _a, _b);                                       \
    if (_negative)                                                        \
	jlong_NEG(r, r);                                                      \
}

/*
 * NB: b is a juint, not jlong or julong, for the shift ops.
 */
#define jlong_SHL(r, a, b) {                                              \
    if (b) {                                                              \
	jlong _a;                                                             \
        _a = a;                                                           \
        if ((b) < 32) {                                                   \
	    (r).lo = _a.lo << (b);                                            \
	    (r).hi = (_a.hi << (b)) | (_a.lo >> (32 - (b)));                  \
	} else {                                                              \
	    (r).lo = 0;                                                       \
	    (r).hi = _a.lo << ((b) & 31);                                     \
	}                                                                     \
    } else {                                                              \
	(r) = (a);                                                            \
    }                                                                     \
}

/* a is an int32, b is int32, r is jlong */
#define jlong_ISHL(r, a, b) {                                             \
    if (b) {                                                              \
	jlong _a;                                                             \
	_a.lo = (a);                                                          \
	_a.hi = 0;                                                            \
        if ((b) < 32) {                                                   \
	    (r).lo = (a) << (b);                                              \
	    (r).hi = ((a) >> (32 - (b)));                                     \
	} else {                                                              \
	    (r).lo = 0;                                                       \
	    (r).hi = (a) << ((b) & 31);                                       \
	}                                                                     \
    } else {                                                              \
	(r).lo = (a);                                                         \
	(r).hi = 0;                                                           \
    }                                                                     \
}

#define jlong_SHR(r, a, b) {                                              \
    if (b) {                                                              \
	jlong _a;                                                             \
        _a = a;                                                           \
	if ((b) < 32) {                                                       \
	    (r).lo = (_a.hi << (32 - (b))) | (_a.lo >> (b));                  \
	    (r).hi = (int32)_a.hi >> (b);                                     \
	} else {                                                              \
	    (r).lo = (int32)_a.hi >> ((b) & 31);                              \
	    (r).hi = (int32)_a.hi >> 31;                                      \
	}                                                                     \
    } else {                                                              \
	(r) = (a);                                                            \
    }                                                                     \
}

#define jlong_USHR(r, a, b) {                                             \
    if (b) {                                                              \
	jlong _a;                                                             \
        _a = a;                                                           \
	if ((b) < 32) {                                                       \
	    (r).lo = (_a.hi << (32 - (b))) | (_a.lo >> (b));                  \
	    (r).hi = _a.hi >> (b);                                            \
	} else {                                                              \
	    (r).lo = _a.hi >> ((b) & 31);                                     \
	    (r).hi = 0;                                                       \
	}                                                                     \
    } else {                                                              \
	(r) = (a);                                                            \
    }                                                                     \
}

#define jlong_L2I(i, l)		((i) = (l).lo)
#define jlong_L2UI(ui, l)	((ui) = (l).lo)
#define jlong_L2F(f, l)		{ double _d; jlong_L2D(_d, l); (f) = (float) _d; }

#define jlong_L2D(d, l) {                                                 \
    int32 _negative;                                                      \
    jlong _absval;                                                        \
                                                                          \
    _negative = (l).hi >> 31;                                             \
    if (_negative) {                                                      \
	jlong_NEG(_absval, l);                                                \
    } else {                                                              \
	_absval = l;                                                          \
    }                                                                     \
    (d) = (double)_absval.hi * 4.294967296e9 + _absval.lo;                \
    if (_negative)                                                        \
	(d) = -(d);                                                           \
}

#define jlong_I2L(l, i)		((l).hi = (i) >> 31, (l).lo = (i))
#define jlong_UI2L(l, ui)	((l).hi = 0, (l).lo = (ui))
#define jlong_F2L(l, f)		{ double _d = (double) f; jlong_D2L(l, _d); }

#define jlong_D2L(l, d) {                                                 \
    int _negative;                                                        \
    double _absval, _d_hi;                                                \
    jlong _lo_d;                                                          \
                                                                          \
    _negative = ((d) < 0);                                                \
    _absval = _negative ? -(d) : (d);                                     \
                                                                          \
    (l).hi = (juint)(_absval / 4.294967296e9);                            \
    (l).lo = 0;                                                           \
    jlong_L2D(_d_hi, l);                                                  \
    _absval -= _d_hi;                                                     \
    _lo_d.hi = 0;                                                         \
    if (_absval < 0) {                                                    \
	_lo_d.lo = (juint) -_absval;                                          \
	jlong_SUB(l, l, _lo_d);                                               \
    } else {                                                              \
	_lo_d.lo = (juint) _absval;                                           \
	jlong_ADD(l, l, _lo_d);                                               \
    }                                                                     \
                                                                          \
    if (_negative)                                                        \
	jlong_NEG(l, l);                                                      \
}

#endif /* !HAVE_LONG_LONG */

/******************************************************************************/

#ifdef HAVE_ALIGNED_LONGLONGS
#define JRI_GET_INT64(_t,_addr) ( ((_t).x[0] = ((jint*)(_addr))[0]), \
                              ((_t).x[1] = ((jint*)(_addr))[1]),      \
                              (_t).l )
#define JRI_SET_INT64(_t, _addr, _v) ( (_t).l = (_v),                \
                                   ((jint*)(_addr))[0] = (_t).x[0], \
                                   ((jint*)(_addr))[1] = (_t).x[1] )
#else
#define JRI_GET_INT64(_t,_addr) (*(jlong*)(_addr))
#define JRI_SET_INT64(_t, _addr, _v) (*(jlong*)(_addr) = (_v))
#endif

/* If double's must be aligned on doubleword boundaries then define this */
#ifdef HAVE_ALIGNED_DOUBLES
#define JRI_GET_DOUBLE(_t,_addr) ( ((_t).x[0] = ((jint*)(_addr))[0]), \
                               ((_t).x[1] = ((jint*)(_addr))[1]),      \
                               (_t).d )
#define JRI_SET_DOUBLE(_t, _addr, _v) ( (_t).d = (_v),                \
                                    ((jint*)(_addr))[0] = (_t).x[0], \
                                    ((jint*)(_addr))[1] = (_t).x[1] )
#else
#define JRI_GET_DOUBLE(_t,_addr) (*(jdouble*)(_addr))
#define JRI_SET_DOUBLE(_t, _addr, _v) (*(jdouble*)(_addr) = (_v))
#endif

/******************************************************************************/
#ifdef __cplusplus
}
#endif
#endif /* JRI_MD_H */
/******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看三级视频欧美| 欧美伊人久久大香线蕉综合69| 亚洲麻豆国产自偷在线| 日韩欧美国产三级| 色婷婷综合五月| 国产精品一区二区久久不卡| 亚洲福利视频一区二区| 亚洲国产精品黑人久久久| 欧美一区永久视频免费观看| 97aⅴ精品视频一二三区| 黄色成人免费在线| 亚洲成人av一区二区| 国产精品久久久久久久久久久免费看 | 91九色最新地址| 国产乱子伦视频一区二区三区| 亚洲国产一区在线观看| 国产精品久久久久影院亚瑟 | 亚洲黄色录像片| 欧美国产日韩在线观看| 日韩三级电影网址| 欧美色倩网站大全免费| 成人高清免费在线播放| 国内精品伊人久久久久av一坑 | 视频在线观看一区| 亚洲免费av网站| 欧美国产在线观看| 欧美精品一区二区精品网| 欧美日韩亚洲综合| 在线观看日韩国产| 94-欧美-setu| 99这里只有久久精品视频| 国产激情视频一区二区在线观看 | 中文字幕精品一区| 久久综合九色综合欧美就去吻| 884aa四虎影成人精品一区| 欧美三级在线看| 欧美在线观看视频在线| 色诱视频网站一区| 色综合久久久久综合| 99在线精品观看| 99re在线精品| 97久久超碰国产精品电影| 国产69精品久久久久777| 国产又黄又大久久| 国产精品一区二区久激情瑜伽| 国模套图日韩精品一区二区| 久久成人久久鬼色| 精品亚洲成av人在线观看| 精品一区二区三区免费视频| 久久国产麻豆精品| 国产精品一区二区视频| 丁香六月综合激情| 99在线精品免费| 在线观看日韩av先锋影音电影院| 97国产一区二区| 91高清在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美午夜精品一区二区蜜桃| 欧美日韩久久久久久| 6080国产精品一区二区| 欧美草草影院在线视频| 久久久国产精品午夜一区ai换脸| 欧美韩国日本综合| 亚洲精品成人少妇| 日韩国产欧美视频| 狠狠色伊人亚洲综合成人| 国产91精品入口| 在线日韩一区二区| 日韩视频一区二区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品久久影院| 亚洲va韩国va欧美va精品| 精品一区二区三区不卡| 国产激情视频一区二区三区欧美| 91网址在线看| 欧美一区二区三区在线观看| 国产三级精品在线| 一区二区三区四区在线| 美女精品一区二区| 成人aaaa免费全部观看| 欧美日韩国产大片| 久久午夜国产精品| 亚洲最大成人网4388xx| 精品一区二区综合| 91国内精品野花午夜精品| 日韩欧美一区二区在线视频| 中文字幕亚洲电影| 日韩福利视频导航| www.66久久| 欧美成人性战久久| 亚洲另类中文字| 欧美午夜精品久久久久久超碰| 日韩限制级电影在线观看| 国产精品久久久久久久久图文区| 日韩制服丝袜先锋影音| 99视频精品全部免费在线| 欧美一区二区三区人| 中文字幕色av一区二区三区| 免费观看91视频大全| 91理论电影在线观看| 亚洲精品在线免费观看视频| 亚洲在线中文字幕| 国产69精品一区二区亚洲孕妇| 欧美日韩国产片| 国产精品久久福利| 精品一区二区三区日韩| 欧美撒尿777hd撒尿| 中文av一区特黄| 久久精品国产免费看久久精品| 日本精品一级二级| 国产女主播一区| 久久精品国产色蜜蜜麻豆| 欧美午夜视频网站| 亚洲欧美日本在线| 国产成人免费视频一区| 精品乱人伦小说| 日韩和欧美一区二区三区| 欧美在线free| 亚洲欧美在线另类| 懂色av中文字幕一区二区三区| 日韩视频在线一区二区| 视频一区二区三区中文字幕| 一本一道久久a久久精品| 国产精品美女久久久久久久久久久 | 久久国产福利国产秒拍| 欧美日韩国产片| 亚洲国产中文字幕| 欧美综合一区二区三区| 亚洲欧美一区二区三区极速播放| 国产成人啪午夜精品网站男同| 精品噜噜噜噜久久久久久久久试看| 亚洲国产综合色| 欧美在线视频全部完| 一区二区三区鲁丝不卡| 91网站最新地址| 亚洲人妖av一区二区| 99久久久久久| 中文字幕日韩欧美一区二区三区| 成人开心网精品视频| 亚洲国产精品99久久久久久久久| 国产成人免费在线观看| 国产欧美日韩精品一区| 成人黄色软件下载| 日韩一区中文字幕| 在线视频一区二区免费| 亚洲国产日日夜夜| 91.com在线观看| 麻豆成人久久精品二区三区小说| 日韩欧美久久一区| 国产精品99久久久久久久vr| 国产清纯在线一区二区www| 成人精品小蝌蚪| 亚洲欧洲另类国产综合| 日本高清不卡aⅴ免费网站| 亚洲在线视频网站| 日韩一区和二区| 黄网站免费久久| 国产精品美女一区二区三区| 色偷偷成人一区二区三区91| 亚洲国产日韩综合久久精品| 欧美一区二区视频网站| 国产曰批免费观看久久久| 国产精品久久精品日日| 欧美最猛性xxxxx直播| 蜜臀av一区二区在线免费观看 | 久久久亚洲综合| av电影在线观看完整版一区二区| 成人美女视频在线观看| 一区二区三区免费网站| 91精品国产免费| 国产激情一区二区三区| 亚洲免费三区一区二区| 欧美一级日韩免费不卡| 国产成人福利片| 一区二区三区资源| 欧美成人伊人久久综合网| eeuss鲁片一区二区三区在线看| 亚洲一区在线免费观看| 精品欧美乱码久久久久久 | 亚洲一区二区在线免费看| 欧美电影免费观看高清完整版在线观看| 国模大尺度一区二区三区| 亚洲日本在线视频观看| 欧美一区二区三区四区视频| 大胆欧美人体老妇| 午夜精品福利一区二区三区av| 久久品道一品道久久精品| 在线视频一区二区三| 国产精品一二三区在线| 亚洲一区二区精品3399| 久久久精品免费免费| 欧美日韩在线精品一区二区三区激情 | 一区二区三区不卡视频| 精品少妇一区二区三区| 一本久道中文字幕精品亚洲嫩| 久久精品国产精品亚洲综合| 亚洲欧美电影一区二区| 亚洲精品一区二区三区影院| 欧美日韩中文一区| av成人免费在线|