📄 xpl.c
字号:
/* ************************************************************************* *\
**
** INTEL Corporation Proprietary Information
**
** This listing is supplied under the terms of a license
** agreement with INTEL Corporation and may not be copied
** nor disclosed except in accordance with the terms of
** that agreement.
**
** Copyright (c) 2003 Intel Corporation.
** All Rights Reserved.
**
** ************************************************************************* **
** FILE: XPL.C nee HXFMath.c
** DESCRIPTION:
**
** CREATED: November 30, 2004
**
\* ************************************************************************* */
#include "XPL.h"
#include <math.h>
/* ************************************************************************* *\
Macros
\* ************************************************************************* */
#if defined( _DEBUG )
#include <assert.h>
#define HXFASSERT(c) assert(c)
#else
#define HXFASSERT(c)
#endif /* _DEBUG */
/* ************************************************************************* *\
Globals - Internal
\* ************************************************************************* */
U8 g_HXFExpTable[] =
{
0xFF, // exp(0.000000) = 1.000000
0xFA, // exp(-0.021664) = 0.978569
0xF5, // exp(-0.043328) = 0.957597
0xEF, // exp(-0.064992) = 0.937075
0xEA, // exp(-0.086656) = 0.916992
0xE5, // exp(-0.108320) = 0.897340
0xE0, // exp(-0.129984) = 0.878109
0xDB, // exp(-0.151648) = 0.859290
0xD7, // exp(-0.173313) = 0.840875
0xD2, // exp(-0.194977) = 0.822854
0xCE, // exp(-0.216641) = 0.805219
0xC9, // exp(-0.238305) = 0.787963
0xC5, // exp(-0.259969) = 0.771076
0xC1, // exp(-0.281633) = 0.754551
0xBD, // exp(-0.303297) = 0.738380
0xB8, // exp(-0.324961) = 0.722556
0xB5, // exp(-0.346625) = 0.707070
0xB1, // exp(-0.368289) = 0.691917
0xAD, // exp(-0.389953) = 0.677089
0xA9, // exp(-0.411617) = 0.662578
0xA5, // exp(-0.433281) = 0.648378
0xA2, // exp(-0.454945) = 0.634483
0x9E, // exp(-0.476609) = 0.620885
0x9B, // exp(-0.498273) = 0.607579
0x98, // exp(-0.519937) = 0.594558
0x94, // exp(-0.541602) = 0.581816
0x91, // exp(-0.563266) = 0.569347
0x8E, // exp(-0.584930) = 0.557145
0x8B, // exp(-0.606594) = 0.545205
0x88, // exp(-0.628258) = 0.533520
0x85, // exp(-0.649922) = 0.522087
0x82, // exp(-0.671586) = 0.510898
0x7F, // exp(-0.693250) = 0.499949
0x7D, // exp(-0.714914) = 0.489234
0x7A, // exp(-0.736578) = 0.478749
0x77, // exp(-0.758242) = 0.468489
0x75, // exp(-0.779906) = 0.458449
0x72, // exp(-0.801571) = 0.448624
0x70, // exp(-0.823235) = 0.439009
0x6D, // exp(-0.844899) = 0.429601
0x6B, // exp(-0.866563) = 0.420394
0x69, // exp(-0.888227) = 0.411385
0x67, // exp(-0.909891) = 0.402568
0x64, // exp(-0.931555) = 0.393941
0x62, // exp(-0.953219) = 0.385498
0x60, // exp(-0.974883) = 0.377236
0x5E, // exp(-0.996547) = 0.369152
0x5C, // exp(-1.018211) = 0.361240
0x5A, // exp(-1.039875) = 0.353499
0x58, // exp(-1.061539) = 0.345923
0x56, // exp(-1.083203) = 0.338509
0x54, // exp(-1.104867) = 0.331255
0x52, // exp(-1.126531) = 0.324156
0x51, // exp(-1.148196) = 0.317209
0x4F, // exp(-1.169860) = 0.310411
0x4D, // exp(-1.191524) = 0.303758
0x4C, // exp(-1.213188) = 0.297248
0x4A, // exp(-1.234852) = 0.290878
0x48, // exp(-1.256516) = 0.284644
0x47, // exp(-1.278180) = 0.278544
0x45, // exp(-1.299844) = 0.272574
0x44, // exp(-1.321508) = 0.266733
0x42, // exp(-1.343172) = 0.261016
0x41, // exp(-1.364836) = 0.255423
0x3F, // exp(-1.386500) = 0.249949
0x3E, // exp(-1.408164) = 0.244592
0x3D, // exp(-1.429828) = 0.239350
0x3B, // exp(-1.451492) = 0.234221
0x3A, // exp(-1.473156) = 0.229201
0x39, // exp(-1.494820) = 0.224289
0x38, // exp(-1.516484) = 0.219482
0x36, // exp(-1.538148) = 0.214779
0x35, // exp(-1.559812) = 0.210176
0x34, // exp(-1.581476) = 0.205671
0x33, // exp(-1.603140) = 0.201264
0x32, // exp(-1.624804) = 0.196950
0x31, // exp(-1.646468) = 0.192729
0x30, // exp(-1.668132) = 0.188599
0x2F, // exp(-1.689796) = 0.184557
0x2E, // exp(-1.711460) = 0.180602
0x2D, // exp(-1.733124) = 0.176731
0x2C, // exp(-1.754788) = 0.172944
0x2B, // exp(-1.776452) = 0.169238
0x2A, // exp(-1.798116) = 0.165611
0x29, // exp(-1.819780) = 0.162061
0x28, // exp(-1.841444) = 0.158588
0x27, // exp(-1.863108) = 0.155190
0x26, // exp(-1.884772) = 0.151864
0x26, // exp(-1.906436) = 0.148609
0x25, // exp(-1.928100) = 0.145424
0x24, // exp(-1.949764) = 0.142308
0x23, // exp(-1.971428) = 0.139258
0x22, // exp(-1.993092) = 0.136273
0x22, // exp(-2.014756) = 0.133353
0x21, // exp(-2.036421) = 0.130495
0x20, // exp(-2.058085) = 0.127698
0x1F, // exp(-2.079749) = 0.124962
0x1F, // exp(-2.101413) = 0.122284
0x1E, // exp(-2.123077) = 0.119663
0x1D, // exp(-2.144741) = 0.117098
0x1D, // exp(-2.166405) = 0.114589
0x1C, // exp(-2.188070) = 0.112133
0x1C, // exp(-2.209734) = 0.109730
0x1B, // exp(-2.231398) = 0.107378
0x1A, // exp(-2.253062) = 0.105077
0x1A, // exp(-2.274726) = 0.102825
0x19, // exp(-2.296390) = 0.100621
0x19, // exp(-2.318054) = 0.098465
0x18, // exp(-2.339719) = 0.096355
0x18, // exp(-2.361383) = 0.094290
0x17, // exp(-2.383047) = 0.092269
0x17, // exp(-2.404711) = 0.090292
0x16, // exp(-2.426375) = 0.088357
0x16, // exp(-2.448039) = 0.086463
0x15, // exp(-2.469703) = 0.084610
0x15, // exp(-2.491368) = 0.082797
0x14, // exp(-2.513032) = 0.081022
0x14, // exp(-2.534696) = 0.079286
0x13, // exp(-2.556360) = 0.077587
0x13, // exp(-2.578024) = 0.075924
0x13, // exp(-2.599688) = 0.074297
0x12, // exp(-2.621352) = 0.072704
0x12, // exp(-2.643017) = 0.071146
0x11, // exp(-2.664681) = 0.069622
0x11, // exp(-2.686345) = 0.068130
0x11, // exp(-2.708009) = 0.066669
0x10, // exp(-2.729673) = 0.065241
0x10, // exp(-2.751337) = 0.063842
0x0F, // exp(-2.773001) = 0.062474
0x0F, // exp(-2.794666) = 0.061135
0x0F, // exp(-2.816330) = 0.059825
0x0E, // exp(-2.837994) = 0.058543
0x0E, // exp(-2.859658) = 0.057288
0x0E, // exp(-2.881322) = 0.056061
0x0E, // exp(-2.902986) = 0.054859
0x0D, // exp(-2.924650) = 0.053683
0x0D, // exp(-2.946315) = 0.052533
0x0D, // exp(-2.967979) = 0.051407
0x0C, // exp(-2.989643) = 0.050305
0x0C, // exp(-3.011307) = 0.049227
0x0C, // exp(-3.032971) = 0.048172
0x0C, // exp(-3.054635) = 0.047140
0x0B, // exp(-3.076299) = 0.046130
0x0B, // exp(-3.097964) = 0.045141
0x0B, // exp(-3.119628) = 0.044174
0x0B, // exp(-3.141292) = 0.043227
0x0A, // exp(-3.162956) = 0.042301
0x0A, // exp(-3.184620) = 0.041394
0x0A, // exp(-3.206284) = 0.040507
0x0A, // exp(-3.227948) = 0.039639
0x09, // exp(-3.249613) = 0.038789
0x09, // exp(-3.271277) = 0.037958
0x09, // exp(-3.292941) = 0.037144
0x09, // exp(-3.314605) = 0.036348
0x09, // exp(-3.336269) = 0.035569
0x08, // exp(-3.357933) = 0.034807
0x08, // exp(-3.379597) = 0.034061
0x08, // exp(-3.401262) = 0.033331
0x08, // exp(-3.422926) = 0.032617
0x08, // exp(-3.444590) = 0.031918
0x07, // exp(-3.466254) = 0.031234
0x07, // exp(-3.487918) = 0.030564
0x07, // exp(-3.509582) = 0.029909
0x07, // exp(-3.531246) = 0.029268
0x07, // exp(-3.552911) = 0.028641
0x07, // exp(-3.574575) = 0.028027
0x07, // exp(-3.596239) = 0.027427
0x06, // exp(-3.617903) = 0.026839
0x06, // exp(-3.639567) = 0.026264
0x06, // exp(-3.661231) = 0.025701
0x06, // exp(-3.682895) = 0.025150
0x06, // exp(-3.704560) = 0.024611
0x06, // exp(-3.726224) = 0.024084
0x06, // exp(-3.747888) = 0.023567
0x05, // exp(-3.769552) = 0.023062
0x05, // exp(-3.791216) = 0.022568
0x05, // exp(-3.812880) = 0.022084
0x05, // exp(-3.834544) = 0.021611
0x05, // exp(-3.856209) = 0.021148
0x05, // exp(-3.877873) = 0.020695
0x05, // exp(-3.899537) = 0.020251
0x05, // exp(-3.921201) = 0.019817
0x04, // exp(-3.942865) = 0.019393
0x04, // exp(-3.964529) = 0.018977
0x04, // exp(-3.986193) = 0.018570
0x04, // exp(-4.007857) = 0.018172
0x04, // exp(-4.029521) = 0.017783
0x04, // exp(-4.051186) = 0.017402
0x04, // exp(-4.072850) = 0.017029
0x04, // exp(-4.094514) = 0.016664
0x04, // exp(-4.116178) = 0.016307
0x04, // exp(-4.137842) = 0.015957
0x03, // exp(-4.159506) = 0.015615
0x03, // exp(-4.181170) = 0.015281
0x03, // exp(-4.202835) = 0.014953
0x03, // exp(-4.224499) = 0.014633
0x03, // exp(-4.246163) = 0.014319
0x03, // exp(-4.267827) = 0.014012
0x03, // exp(-4.289491) = 0.013712
0x03, // exp(-4.311155) = 0.013418
0x03, // exp(-4.332819) = 0.013130
0x03, // exp(-4.354484) = 0.012849
0x03, // exp(-4.376148) = 0.012574
0x03, // exp(-4.397812) = 0.012304
0x03, // exp(-4.419476) = 0.012041
0x03, // exp(-4.441140) = 0.011782
0x02, // exp(-4.462804) = 0.011530
0x02, // exp(-4.484468) = 0.011283
0x02, // exp(-4.506133) = 0.011041
0x02, // exp(-4.527797) = 0.010804
0x02, // exp(-4.549461) = 0.010573
0x02, // exp(-4.571125) = 0.010346
0x02, // exp(-4.592789) = 0.010125
0x02, // exp(-4.614453) = 0.009908
0x02, // exp(-4.636117) = 0.009695
0x02, // exp(-4.657782) = 0.009487
0x02, // exp(-4.679446) = 0.009284
0x02, // exp(-4.701110) = 0.009085
0x02, // exp(-4.722774) = 0.008890
0x02, // exp(-4.744438) = 0.008700
0x02, // exp(-4.766102) = 0.008513
0x02, // exp(-4.787766) = 0.008331
0x02, // exp(-4.809431) = 0.008153
0x02, // exp(-4.831095) = 0.007978
0x01, // exp(-4.852759) = 0.007807
0x01, // exp(-4.874423) = 0.007640
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -