From 29920c89996134e5a1461f2a079071cd427e021a Mon Sep 17 00:00:00 2001 From: jacob1 Date: Sat, 28 Apr 2018 00:04:42 -0400 Subject: [PATCH] remove trig tables, they are unused and alternatives are faster --- data/TrigTables.h | 5550 --------------------------------------- src/common/tpt-math.cpp | 95 - src/common/tpt-math.h | 28 - 3 files changed, 5673 deletions(-) delete mode 100644 data/TrigTables.h delete mode 100644 src/common/tpt-math.cpp delete mode 100644 src/common/tpt-math.h diff --git a/data/TrigTables.h b/data/TrigTables.h deleted file mode 100644 index 021453d1c0..0000000000 --- a/data/TrigTables.h +++ /dev/null @@ -1,5550 +0,0 @@ -const static float sineLookupTable[] -{ - 0.0, - 0.0243975789414, - 0.0365918292313, - 0.0487806332608, - 0.060962176871, - 0.0731346469833, - 0.0852962318698, - 0.0974451214225, - 0.109579507423, - 0.121697583813, - 0.133797546958, - 0.145877595924, - 0.157935932737, - 0.169970762658, - 0.181980294444, - 0.19396274062, - 0.205916317739, - 0.217839246653, - 0.229729752776, - 0.241586066347, - 0.253406422694, - 0.265189062496, - 0.276932232048, - 0.288634183518, - 0.300293175209, - 0.311907471818, - 0.323475344695, - 0.334995072099, - 0.346464939454, - 0.357883239608, - 0.369248273081, - 0.380558348322, - 0.391811781962, - 0.403006899059, - 0.414142033353, - 0.425215527512, - 0.436225733377, - 0.447171012208, - 0.458049734932, - 0.468860282379, - 0.479601045527, - 0.490270425741, - 0.500866835009, - 0.511388696183, - 0.521834443207, - 0.532202521356, - 0.542491387464, - 0.552699510156, - 0.562825370073, - 0.5728674601, - 0.582824285593, - 0.592694364595, - 0.602476228062, - 0.612168420079, - 0.621769498079, - 0.631278033054, - 0.640692609773, - 0.650011826986, - 0.659234297639, - 0.668358649076, - 0.677383523246, - 0.686307576902, - 0.695129481806, - 0.703847924921, - 0.71246160861, - 0.720969250829, - 0.729369585315, - 0.737661361779, - 0.745843346087, - 0.753914320449, - 0.761873083595, - 0.769718450958, - 0.777449254847, - 0.785064344625, - 0.792562586875, - 0.799942865573, - 0.807204082251, - 0.814345156164, - 0.821365024447, - 0.828262642276, - 0.835036983023, - 0.841687038407, - 0.848211818646, - 0.854610352603, - 0.860881687934, - 0.867024891223, - 0.873039048128, - 0.878923263513, - 0.884676661581, - 0.890298386009, - 0.895787600069, - 0.901143486756, - 0.90636524891, - 0.911452109333, - 0.916403310907, - 0.921218116705, - 0.925895810098, - 0.930435694868, - 0.934837095307, - 0.939099356319, - 0.943221843516, - 0.947203943315, - 0.951045063028, - 0.95474463095, - 0.958302096443, - 0.961716930021, - 0.964988623427, - 0.968116689708, - 0.971100663288, - 0.973940100037, - 0.976634577341, - 0.979183694157, - 0.981587071079, - 0.983844350394, - 0.985955196132, - 0.987919294119, - 0.989736352022, - 0.991406099393, - 0.992928287711, - 0.994302690415, - 0.995529102943, - 0.996607342757, - 0.997537249373, - 0.998318684388, - 0.998951531492, - 0.999435696494, - 0.999957714085, - 0.999995488977, - 0.999624542844, - 0.999215877031, - 0.99865848977, - 0.997952464024, - 0.997097904875, - 0.996094939515, - 0.994943717223, - 0.993644409344, - 0.992197209267, - 0.990602332388, - 0.988860016087, - 0.986970519687, - 0.984934124416, - 0.982751133369, - 0.980421871457, - 0.977946685364, - 0.975325943492, - 0.972560035907, - 0.969649374282, - 0.966594391833, - 0.96339554326, - 0.960053304673, - 0.956568173524, - 0.952940668534, - 0.949171329615, - 0.945260717787, - 0.941209415098, - 0.937018024538, - 0.932687169945, - 0.928217495916, - 0.923609667708, - 0.918864371142, - 0.913982312499, - 0.908964218417, - 0.903810835778, - 0.898522931603, - 0.893101292933, - 0.887546726716, - 0.881860059683, - 0.876042138226, - 0.870093828274, - 0.864016015164, - 0.857809603505, - 0.851475517048, - 0.845014698547, - 0.838428109618, - 0.831716730597, - 0.824881560394, - 0.817923616342, - 0.810843934049, - 0.803643567241, - 0.796323587609, - 0.788885084644, - 0.781329165479, - 0.773656954724, - 0.765869594296, - 0.757968243251, - 0.749954077612, - 0.741828290193, - 0.733592090421, - 0.725246704156, - 0.716793373511, - 0.708233356663, - 0.69956792767, - 0.690798376278, - 0.68192600773, - 0.672952142575, - 0.663878116466, - 0.654705279963, - 0.645434998334, - 0.636068651353, - 0.626607633087, - 0.617053351698, - 0.607407229227, - 0.597670701386, - 0.587845217341, - 0.577932239499, - 0.567933243289, - 0.557849716944, - 0.547683161276, - 0.537435089459, - 0.527107026794, - 0.516700510493, - 0.506217089442, - 0.495658323973, - 0.485025785635, - 0.474321056954, - 0.463545731203, - 0.452701412161, - 0.441789713876, - 0.430812260426, - 0.419770685675, - 0.408666633029, - 0.397501755197, - 0.386277713937, - 0.374996179815, - 0.363658831954, - 0.352267357784, - 0.34082345279, - 0.329328820263, - 0.317785171043, - 0.306194223264, - 0.294557702102, - 0.282877339516, - 0.271154873989, - 0.25939205027, - 0.247590619118, - 0.235752337036, - 0.22387896601, - 0.211972273253, - 0.200034030934, - 0.188066015919, - 0.176070009505, - 0.164047797156, - 0.152001168236, - 0.139931915743, - 0.127841836041, - 0.115732728597, - 0.103606395707, - 0.0914646422324, - 0.0793092753293, - 0.0671421041801, - 0.054964939724, - 0.0427795943878, - 0.0305878818157, - 0.0183916165998, - 0.0, - -0.0182063404483, - -0.0304026608207, - -0.0425944561172, - -0.0547799117334, - -0.0669572140087, - -0.0791245504959, - -0.0912801102311, - -0.103422084003, - -0.115548664623, - -0.127658047193, - -0.139748429375, - -0.151818011659, - -0.16386499763, - -0.175887594238, - -0.18788401206, - -0.199852465573, - -0.211791173415, - -0.223698358648, - -0.235572249031, - -0.247411077276, - -0.259213081312, - -0.270976504552, - -0.28269959615, - -0.294380611261, - -0.306017811306, - -0.317609464224, - -0.329153844736, - -0.340649234598, - -0.352093922856, - -0.363486206105, - -0.374824388738, - -0.386106783201, - -0.397331710243, - -0.408497499167, - -0.419602488077, - -0.430645024128, - -0.441623463768, - -0.452536172987, - -0.463381527557, - -0.474157913277, - -0.484863726208, - -0.495497372917, - -0.506057270712, - -0.516541847877, - -0.526949543906, - -0.537278809739, - -0.547528107985, - -0.557695913159, - -0.567780711902, - -0.577781003213, - -0.587695298665, - -0.597522122634, - -0.607260012514, - -0.616907518934, - -0.626463205978, - -0.635925651396, - -0.645293446813, - -0.654565197944, - -0.663739524801, - -0.672815061891, - -0.68179045843, - -0.690664378536, - -0.69943550143, - -0.708102521636, - -0.71666414917, - -0.725119109734, - -0.73346614491, - -0.741704012338, - -0.74983148591, - -0.757847355948, - -0.765750429385, - -0.773539529941, - -0.781213498302, - -0.788771192288, - -0.796211487026, - -0.803533275116, - -0.810735466797, - -0.817816990108, - -0.824776791047, - -0.831613833732, - -0.838327100549, - -0.844915592307, - -0.851378328389, - -0.857714346893, - -0.863922704776, - -0.870002477999, - -0.875952761659, - -0.881772670127, - -0.887461337179, - -0.893017916123, - -0.89844157993, - -0.90373152135, - -0.90888695304, - -0.913907107673, - -0.918791238059, - -0.923538617253, - -0.928148538665, - -0.932620316162, - -0.936953284173, - -0.941146797786, - -0.945200232848, - -0.949112986051, - -0.952884475031, - -0.956514138444, - -0.960001436058, - -0.963345848831, - -0.966546878986, - -0.969604050088, - -0.972516907114, - -0.975285016518, - -0.977907966301, - -0.980385366067, - -0.982716847086, - -0.984902062343, - -0.986940686595, - -0.988832416418, - -0.990576970249, - -0.992174088433, - -0.993623533257, - -0.994925088989, - -0.996078561907, - -0.997083780331, - -0.997940594645, - -0.998648877324, - -0.999208522948, - -0.99961944822, - -0.999881591978, - -1.0, - -0.999775054757, - -0.999441903804, - -0.998959997762, - -0.998329408359, - -0.997550229449, - -0.996622577005, - -0.995546589097, - -0.994322425872, - -0.992950269533, - -0.991430324308, - -0.989762816425, - -0.987947994071, - -0.985986127362, - -0.983877508297, - -0.981622450721, - -0.979221290271, - -0.976674384332, - -0.973982111981, - -0.97114487393, - -0.96816309247, - -0.965037211401, - -0.961767695976, - -0.958355032823, - -0.954799729875, - -0.951102316299, - -0.947263342409, - -0.943283379592, - -0.939163020219, - -0.934902877555, - -0.930503585673, - -0.925965799356, - -0.921290193998, - -0.916477465508, - -0.911528330204, - -0.906443524707, - -0.901223805828, - -0.895869950462, - -0.890382755467, - -0.884763037546, - -0.879011633127, - -0.87312939824, - -0.867117208386, - -0.860975958407, - -0.854706562355, - -0.848309953357, - -0.841787083471, - -0.83513892355, - -0.828366463093, - -0.821470710101, - -0.814452690925, - -0.807313450115, - -0.80005405026, - -0.792675571838, - -0.785179113047, - -0.777565789646, - -0.769836734789, - -0.761993098853, - -0.754036049272, - -0.745966770356, - -0.737786463124, - -0.729496345117, - -0.72109765022, - -0.71259162848, - -0.703979545918, - -0.695262684339, - -0.686442341147, - -0.677519829143, - -0.668496476339, - -0.659373625754, - -0.650152635215, - -0.640834877158, - -0.631421738422, - -0.621914620039, - -0.612314937033, - -0.602624118201, - -0.592843605909, - -0.582974855868, - -0.573019336926, - -0.562978530844, - -0.552853932077, - -0.542647047551, - -0.53235939644, - -0.52199250994, - -0.511547931038, - -0.501027214286, - -0.490431925569, - -0.479763641869, - -0.469023951035, - -0.458214451542, - -0.447336752255, - -0.436392472192, - -0.425383240279, - -0.41431069511, - -0.403176484702, - -0.391982266251, - -0.380729705882, - -0.369420478407, - -0.35805626707, - -0.346638763299, - -0.335169666454, - -0.323650683576, - -0.312083529126, - -0.300469924741, - -0.288811598967, - -0.277110287007, - -0.265367730464, - -0.253585677078, - -0.241765880467, - -0.22991009987, - -0.218020099877, - -0.206097650176, - -0.19414452528, - -0.182162504272, - -0.170153370533, - -0.158118911481, - -0.146060918301, - -0.133981185684, - -0.121881511555, - -0.109763696807, - -0.0976295450325, - -0.085480862257, - -0.0733194566676, - -0.0611471383457, - -0.0489657189967, - -0.0367770116804, - -0.0245828305415, - -0.0123849905396, - 0.0 -}; - -const static float cosineLookupTable[] -{ - 1.0, - 0.999702334769, - 0.999330294764, - 0.998809516284, - 0.998140076838, - 0.997322076067, - 0.996355635719, - 0.995240899637, - 0.993978033738, - 0.992567225982, - 0.991008686353, - 0.989302646821, - 0.987449361309, - 0.985449105658, - 0.98330217758, - 0.981008896622, - 0.97856960411, - 0.975984663106, - 0.973254458345, - 0.970379396188, - 0.967359904553, - 0.964196432856, - 0.960889451942, - 0.957439454015, - 0.953846952568, - 0.950112482301, - 0.946236599046, - 0.942219879683, - 0.938062922052, - 0.933766344868, - 0.929330787625, - 0.924756910503, - 0.920045394269, - 0.915196940178, - 0.910212269863, - 0.905092125235, - 0.899837268366, - 0.894448481379, - 0.888926566331, - 0.883272345094, - 0.877486659232, - 0.871570369875, - 0.865524357594, - 0.859349522265, - 0.853046782939, - 0.846617077705, - 0.840061363549, - 0.833380616209, - 0.826575830038, - 0.819648017845, - 0.812598210755, - 0.805427458048, - 0.798136827004, - 0.790727402749, - 0.783200288087, - 0.775556603339, - 0.767797486179, - 0.759924091458, - 0.751937591038, - 0.743839173616, - 0.735630044544, - 0.727311425654, - 0.718884555074, - 0.710350687045, - 0.70171109173, - 0.692967055032, - 0.684119878397, - 0.675170878622, - 0.66612138766, - 0.65697275242, - 0.647726334569, - 0.638383510325, - 0.628945670259, - 0.61941421908, - 0.609790575432, - 0.600076171681, - 0.5902724537, - 0.580380880657, - 0.570402924795, - 0.560340071215, - 0.550193817653, - 0.539965674259, - 0.529657163371, - 0.519269819288, - 0.508805188044, - 0.498264827175, - 0.48765030549, - 0.476963202833, - 0.466205109853, - 0.455377627765, - 0.444482368113, - 0.433520952524, - 0.422495012478, - 0.411406189054, - 0.400256132692, - 0.389046502947, - 0.377778968238, - 0.366455205605, - 0.355076900456, - 0.343645746316, - 0.332163444578, - 0.320631704246, - 0.309052241683, - 0.297426780355, - 0.285757050574, - 0.274044789241, - 0.262291739587, - 0.250499650916, - 0.238670278338, - 0.226805382518, - 0.214906729402, - 0.202976089966, - 0.191015239943, - 0.179025959565, - 0.167010033293, - 0.154969249556, - 0.142905400483, - 0.130820281633, - 0.118715691734, - 0.106593432411, - 0.0944553079176, - 0.0823031248708, - 0.070138691979, - 0.0579638197736, - 0.0457803203404, - 0.0335900070488, - 0.0213946942825, - 0.0, - - 0.0274002434842, - -0.0395933212806, - -0.0517805060802, - -0.0639599839648, - -0.0761299421635, - -0.0882885693222, - -0.100434055773, - -0.112564593805, - -0.12467837793, - -0.136773605156, - -0.14884847525, - -0.160901191013, - -0.172929958539, - -0.184932987489, - -0.196908491355, - -0.208854687725, - -0.220769798548, - -0.232652050403, - -0.244499674755, - -0.256310908228, - -0.268083992857, - -0.279817176361, - -0.291508712392, - -0.303156860805, - -0.31475988791, - -0.326316066735, - -0.337823677279, - -0.34928100677, - -0.360686349921, - -0.372038009181, - -0.383334294991, - -0.394573526033, - -0.405754029479, - -0.416874141244, - -0.427932206232, - -0.43892657858, - -0.449855621907, - -0.460717709553, - -0.471511224826, - -0.482234561239, - -0.492886122749, - -0.503464324, - -0.513967590549, - -0.524394359112, - -0.534743077786, - -0.545012206287, - -0.555200216178, - -0.565305591094, - -0.575326826969, - -0.585262432261, - -0.595110928174, - -0.604870848874, - -0.614540741714, - -0.624119167445, - -0.63360470043, - -0.642995928862, - -0.652291454967, - -0.661489895216, - -0.67058988053, - -0.679590056484, - -0.688489083509, - -0.69728563709, - -0.705978407963, - -0.714566102314, - -0.723047441965, - -0.73142116457, - -0.739686023799, - -0.747840789525, - -0.75588424801, - -0.763815202078, - -0.771632471301, - -0.779334892172, - -0.786921318277, - -0.794390620465, - -0.80174168702, - -0.808973423822, - -0.816084754513, - -0.823074620656, - -0.829941981891, - -0.836685816095, - -0.843305119526, - -0.84979890698, - -0.856166211933, - -0.862406086688, - -0.868517602514, - -0.874499849782, - -0.880351938108, - -0.886072996476, - -0.891662173375, - -0.897118636922, - -0.902441574988, - -0.907630195315, - -0.91268372564, - -0.917601413804, - -0.922382527868, - -0.927026356219, - -0.931532207678, - -0.935899411604, - -0.940127317988, - -0.944215297559, - -0.948162741867, - -0.951969063384, - -0.955633695582, - -0.959156093026, - -0.962535731447, - -0.965772107827, - -0.968864740469, - -0.971813169072, - -0.974616954797, - -0.977275680334, - -0.979788949962, - -0.982156389612, - -0.984377646919, - -0.986452391273, - -0.988380313875, - -0.990161127775, - -0.991794567921, - -0.993280391194, - -0.994618376448, - -0.995808324539, - -0.996850058357, - -0.997743422853, - -0.99848828506, - -0.999084534113, - -0.999532081269, - -0.999830859915, - -0.999980825582, - -0.999981955949, - -0.999834250847, - -0.999537732262, - -0.999092444325, - -0.998498453314, - -0.997755847636, - -0.99686473782, - -0.995825256496, - -0.99463755838, - -0.993301820246, - -0.991818240902, - -0.990187041163, - -0.988408463812, - -0.986482773571, - -0.984410257054, - -0.982191222732, - -0.979826000882, - -0.977314943539, - -0.974658424443, - -0.971856838987, - -0.968910604154, - -0.965820158454, - -0.962585961866, - -0.959208495759, - -0.955688262831, - -0.952025787027, - -0.948221613461, - -0.944276308342, - -0.940190458879, - -0.935964673205, - -0.931599580277, - -0.927095829786, - -0.922454092064, - -0.917675057978, - -0.912759438831, - -0.907707966253, - -0.902521392098, - -0.897200488325, - -0.891746046887, - -0.886158879614, - -0.880439818089, - -0.874589713527, - -0.868609436647, - -0.862499877542, - -0.856261945547, - -0.849896569105, - -0.843404695627, - -0.836787291351, - -0.830045341199, - -0.823179848631, - -0.816191835494, - -0.809082341871, - -0.801852425925, - -0.794503163745, - -0.787035649181, - -0.779450993684, - -0.77175032614, - -0.763934792702, - -0.75600555662, - -0.747963798066, - -0.739810713962, - -0.731547517796, - -0.723175439449, - -0.714695725004, - -0.706109636567, - -0.697418452075, - -0.688623465108, - -0.679725984696, - -0.670727335124, - -0.661628855733, - -0.652431900724, - -0.643137838956, - -0.633748053739, - -0.624263942632, - -0.614686917232, - -0.605018402966, - -0.595259838878, - -0.585412677414, - -0.575478384209, - -0.565458437863, - -0.555354329726, - -0.545167563677, - -0.534899655894, - -0.524552134634, - -0.514126540002, - -0.503624423725, - -0.493047348919, - -0.482396889856, - -0.47167463173, - -0.460882170422, - -0.450021112264, - -0.439093073793, - -0.42809968152, - -0.417042571681, - -0.405923389996, - -0.394743791422, - -0.383505439911, - -0.372210008159, - -0.360859177356, - -0.349454636939, - -0.337998084339, - -0.326491224729, - -0.314935770767, - -0.303333442347, - -0.291685966336, - -0.279995076326, - -0.268262512365, - -0.256490020706, - -0.244679353547, - -0.232832268764, - -0.220950529657, - -0.20903590468, - -0.197090167185, - -0.185115095154, - -0.173112470933, - -0.161084080972, - -0.149031715554, - -0.13695716853, - -0.124862237055, - -0.112748721314, - -0.100618424262, - -0.0884731513491, - -0.0763147102559, - -0.0641449106221, - -0.0519655637782, - -0.0397784824757, - -0.0275854806174, - -0.015388372987, - -0.00318897497959, - 0.00901089766896, - 0.0212094291521, - 0.033404803863, - 0.0455952066646, - 0.0577788231598, - 0.0699538399616, - 0.082118444963, - 0.0942708276066, - 0.106409179154, - 0.118531692956, - 0.13063656472, - 0.142721992778, - 0.154786178359, - 0.16682732585, - 0.17884364307, - 0.190833341533, - 0.202794636713, - 0.214725748314, - 0.226624900531, - 0.238490322317, - 0.250320247643, - 0.262112915765, - 0.273866571485, - 0.28557946541, - 0.297249854214, - 0.308876000899, - 0.320456175051, - 0.331988653096, - 0.343471718564, - 0.354903662335, - 0.3662827829, - 0.377607386612, - 0.388875787937, - 0.400086309708, - 0.411237283372, - 0.422327049237, - 0.433353956724, - 0.444316364608, - 0.455212641265, - 0.466041164912, - 0.476800323853, - 0.487488516714, - 0.498104152684, - 0.508645651752, - 0.519111444939, - 0.529499974538, - 0.539809694338, - 0.550039069859, - 0.560186578581, - 0.570250710167, - 0.580229966689, - 0.590122862855, - 0.599927926223, - 0.609643697426, - 0.619268730387, - 0.628801592533, - 0.63824086501, - 0.647585142896, - 0.656833035405, - 0.665983166097, - 0.675034173084, - 0.683984709231, - 0.692833442356, - 0.701579055432, - 0.710220246775, - 0.718755730249, - 0.727184235446, - 0.735504507884, - 0.743715309189, - 0.75181541728, - 0.759803626553, - 0.767678748056, - 0.775439609672, - 0.783085056288, - 0.79061394997, - 0.798025170131, - 0.805317613699, - 0.81249019528, - 0.81954184732, - 0.826471520265, - 0.833278182714, - 0.839960821577, - 0.846518442222, - 0.852950068624, - 0.859254743514, - 0.865431528513, - 0.871479504281, - 0.877397770649, - 0.883185446753, - 0.888841671164, - 0.894365602023, - 0.899756417156, - 0.905013314206, - 0.910135510744, - 0.915122244393, - 0.919972772937, - 0.924686374431, - 0.929262347313, - 0.933700010502, - 0.937998703506, - 0.942157786514, - 0.946176640496, - 0.950054667294, - 0.95379128971, - 0.95738595159, - 0.960838117913, - 0.964147274864, - 0.967312929915, - 0.970334611895, - 0.973211871063, - 0.975944279172, - 0.978531429537, - 0.98097293709, - 0.983268438443, - 0.985417591936, - 0.987420077693, - 0.98927559767, - 0.990983875693, - 0.992544657505, - 0.993957710802, - 0.995222825269, - 0.996339812608, - 0.997308506569, - 0.998128762972, - 0.998800459733, - 0.999323496878, - 0.999697796558, - 1.0 -}; - -const static float tanLookupTable[] -{ - 0.0, - 0.0244048434148, - 0.0366163513935, - 0.0488387750272, - 0.061075773116, - 0.0733310218818, - 0.0856082194067, - 0.0979110901271, - 0.110243389395, - 0.122608908119, - 0.135011477498, - 0.147454973857, - 0.159943323603, - 0.172480508311, - 0.185070569957, - 0.197717616311, - 0.210425826506, - 0.223199456803, - 0.236042846561, - 0.248960424444, - 0.26195671487, - 0.275036344732, - 0.288204050413, - 0.301464685112, - 0.314823226515, - 0.328284784832, - 0.341854611226, - 0.35553810668, - 0.369340831313, - 0.3832685142, - 0.39732706373, - 0.411522578529, - 0.425861359018, - 0.440349919637, - 0.454995001787, - 0.469803587565, - 0.484782914325, - 0.499940490166, - 0.515284110388, - 0.530821875023, - 0.546562207506, - 0.562513874595, - 0.578686007638, - 0.595088125301, - 0.611730157881, - 0.628622473337, - 0.645775905194, - 0.663201782482, - 0.680911961879, - 0.698918862277, - 0.717235501972, - 0.735875538725, - 0.754853312963, - 0.774183894413, - 0.793883132497, - 0.81396771085, - 0.834455206361, - 0.8553641532, - 0.876714112309, - 0.89852574694, - 0.920820904842, - 0.943622707817, - 0.966955649414, - 0.990845701648, - 1.01532043174, - 1.04040912998, - 1.06614295001, - 1.09255506293, - 1.1196808268, - 1.14755797356, - 1.17622681514, - 1.20573047159, - 1.23611512347, - 1.26743029211, - 1.29972915097, - 1.33306887246, - 1.36751101494, - 1.40312195543, - 1.43997337451, - 1.47814280082, - 1.51771422403, - 1.55877878638, - 1.60143556494, - 1.64579245868, - 1.6919671972, - 1.74008849097, - 1.79029734689, - 1.84274857744, - 1.89761253767, - 1.95507713099, - 2.01535013385, - 2.07866189975, - 2.14526851712, - 2.2154555123, - 2.28954221074, - 2.36788689714, - 2.45089295049, - 2.53901617616, - 2.63277361638, - 2.73275419931, - 2.8396316901, - 2.95418054663, - 3.07729546904, - 3.21001568793, - 3.35355538741, - 3.50934215055, - 3.6790660085, - 3.86474266997, - 4.06879595586, - 4.29416660763, - 4.54445786811, - 4.82413319874, - 5.13878929959, - 5.49554015957, - 5.90356864609, - 6.37493758888, - 6.92581490048, - 7.57838224332, - 8.36391780402, - 9.32799205288, - 10.5396840568, - 12.1089854647, - 14.2223531866, - 17.2231348501, - 21.8205448119, - 29.7539591177, - 46.729861812, - 108.736002029, - -108.924697317, - -46.7685109883, - -29.4823233568, - -21.2369804985, - -17.2863794769, - -14.6027628864, - -12.0973159382, - -10.2822639121, - -9.90643770744, - -8.82732638887, - -7.95805355941, - -7.24264254979, - -6.6434003736, - -6.13401624609, - -5.69556676436, - -5.31409321134, - -4.97907360271, - -4.68242631285, - -4.41784134381, - -4.18032007121, - -3.96585138713, - -3.77117930141, - -3.5936332229, - -3.43100204626, - -3.28143939738, - -3.14339139812, - -3.01554094429, - -2.8967642545, - -2.78609664864, - -2.68270534721, - -2.58586766633, - -2.49495339995, - -2.40941048003, - -2.32875322473, - -2.25255264544, - -2.18042840389, - -2.11204210063, - -2.0470916446, - -1.985306506, - -1.92644369494, - -1.87028433948, - -1.81663076154, - -1.76530396803, - -1.71614149003, - -1.66899551504, - -1.62373126685, - -1.58022559552, - -1.53836574658, - -1.49804828305, - -1.45917813903, - -1.42166778603, - -1.38543649712, - -1.35040969539, - -1.31651837593, - -1.28369859164, - -1.25189099492, - -1.2210404282, - -1.1910955574, - -1.16200854308, - -1.13373474491, - -1.10623245553, - -1.0794626605, - -1.0533888213, - -1.02797667897, - -1.00319407601, - -0.979010794669, - -0.95539840982, - -0.932330154996, - -0.909780800128, - -0.887726539879, - -0.866144891478, - -0.845014601148, - -0.82431555826, - -0.804028716513, - -0.784136021438, - -0.764620343669, - -0.745465417431, - -0.726655783776, - -0.708176738142, - -0.69001428186, - -0.672155077241, - -0.654586405962, - -0.637296130445, - -0.620272657996, - -0.603504907448, - -0.586982278135, - -0.570694620971, - -0.554632211493, - -0.538785724689, - -0.523146211482, - -0.507705076742, - -0.492454058687, - -0.477385209599, - -0.462490877718, - -0.447763690256, - -0.433196537426, - -0.418782557416, - -0.40451512225, - -0.390387824443, - -0.376394464422, - -0.362529038641, - -0.348785728334, - -0.335158888881, - -0.321643039718, - -0.308232854768, - -0.294923153356, - -0.281708891556, - -0.268585153959, - -0.255547145826, - -0.242590185581, - -0.229709697649, - -0.216901205585, - -0.204160325488, - -0.191482759678, - -0.178864290607, - -0.166300774987, - -0.153788138131, - -0.141322368469, - -0.128899512234, - -0.116515668308, - -0.104166983197, - -0.0918496461403, - -0.0795598843221, - -0.0672939581883, - -0.0550481568452, - -0.0428187935326, - -0.0306022011588, - 0.0, - 0.0244048434148, - 0.0366163513935, - 0.0488387750272, - 0.061075773116, - 0.0733310218818, - 0.0856082194067, - 0.0979110901271, - 0.110243389395, - 0.122608908119, - 0.135011477498, - 0.147454973857, - 0.159943323603, - 0.172480508311, - 0.185070569957, - 0.197717616311, - 0.210425826506, - 0.223199456803, - 0.236042846561, - 0.248960424444, - 0.26195671487, - 0.275036344732, - 0.288204050413, - 0.301464685112, - 0.314823226515, - 0.328284784832, - 0.341854611226, - 0.35553810668, - 0.369340831313, - 0.3832685142, - 0.39732706373, - 0.411522578529, - 0.425861359018, - 0.440349919637, - 0.454995001787, - 0.469803587565, - 0.484782914325, - 0.499940490166, - 0.515284110388, - 0.530821875023, - 0.546562207506, - 0.562513874595, - 0.578686007638, - 0.595088125301, - 0.611730157881, - 0.628622473337, - 0.645775905194, - 0.663201782482, - 0.680911961879, - 0.698918862277, - 0.717235501972, - 0.735875538725, - 0.754853312963, - 0.774183894413, - 0.793883132497, - 0.81396771085, - 0.834455206361, - 0.8553641532, - 0.876714112309, - 0.89852574694, - 0.920820904842, - 0.943622707817, - 0.966955649414, - 0.990845701648, - 1.01532043174, - 1.04040912998, - 1.06614295001, - 1.09255506293, - 1.1196808268, - 1.14755797356, - 1.17622681514, - 1.20573047159, - 1.23611512347, - 1.26743029211, - 1.29972915097, - 1.33306887246, - 1.36751101494, - 1.40312195543, - 1.43997337451, - 1.47814280082, - 1.51771422403, - 1.55877878638, - 1.60143556494, - 1.64579245868, - 1.6919671972, - 1.74008849097, - 1.79029734689, - 1.84274857744, - 1.89761253767, - 1.95507713099, - 2.01535013385, - 2.07866189975, - 2.14526851712, - 2.2154555123, - 2.28954221074, - 2.36788689714, - 2.45089295049, - 2.53901617616, - 2.63277361638, - 2.73275419931, - 2.8396316901, - 2.95418054663, - 3.07729546904, - 3.21001568793, - 3.35355538741, - 3.50934215055, - 3.6790660085, - 3.86474266997, - 4.06879595586, - 4.29416660763, - 4.54445786811, - 4.82413319874, - 5.13878929959, - 5.49554015957, - 5.90356864609, - 6.37493758888, - 6.92581490048, - 7.57838224332, - 8.36391780402, - 9.32799205288, - 10.5396840568, - 12.1089854647, - 14.2223531866, - 17.2231348501, - 21.8205448119, - 29.7539591177, - 46.729861812, - 108.736002029, - -108.924697317, - -46.7685109883, - -29.4823233568, - -21.2369804985, - -17.2863794769, - -14.6027628864, - -12.0973159382, - -10.2822639121, - -9.90643770744, - -8.82732638887, - -7.95805355941, - -7.24264254979, - -6.6434003736, - -6.13401624609, - -5.69556676436, - -5.31409321134, - -4.97907360271, - -4.68242631285, - -4.41784134381, - -4.18032007121, - -3.96585138713, - -3.77117930141, - -3.5936332229, - -3.43100204626, - -3.28143939738, - -3.14339139812, - -3.01554094429, - -2.8967642545, - -2.78609664864, - -2.68270534721, - -2.58586766633, - -2.49495339995, - -2.40941048003, - -2.32875322473, - -2.25255264544, - -2.18042840389, - -2.11204210063, - -2.0470916446, - -1.985306506, - -1.92644369494, - -1.87028433948, - -1.81663076154, - -1.76530396803, - -1.71614149003, - -1.66899551504, - -1.62373126685, - -1.58022559552, - -1.53836574658, - -1.49804828305, - -1.45917813903, - -1.42166778603, - -1.38543649712, - -1.35040969539, - -1.31651837593, - -1.28369859164, - -1.25189099492, - -1.2210404282, - -1.1910955574, - -1.16200854308, - -1.13373474491, - -1.10623245553, - -1.0794626605, - -1.0533888213, - -1.02797667897, - -1.00319407601, - -0.979010794669, - -0.95539840982, - -0.932330154996, - -0.909780800128, - -0.887726539879, - -0.866144891478, - -0.845014601148, - -0.82431555826, - -0.804028716513, - -0.784136021438, - -0.764620343669, - -0.745465417431, - -0.726655783776, - -0.708176738142, - -0.69001428186, - -0.672155077241, - -0.654586405962, - -0.637296130445, - -0.620272657996, - -0.603504907448, - -0.586982278135, - -0.570694620971, - -0.554632211493, - -0.538785724689, - -0.523146211482, - -0.507705076742, - -0.492454058687, - -0.477385209599, - -0.462490877718, - -0.447763690256, - -0.433196537426, - -0.418782557416, - -0.40451512225, - -0.390387824443, - -0.376394464422, - -0.362529038641, - -0.348785728334, - -0.335158888881, - -0.321643039718, - -0.308232854768, - -0.294923153356, - -0.281708891556, - -0.268585153959, - -0.255547145826, - -0.242590185581, - -0.229709697649, - -0.216901205585, - -0.204160325488, - -0.191482759678, - -0.178864290607, - -0.166300774987, - -0.153788138131, - -0.141322368469, - -0.128899512234, - -0.116515668308, - -0.104166983197, - -0.0918496461403, - -0.0795598843221, - -0.0672939581883, - -0.0550481568452, - -0.0428187935326, - -0.0306022011588, - -0.0183947278856, - 0.0 -}; - -const static float atanLookupTable[] -{ - -1.52083793107, - -1.52081298097, - -1.52078800596, - -1.520763006, - -1.52073798105, - -1.52071293107, - -1.52068785604, - -1.5206627559, - -1.52063763062, - -1.52061248017, - -1.52058730451, - -1.5205621036, - -1.52053687739, - -1.52051162586, - -1.52048634897, - -1.52046104667, - -1.52043571893, - -1.52041036571, - -1.52038498697, - -1.52035958267, - -1.52033415278, - -1.52030869725, - -1.52028321605, - -1.52025770914, - -1.52023217648, - -1.52020661803, - -1.52018103374, - -1.5201554236, - -1.52012978754, - -1.52010412554, - -1.52007843755, - -1.52005272353, - -1.52002698346, - -1.52000121727, - -1.51997542494, - -1.51994960643, - -1.5199237617, - -1.5198978907, - -1.5198719934, - -1.51984606975, - -1.51982011972, - -1.51979414326, - -1.51976814035, - -1.51974211092, - -1.51971605495, - -1.51968997239, - -1.51966386321, - -1.51963772736, - -1.5196115648, - -1.51958537549, - -1.51955915939, - -1.51953291646, - -1.51950664666, - -1.51948034994, - -1.51945402627, - -1.5194276756, - -1.51940129789, - -1.5193748931, - -1.51934846119, - -1.51932200212, - -1.51929551584, - -1.51926900232, - -1.51924246151, - -1.51921589336, - -1.51918929784, - -1.51916267491, - -1.51913602452, - -1.51910934662, - -1.51908264119, - -1.51905590817, - -1.51902914752, - -1.51900235919, - -1.51897554316, - -1.51894869937, - -1.51892182777, - -1.51889492834, - -1.51886800101, - -1.51884104576, - -1.51881406253, - -1.51878705129, - -1.51876001199, - -1.51873294458, - -1.51870584902, - -1.51867872527, - -1.51865157329, - -1.51862439302, - -1.51859718443, - -1.51856994747, - -1.5185426821, - -1.51851538828, - -1.51848806595, - -1.51846071507, - -1.5184333356, - -1.5184059275, - -1.51837849072, - -1.51835102521, - -1.51832353092, - -1.51829600783, - -1.51826845587, - -1.518240875, - -1.51821326518, - -1.51818562637, - -1.51815795851, - -1.51813026156, - -1.51810253548, - -1.51807478021, - -1.51804699572, - -1.51801918195, - -1.51799133887, - -1.51796346642, - -1.51793556455, - -1.51790763323, - -1.5178796724, - -1.51785168202, - -1.51782366204, - -1.51779561242, - -1.5177675331, - -1.51773942404, - -1.51771128519, - -1.51768311651, - -1.51765491795, - -1.51762668946, - -1.51759843099, - -1.51757014249, - -1.51754182392, - -1.51751347524, - -1.51748509638, - -1.5174566873, - -1.51742824796, - -1.51739977831, - -1.51737127829, - -1.51734274787, - -1.51731418698, - -1.51728559559, - -1.51725697364, - -1.51722832108, - -1.51719963787, - -1.51717092396, - -1.51714217929, - -1.51711340382, - -1.51708459749, - -1.51705576027, - -1.51702689209, - -1.51699799291, - -1.51696906268, - -1.51694010135, - -1.51691110887, - -1.51688208518, - -1.51685303025, - -1.51682394401, - -1.51679482642, - -1.51676567742, - -1.51673649697, - -1.51670728502, - -1.51667804151, - -1.51664876639, - -1.51661945961, - -1.51659012112, - -1.51656075088, - -1.51653134881, - -1.51650191489, - -1.51647244904, - -1.51644295123, - -1.5164134214, - -1.5163838595, - -1.51635426547, - -1.51632463926, - -1.51629498082, - -1.51626529011, - -1.51623556705, - -1.51620581161, - -1.51617602373, - -1.51614620336, - -1.51611635044, - -1.51608646492, - -1.51605654675, - -1.51602659586, - -1.51599661222, - -1.51596659577, - -1.51593654645, - -1.5159064642, - -1.51587634898, - -1.51584620073, - -1.51581601939, - -1.51578580492, - -1.51575555725, - -1.51572527634, - -1.51569496212, - -1.51566461454, - -1.51563423355, - -1.51560381909, - -1.51557337111, - -1.51554288955, - -1.51551237436, - -1.51548182547, - -1.51545124284, - -1.51542062641, - -1.51538997612, - -1.51535929192, - -1.51532857375, - -1.51529782155, - -1.51526703527, - -1.51523621485, - -1.51520536023, - -1.51517447136, - -1.51514354818, - -1.51511259063, - -1.51508159866, - -1.5150505722, - -1.51501951121, - -1.51498841562, - -1.51495728537, - -1.51492612041, - -1.51489492068, - -1.51486368613, - -1.51483241668, - -1.51480111229, - -1.51476977289, - -1.51473839843, - -1.51470698885, - -1.51467554409, - -1.51464406409, - -1.51461254879, - -1.51458099814, - -1.51454941206, - -1.51451779051, - -1.51448613342, - -1.51445444073, - -1.51442271238, - -1.51439094832, - -1.51435914848, - -1.51432731281, - -1.51429544123, - -1.5142635337, - -1.51423159014, - -1.51419961051, - -1.51416759473, - -1.51413554275, - -1.5141034545, - -1.51407132993, - -1.51403916897, - -1.51400697156, - -1.51397473764, - -1.51394246715, - -1.51391016002, - -1.51387781619, - -1.5138454356, - -1.51381301819, - -1.51378056389, - -1.51374807265, - -1.51371554439, - -1.51368297905, - -1.51365037658, - -1.51361773691, - -1.51358505997, - -1.5135523457, - -1.51351959403, - -1.51348680491, - -1.51345397827, - -1.51342111404, - -1.51338821216, - -1.51335527256, - -1.51332229519, - -1.51328927997, - -1.51325622684, - -1.51322313573, - -1.51319000658, - -1.51315683933, - -1.5131236339, - -1.51309039024, - -1.51305710827, - -1.51302378793, - -1.51299042916, - -1.51295703188, - -1.51292359603, - -1.51289012155, - -1.51285660836, - -1.5128230564, - -1.51278946561, - -1.51275583591, - -1.51272216723, - -1.51268845952, - -1.5126547127, - -1.5126209267, - -1.51258710146, - -1.5125532369, - -1.51251933296, - -1.51248538958, - -1.51245140667, - -1.51241738418, - -1.51238332203, - -1.51234922015, - -1.51231507848, - -1.51228089695, - -1.51224667547, - -1.512212414, - -1.51217811244, - -1.51214377075, - -1.51210938883, - -1.51207496664, - -1.51204050408, - -1.51200600109, - -1.51197145761, - -1.51193687356, - -1.51190224886, - -1.51186758345, - -1.51183287726, - -1.5117981302, - -1.51176334222, - -1.51172851324, - -1.51169364318, - -1.51165873198, - -1.51162377956, - -1.51158878584, - -1.51155375076, - -1.51151867424, - -1.51148355621, - -1.51144839659, - -1.51141319532, - -1.51137795231, - -1.51134266749, - -1.51130734078, - -1.51127197213, - -1.51123656144, - -1.51120110864, - -1.51116561366, - -1.51113007643, - -1.51109449686, - -1.51105887489, - -1.51102321043, - -1.51098750342, - -1.51095175376, - -1.5109159614, - -1.51088012625, - -1.51084424823, - -1.51080832727, - -1.51077236329, - -1.51073635622, - -1.51070030597, - -1.51066421247, - -1.51062807564, - -1.5105918954, - -1.51055567168, - -1.5105194044, - -1.51048309347, - -1.51044673883, - -1.51041034038, - -1.51037389806, - -1.51033741177, - -1.51030088145, - -1.51026430701, - -1.51022768838, - -1.51019102547, - -1.5101543182, - -1.51011756649, - -1.51008077026, - -1.51004392944, - -1.51000704393, - -1.50997011366, - -1.50993313855, - -1.50989611852, - -1.50985905348, - -1.50982194334, - -1.50978478804, - -1.50974758749, - -1.5097103416, - -1.50967305029, - -1.50963571348, - -1.50959833109, - -1.50956090302, - -1.50952342921, - -1.50948590956, - -1.50944834399, - -1.50941073241, - -1.50937307475, - -1.50933537091, - -1.50929762082, - -1.50925982438, - -1.50922198151, - -1.50918409213, - -1.50914615616, - -1.50910817349, - -1.50907014405, - -1.50903206776, - -1.50899394452, - -1.50895577425, - -1.50891755686, - -1.50887929227, - -1.50884098038, - -1.50880262112, - -1.50876421438, - -1.50872576009, - -1.50868725815, - -1.50864870849, - -1.508610111, - -1.50857146559, - -1.50853277219, - -1.5084940307, - -1.50845524103, - -1.5084164031, - -1.5083775168, - -1.50833858205, - -1.50829959877, - -1.50826056685, - -1.50822148622, - -1.50818235677, - -1.50814317842, - -1.50810395107, - -1.50806467464, - -1.50802534903, - -1.50798597414, - -1.50794654989, - -1.50790707619, - -1.50786755293, - -1.50782798004, - -1.5077883574, - -1.50774868494, - -1.50770896255, - -1.50766919014, - -1.50762936762, - -1.5075894949, - -1.50754957187, - -1.50750959844, - -1.50746957453, - -1.50742950002, - -1.50738937483, - -1.50734919886, - -1.50730897201, - -1.50726869419, - -1.5072283653, - -1.50718798524, - -1.50714755392, - -1.50710707124, - -1.5070665371, - -1.5070259514, - -1.50698531404, - -1.50694462493, - -1.50690388396, - -1.50686309105, - -1.50682224608, - -1.50678134896, - -1.50674039959, - -1.50669939787, - -1.5066583437, - -1.50661723697, - -1.50657607759, - -1.50653486546, - -1.50649360048, - -1.50645228253, - -1.50641091153, - -1.50636948737, - -1.50632800994, - -1.50628647915, - -1.50624489489, - -1.50620325706, - -1.50616156555, - -1.50611982026, - -1.50607802109, - -1.50603616794, - -1.50599426069, - -1.50595229924, - -1.50591028349, - -1.50586821334, - -1.50582608867, - -1.50578390939, - -1.50574167538, - -1.50569938654, - -1.50565704276, - -1.50561464393, - -1.50557218996, - -1.50552968072, - -1.50548711612, - -1.50544449604, - -1.50540182038, - -1.50535908903, - -1.50531630187, - -1.50527345881, - -1.50523055972, - -1.5051876045, - -1.50514459305, - -1.50510152524, - -1.50505840098, - -1.50501522014, - -1.50497198261, - -1.5049286883, - -1.50488533708, - -1.50484192883, - -1.50479846346, - -1.50475494085, - -1.50471136087, - -1.50466772343, - -1.5046240284, - -1.50458027568, - -1.50453646515, - -1.50449259668, - -1.50444867018, - -1.50440468552, - -1.50436064259, - -1.50431654128, - -1.50427238146, - -1.50422816302, - -1.50418388584, - -1.50413954982, - -1.50409515482, - -1.50405070073, - -1.50400618744, - -1.50396161482, - -1.50391698277, - -1.50387229115, - -1.50382753985, - -1.50378272875, - -1.50373785773, - -1.50369292667, - -1.50364793546, - -1.50360288396, - -1.50355777206, - -1.50351259963, - -1.50346736657, - -1.50342207273, - -1.50337671801, - -1.50333130227, - -1.5032858254, - -1.50324028727, - -1.50319468776, - -1.50314902675, - -1.5031033041, - -1.5030575197, - -1.50301167342, - -1.50296576513, - -1.50291979472, - -1.50287376204, - -1.50282766698, - -1.50278150942, - -1.50273528921, - -1.50268900624, - -1.50264266038, - -1.5025962515, - -1.50254977947, - -1.50250324417, - -1.50245664545, - -1.5024099832, - -1.50236325729, - -1.50231646758, - -1.50226961394, - -1.50222269625, - -1.50217571436, - -1.50212866816, - -1.5020815575, - -1.50203438226, - -1.5019871423, - -1.50193983749, - -1.5018924677, - -1.50184503279, - -1.50179753263, - -1.50174996708, - -1.50170233601, - -1.50165463929, - -1.50160687677, - -1.50155904833, - -1.50151115382, - -1.50146319311, - -1.50141516606, - -1.50136707253, - -1.5013189124, - -1.50127068551, - -1.50122239172, - -1.50117403091, - -1.50112560293, - -1.50107710765, - -1.50102854491, - -1.50097991458, - -1.50093121653, - -1.5008824506, - -1.50083361665, - -1.50078471455, - -1.50073574416, - -1.50068670532, - -1.50063759789, - -1.50058842174, - -1.50053917672, - -1.50048986268, - -1.50044047947, - -1.50039102696, - -1.500341505, - -1.50029191343, - -1.50024225212, - -1.50019252092, - -1.50014271968, - -1.50009284825, - -1.50004290648, - -1.49999289422, - -1.49994281134, - -1.49989265767, - -1.49984243306, - -1.49979213737, - -1.49974177045, - -1.49969133214, - -1.4996408223, - -1.49959024076, - -1.49953958738, - -1.49948886201, - -1.49943806449, - -1.49938719467, - -1.49933625239, - -1.4992852375, - -1.49923414984, - -1.49918298926, - -1.49913175561, - -1.49908044872, - -1.49902906844, - -1.49897761461, - -1.49892608708, - -1.49887448568, - -1.49882281026, - -1.49877106066, - -1.49871923671, - -1.49866733827, - -1.49861536516, - -1.49856331723, - -1.49851119432, - -1.49845899626, - -1.49840672289, - -1.49835437405, - -1.49830194957, - -1.4982494493, - -1.49819687306, - -1.4981442207, - -1.49809149205, - -1.49803868693, - -1.4979858052, - -1.49793284667, - -1.49787981118, - -1.49782669857, - -1.49777350867, - -1.4977202413, - -1.4976668963, - -1.4976134735, - -1.49755997273, - -1.49750639382, - -1.4974527366, - -1.49739900089, - -1.49734518653, - -1.49729129334, - -1.49723732115, - -1.49718326978, - -1.49712913907, - -1.49707492883, - -1.49702063889, - -1.49696626908, - -1.49691181922, - -1.49685728914, - -1.49680267865, - -1.49674798757, - -1.49669321574, - -1.49663836297, - -1.49658342909, - -1.4965284139, - -1.49647331724, - -1.49641813892, - -1.49636287876, - -1.49630753658, - -1.4962521122, - -1.49619660543, - -1.49614101608, - -1.49608534399, - -1.49602958895, - -1.49597375079, - -1.49591782933, - -1.49586182436, - -1.49580573572, - -1.4957495632, - -1.49569330662, - -1.4956369658, - -1.49558054055, - -1.49552403066, - -1.49546743597, - -1.49541075626, - -1.49535399136, - -1.49529714107, - -1.4952402052, - -1.49518318356, - -1.49512607594, - -1.49506888217, - -1.49501160204, - -1.49495423535, - -1.49489678192, - -1.49483924154, - -1.49478161402, - -1.49472389916, - -1.49466609676, - -1.49460820662, - -1.49455022855, - -1.49449216234, - -1.49443400779, - -1.49437576471, - -1.49431743288, - -1.49425901211, - -1.49420050219, - -1.49414190293, - -1.49408321411, - -1.49402443553, - -1.49396556698, - -1.49390660826, - -1.49384755916, - -1.49378841948, - -1.493729189, - -1.49366986752, - -1.49361045483, - -1.49355095071, - -1.49349135496, - -1.49343166737, - -1.49337188771, - -1.49331201579, - -1.49325205139, - -1.49319199429, - -1.49313184427, - -1.49307160113, - -1.49301126465, - -1.4929508346, - -1.49289031078, - -1.49282969296, - -1.49276898093, - -1.49270817447, - -1.49264727335, - -1.49258627736, - -1.49252518627, - -1.49246399987, - -1.49240271792, - -1.49234134022, - -1.49227986652, - -1.49221829661, - -1.49215663026, - -1.49209486725, - -1.49203300734, - -1.49197105032, - -1.49190899595, - -1.491846844, - -1.49178459424, - -1.49172224645, - -1.49165980039, - -1.49159725583, - -1.49153461253, - -1.49147187027, - -1.4914090288, - -1.4913460879, - -1.49128304733, - -1.49121990685, - -1.49115666622, - -1.49109332521, - -1.49102988358, - -1.49096634108, - -1.49090269749, - -1.49083895255, - -1.49077510603, - -1.49071115768, - -1.49064710725, - -1.49058295452, - -1.49051869923, - -1.49045434113, - -1.49038987998, - -1.49032531553, - -1.49026064754, - -1.49019587575, - -1.49013099991, - -1.49006601978, - -1.49000093511, - -1.48993574563, - -1.48987045111, - -1.48980505128, - -1.4897395459, - -1.48967393469, - -1.48960821742, - -1.48954239383, - -1.48947646364, - -1.48941042662, - -1.48934428249, - -1.489278031, - -1.48921167188, - -1.48914520488, - -1.48907862974, - -1.48901194618, - -1.48894515394, - -1.48887825276, - -1.48881124238, - -1.48874412252, - -1.48867689292, - -1.4886095533, - -1.48854210341, - -1.48847454296, - -1.48840687169, - -1.48833908933, - -1.4882711956, - -1.48820319022, - -1.48813507293, - -1.48806684344, - -1.48799850149, - -1.48793004678, - -1.48786147905, - -1.48779279802, - -1.4877240034, - -1.48765509491, - -1.48758607227, - -1.48751693519, - -1.48744768341, - -1.48737831661, - -1.48730883453, - -1.48723923688, - -1.48716952336, - -1.48709969369, - -1.48702974757, - -1.48695968473, - -1.48688950486, - -1.48681920767, - -1.48674879287, - -1.48667826016, - -1.48660760926, - -1.48653683985, - -1.48646595165, - -1.48639494436, - -1.48632381767, - -1.48625257128, - -1.4861812049, - -1.48610971822, - -1.48603811094, - -1.48596638275, - -1.48589453335, - -1.48582256242, - -1.48575046967, - -1.48567825478, - -1.48560591745, - -1.48553345735, - -1.48546087419, - -1.48538816765, - -1.48531533741, - -1.48524238315, - -1.48516930457, - -1.48509610135, - -1.48502277315, - -1.48494931968, - -1.4848757406, - -1.4848020356, - -1.48472820435, - -1.48465424653, - -1.48458016181, - -1.48450594986, - -1.48443161037, - -1.484357143, - -1.48428254742, - -1.4842078233, - -1.48413297031, - -1.48405798812, - -1.48398287639, - -1.48390763479, - -1.48383226298, - -1.48375676063, - -1.48368112739, - -1.48360536292, - -1.4835294669, - -1.48345343896, - -1.48337727877, - -1.48330098599, - -1.48322456027, - -1.48314800126, - -1.48307130862, - -1.48299448199, - -1.48291752102, - -1.48284042537, - -1.48276319468, - -1.48268582859, - -1.48260832675, - -1.48253068881, - -1.4824529144, - -1.48237500317, - -1.48229695476, - -1.4822187688, - -1.48214044493, - -1.48206198279, - -1.48198338201, - -1.48190464222, - -1.48182576306, - -1.48174674416, - -1.48166758515, - -1.48158828565, - -1.48150884529, - -1.4814292637, - -1.4813495405, - -1.48126967531, - -1.48118966776, - -1.48110951746, - -1.48102922403, - -1.4809487871, - -1.48086820627, - -1.48078748117, - -1.4807066114, - -1.48062559657, - -1.48054443631, - -1.48046313021, - -1.48038167788, - -1.48030007893, - -1.48021833297, - -1.48013643959, - -1.48005439841, - -1.47997220902, - -1.47988987101, - -1.479807384, - -1.47972474756, - -1.47964196131, - -1.47955902483, - -1.47947593771, - -1.47939269954, - -1.47930930992, - -1.47922576843, - -1.47914207466, - -1.47905822818, - -1.47897422859, - -1.47889007547, - -1.47880576839, - -1.47872130693, - -1.47863669068, - -1.4785519192, - -1.47846699206, - -1.47838190885, - -1.47829666913, - -1.47821127247, - -1.47812571844, - -1.47804000661, - -1.47795413653, - -1.47786810777, - -1.4777819199, - -1.47769557246, - -1.47760906503, - -1.47752239715, - -1.47743556838, - -1.47734857827, - -1.47726142638, - -1.47717411225, - -1.47708663543, - -1.47699899547, - -1.47691119191, - -1.47682322429, - -1.47673509217, - -1.47664679507, - -1.47655833253, - -1.47646970409, - -1.47638090928, - -1.47629194764, - -1.4762028187, - -1.47611352198, - -1.47602405702, - -1.47593442333, - -1.47584462045, - -1.47575464789, - -1.47566450518, - -1.47557419183, - -1.47548370736, - -1.47539305128, - -1.47530222311, - -1.47521122236, - -1.47512004853, - -1.47502870114, - -1.47493717968, - -1.47484548368, - -1.47475361261, - -1.47466156599, - -1.47456934332, - -1.47447694408, - -1.47438436777, - -1.47429161389, - -1.47419868192, - -1.47410557136, - -1.47401228169, - -1.47391881239, - -1.47382516294, - -1.47373133284, - -1.47363732154, - -1.47354312854, - -1.47344875331, - -1.47335419531, - -1.47325945402, - -1.47316452891, - -1.47306941944, - -1.47297412507, - -1.47287864528, - -1.47278297951, - -1.47268712723, - -1.47259108789, - -1.47249486095, - -1.47239844586, - -1.47230184206, - -1.47220504901, - -1.47210806615, - -1.47201089292, - -1.47191352876, - -1.47181597311, - -1.47171822542, - -1.4716202851, - -1.4715221516, - -1.47142382434, - -1.47132530276, - -1.47122658627, - -1.4711276743, - -1.47102856628, - -1.47092926161, - -1.47082975971, - -1.47073006001, - -1.47063016191, - -1.47053006481, - -1.47042976814, - -1.47032927128, - -1.47022857365, - -1.47012767464, - -1.47002657365, - -1.46992527007, - -1.46982376331, - -1.46972205274, - -1.46962013776, - -1.46951801775, - -1.46941569209, - -1.46931316017, - -1.46921042136, - -1.46910747503, - -1.46900432057, - -1.46890095734, - -1.4687973847, - -1.46869360203, - -1.46858960869, - -1.46848540403, - -1.46838098742, - -1.4682763582, - -1.46817151574, - -1.46806645938, - -1.46796118846, - -1.46785570234, - -1.46775000035, - -1.46764408184, - -1.46753794613, - -1.46743159257, - -1.46732502048, - -1.4672182292, - -1.46711121804, - -1.46700398634, - -1.4668965334, - -1.46678885856, - -1.46668096111, - -1.46657284038, - -1.46646449567, - -1.46635592629, - -1.46624713154, - -1.46613811072, - -1.46602886313, - -1.46591938806, - -1.46580968481, - -1.46569975266, - -1.4655895909, - -1.46547919881, - -1.46536857567, - -1.46525772076, - -1.46514663335, - -1.46503531271, - -1.4649237581, - -1.46481196881, - -1.46469994407, - -1.46458768316, - -1.46447518532, - -1.46436244982, - -1.4642494759, - -1.4641362628, - -1.46402280976, - -1.46390911604, - -1.46379518085, - -1.46368100344, - -1.46356658304, - -1.46345191887, - -1.46333701015, - -1.46322185611, - -1.46310645596, - -1.46299080892, - -1.46287491419, - -1.46275877098, - -1.46264237849, - -1.46252573593, - -1.4624088425, - -1.46229169737, - -1.46217429975, - -1.46205664881, - -1.46193874375, - -1.46182058374, - -1.46170216795, - -1.46158349557, - -1.46146456574, - -1.46134537765, - -1.46122593046, - -1.46110622331, - -1.46098625536, - -1.46086602577, - -1.46074553368, - -1.46062477824, - -1.46050375858, - -1.46038247383, - -1.46026092314, - -1.46013910562, - -1.46001702041, - -1.45989466661, - -1.45977204336, - -1.45964914976, - -1.45952598491, - -1.45940254793, - -1.45927883792, - -1.45915485397, - -1.45903059517, - -1.45890606062, - -1.4587812494, - -1.45865616059, - -1.45853079326, - -1.4584051465, - -1.45827921936, - -1.45815301091, - -1.45802652022, - -1.45789974634, - -1.45777268832, - -1.4576453452, - -1.45751771604, - -1.45738979988, - -1.45726159573, - -1.45713310265, - -1.45700431965, - -1.45687524576, - -1.45674587999, - -1.45661622135, - -1.45648626886, - -1.45635602152, - -1.45622547834, - -1.45609463829, - -1.45596350038, - -1.45583206359, - -1.45570032691, - -1.45556828931, - -1.45543594976, - -1.45530330723, - -1.45517036068, - -1.45503710907, - -1.45490355136, - -1.4547696865, - -1.45463551342, - -1.45450103107, - -1.45436623838, - -1.45423113429, - -1.45409571771, - -1.45395998756, - -1.45382394276, - -1.45368758223, - -1.45355090486, - -1.45341390955, - -1.4532765952, - -1.45313896069, - -1.45300100492, - -1.45286272676, - -1.45272412509, - -1.45258519877, - -1.45244594667, - -1.45230636764, - -1.45216646054, - -1.45202622421, - -1.4518856575, - -1.45174475925, - -1.45160352828, - -1.45146196342, - -1.4513200635, - -1.45117782732, - -1.4510352537, - -1.45089234143, - -1.45074908932, - -1.45060549616, - -1.45046156074, - -1.45031728183, - -1.45017265821, - -1.45002768866, - -1.44988237193, - -1.44973670678, - -1.44959069196, - -1.44944432622, - -1.44929760831, - -1.44915053694, - -1.44900311085, - -1.44885532877, - -1.4487071894, - -1.44855869146, - -1.44840983364, - -1.44826061466, - -1.44811103319, - -1.44796108792, - -1.44781077753, - -1.44766010069, - -1.44750905606, - -1.44735764232, - -1.44720585809, - -1.44705370204, - -1.4469011728, - -1.44674826901, - -1.44659498928, - -1.44644133225, - -1.44628729651, - -1.44613288068, - -1.44597808336, - -1.44582290314, - -1.44566733859, - -1.44551138831, - -1.44535505086, - -1.44519832481, - -1.44504120871, - -1.44488370111, - -1.44472580056, - -1.44456750558, - -1.44440881472, - -1.44424972649, - -1.4440902394, - -1.44393035196, - -1.44377006267, - -1.44360937003, - -1.4434482725, - -1.44328676858, - -1.44312485673, - -1.4429625354, - -1.44279980306, - -1.44263665815, - -1.44247309911, - -1.44230912436, - -1.44214473234, - -1.44197992144, - -1.44181469009, - -1.44164903667, - -1.44148295958, - -1.44131645719, - -1.44114952789, - -1.44098217004, - -1.44081438199, - -1.4406461621, - -1.44047750869, - -1.44030842012, - -1.44013889469, - -1.43996893072, - -1.43979852652, - -1.43962768039, - -1.43945639062, - -1.43928465548, - -1.43911247324, - -1.43893984217, - -1.43876676052, - -1.43859322654, - -1.43841923846, - -1.4382447945, - -1.43806989288, - -1.43789453182, - -1.4377187095, - -1.43754242411, - -1.43736567385, - -1.43718845686, - -1.43701077133, - -1.43683261538, - -1.43665398718, - -1.43647488484, - -1.43629530649, - -1.43611525025, - -1.4359347142, - -1.43575369645, - -1.43557219507, - -1.43539020814, - -1.43520773372, - -1.43502476985, - -1.43484131458, - -1.43465736594, - -1.43447292195, - -1.43428798062, - -1.43410253994, - -1.4339165979, - -1.43373015248, - -1.43354320165, - -1.43335574337, - -1.43316777556, - -1.43297929618, - -1.43279030314, - -1.43260079435, - -1.43241076771, - -1.43222022111, - -1.43202915242, - -1.43183755952, - -1.43164544026, - -1.43145279247, - -1.43125961399, - -1.43106590264, - -1.43087165622, - -1.43067687253, - -1.43048154935, - -1.43028568445, - -1.4300892756, - -1.42989232052, - -1.42969481697, - -1.42949676266, - -1.4292981553, - -1.42909899258, - -1.42889927219, - -1.4286989918, - -1.42849814907, - -1.42829674163, - -1.42809476714, - -1.42789222319, - -1.42768910739, - -1.42748541735, - -1.42728115063, - -1.4270763048, - -1.42687087741, - -1.426664866, - -1.42645826809, - -1.42625108119, - -1.4260433028, - -1.4258349304, - -1.42562596146, - -1.42541639342, - -1.42520622374, - -1.42499544982, - -1.42478406908, - -1.42457207892, - -1.42435947672, - -1.42414625983, - -1.42393242562, - -1.42371797141, - -1.42350289452, - -1.42328719226, - -1.42307086192, - -1.42285390077, - -1.42263630606, - -1.42241807505, - -1.42219920495, - -1.42197969297, - -1.42175953631, - -1.42153873214, - -1.42131727763, - -1.42109516992, - -1.42087240614, - -1.4206489834, - -1.42042489879, - -1.42020014939, - -1.41997473226, - -1.41974864444, - -1.41952188296, - -1.41929444483, - -1.41906632703, - -1.41883752654, - -1.41860804032, - -1.4183778653, - -1.4181469984, - -1.41791543652, - -1.41768317654, - -1.41745021533, - -1.41721654973, - -1.41698217656, - -1.41674709264, - -1.41651129475, - -1.41627477967, - -1.41603754413, - -1.41579958487, - -1.4155608986, - -1.41532148202, - -1.41508133179, - -1.41484044456, - -1.41459881696, - -1.4143564456, - -1.41411332707, - -1.41386945795, - -1.41362483477, - -1.41337945407, - -1.41313331234, - -1.41288640609, - -1.41263873175, - -1.41239028579, - -1.41214106461, - -1.41189106461, - -1.41164028218, - -1.41138871365, - -1.41113635537, - -1.41088320364, - -1.41062925474, - -1.41037450493, - -1.41011895046, - -1.40986258754, - -1.40960541236, - -1.40934742108, - -1.40908860986, - -1.40882897481, - -1.40856851202, - -1.40830721758, - -1.40804508751, - -1.40778211786, - -1.4075183046, - -1.40725364372, - -1.40698813115, - -1.40672176282, - -1.40645453463, - -1.40618644243, - -1.40591748208, - -1.40564764938, - -1.40537694013, - -1.40510535008, - -1.40483287498, - -1.40455951053, - -1.4042852524, - -1.40401009626, - -1.40373403772, - -1.40345707238, - -1.40317919581, - -1.40290040354, - -1.4026206911, - -1.40234005394, - -1.40205848754, - -1.40177598731, - -1.40149254864, - -1.40120816689, - -1.4009228374, - -1.40063655547, - -1.40034931636, - -1.40006111532, - -1.39977194755, - -1.39948180824, - -1.39919069251, - -1.3988985955, - -1.39860551227, - -1.39831143788, - -1.39801636734, - -1.39772029563, - -1.39742321769, - -1.39712512845, - -1.39682602279, - -1.39652589554, - -1.39622474153, - -1.39592255553, - -1.39561933227, - -1.39531506647, - -1.3950097528, - -1.3947033859, - -1.39439596035, - -1.39408747072, - -1.39377791155, - -1.3934672773, - -1.39315556245, - -1.39284276139, - -1.3925288685, - -1.39221387811, - -1.39189778453, - -1.39158058202, - -1.39126226478, - -1.390942827, - -1.39062226282, - -1.39030056633, - -1.3899777316, - -1.38965375263, - -1.3893286234, - -1.38900233785, - -1.38867488986, - -1.38834627328, - -1.38801648192, - -1.38768550953, - -1.38735334984, - -1.38701999652, - -1.38668544319, - -1.38634968345, - -1.38601271083, - -1.38567451881, - -1.38533510086, - -1.38499445037, - -1.38465256069, - -1.38430942513, - -1.38396503695, - -1.38361938936, - -1.38327247551, - -1.38292428854, - -1.38257482149, - -1.38222406738, - -1.38187201918, - -1.3815186698, - -1.38116401209, - -1.38080803888, - -1.38045074291, - -1.38009211689, - -1.37973215348, - -1.37937084527, - -1.37900818481, - -1.37864416458, - -1.37827877703, - -1.37791201454, - -1.37754386942, - -1.37717433394, - -1.37680340032, - -1.3764310607, - -1.37605730719, - -1.37568213181, - -1.37530552655, - -1.37492748332, - -1.37454799398, - -1.37416705032, - -1.37378464409, - -1.37340076695, - -1.37301541051, - -1.37262856633, - -1.37224022588, - -1.37185038059, - -1.37145902181, - -1.37106614084, - -1.37067172889, - -1.37027577712, - -1.36987827662, - -1.36947921842, - -1.36907859347, - -1.36867639265, - -1.36827260677, - -1.36786722659, - -1.36746024277, - -1.36705164591, - -1.36664142655, - -1.36622957514, - -1.36581608205, - -1.36540093761, - -1.36498413203, - -1.36456565547, - -1.36414549802, - -1.36372364968, - -1.36330010036, - -1.36287483991, - -1.3624478581, - -1.36201914461, - -1.36158868905, - -1.36115648092, - -1.36072250968, - -1.36028676467, - -1.35984923516, - -1.35940991034, - -1.35896877931, - -1.35852583108, - -1.35808105456, - -1.3576344386, - -1.35718597194, - -1.35673564323, - -1.35628344104, - -1.35582935383, - -1.35537336998, - -1.35491547779, - -1.35445566542, - -1.35399392098, - -1.35353023247, - -1.35306458777, - -1.35259697469, - -1.35212738092, - -1.35165579407, - -1.35118220162, - -1.35070659097, - -1.35022894941, - -1.34974926412, - -1.34926752218, - -1.34878371055, - -1.34829781611, - -1.3478098256, - -1.34731972565, - -1.34682750282, - -1.3463331435, - -1.345836634, - -1.34533796051, - -1.34483710911, - -1.34433406574, - -1.34382881624, - -1.34332134632, - -1.34281164159, - -1.3422996875, - -1.34178546942, - -1.34126897255, - -1.340750182, - -1.34022908274, - -1.3397056596, - -1.33917989729, - -1.33865178039, - -1.33812129335, - -1.33758842047, - -1.33705314593, - -1.33651545375, - -1.33597532785, - -1.33543275197, - -1.33488770973, - -1.33434018459, - -1.3337901599, - -1.33323761882, - -1.33268254438, - -1.33212491948, - -1.33156472683, - -1.33100194902, - -1.33043656847, - -1.32986856744, - -1.32929792804, - -1.32872463222, - -1.32814866178, - -1.32756999832, - -1.32698862332, - -1.32640451806, - -1.32581766367, - -1.32522804109, - -1.32463563112, - -1.32404041435, - -1.32344237122, - -1.32284148198, - -1.32223772669, - -1.32163108526, - -1.32102153737, - -1.32040906256, - -1.31979364015, - -1.31917524928, - -1.31855386891, - -1.31792947777, - -1.31730205443, - -1.31667157724, - -1.31603802436, - -1.31540137374, - -1.31476160312, - -1.31411869004, - -1.31347261182, - -1.31282334559, - -1.31217086822, - -1.31151515641, - -1.31085618661, - -1.31019393505, - -1.30952837774, - -1.30885949047, - -1.30818724878, - -1.30751162799, - -1.30683260317, - -1.30615014917, - -1.30546424059, - -1.30477485177, - -1.30408195683, - -1.30338552961, - -1.30268554373, - -1.30198197251, - -1.30127478906, - -1.30056396619, - -1.29984947646, - -1.29913129215, - -1.29840938529, - -1.2976837276, - -1.29695429057, - -1.29622104536, - -1.29548396286, - -1.29474301369, - -1.29399816816, - -1.29324939629, - -1.29249666779, - -1.29173995208, - -1.29097921827, - -1.29021443516, - -1.28944557123, - -1.28867259465, - -1.28789547327, - -1.28711417459, - -1.28632866582, - -1.28553891381, - -1.28474488508, - -1.28394654579, - -1.28314386179, - -1.28233679855, - -1.28152532119, - -1.28070939447, - -1.27988898281, - -1.27906405023, - -1.27823456039, - -1.27740047658, - -1.27656176168, - -1.27571837823, - -1.27487028833, - -1.27401745371, - -1.2731598357, - -1.27229739521, - -1.27143009274, - -1.27055788837, - -1.26968074178, - -1.2687986122, - -1.26791145842, - -1.26701923881, - -1.2661219113, - -1.26521943334, - -1.26431176195, - -1.26339885367, - -1.2624806646, - -1.26155715034, - -1.26062826601, - -1.25969396626, - -1.25875420523, - -1.25780893658, - -1.25685811346, - -1.25590168849, - -1.25493961378, - -1.25397184093, - -1.25299832098, - -1.25201900447, - -1.25103384135, - -1.25004278104, - -1.2490457724, - -1.24804276371, - -1.24703370268, - -1.24601853644, - -1.24499721152, - -1.24396967386, - -1.2429358688, - -1.24189574103, - -1.24084923465, - -1.23979629312, - -1.23873685925, - -1.23767087522, - -1.23659828253, - -1.23551902203, - -1.23443303388, - -1.23334025757, - -1.23224063188, - -1.23113409491, - -1.23002058403, - -1.22890003587, - -1.22777238637, - -1.2266375707, - -1.22549552328, - -1.22434617776, - -1.22318946704, - -1.22202532321, - -1.22085367758, - -1.21967446066, - -1.21848760212, - -1.21729303082, - -1.21609067478, - -1.21488046117, - -1.21366231627, - -1.21243616553, - -1.21120193348, - -1.20995954376, - -1.2087089191, - -1.2074499813, - -1.20618265123, - -1.20490684881, - -1.20362249298, - -1.20232950171, - -1.201027792, - -1.19971727982, - -1.19839788012, - -1.19706950683, - -1.19573207283, - -1.19438548992, - -1.19302966886, - -1.19166451926, - -1.19028994968, - -1.18890586752, - -1.18751217905, - -1.18610878938, - -1.18469560245, - -1.18327252101, - -1.18183944662, - -1.18039627958, - -1.17894291897, - -1.17747926263, - -1.1760052071, - -1.17452064762, - -1.17302547813, - -1.17151959125, - -1.17000287822, - -1.16847522893, - -1.16693653189, - -1.16538667417, - -1.16382554143, - -1.16225301788, - -1.16066898625, - -1.1590733278, - -1.15746592226, - -1.15584664781, - -1.15421538111, - -1.15257199722, - -1.15091636959, - -1.14924837007, - -1.14756786884, - -1.14587473444, - -1.14416883367, - -1.14245003165, - -1.14071819174, - -1.13897317554, - -1.13721484284, - -1.13544305164, - -1.13365765807, - -1.13185851641, - -1.13004547902, - -1.12821839634, - -1.12637711689, - -1.12452148718, - -1.12265135172, - -1.12076655299, - -1.1188669314, - -1.11695232527, - -1.11502257082, - -1.11307750208, - -1.11111695093, - -1.10914074703, - -1.10714871779, - -1.10514068836, - -1.10311648158, - -1.10107591795, - -1.09901881561, - -1.0969449903, - -1.09485425532, - -1.0927464215, - -1.09062129719, - -1.0884786882, - -1.08631839776, - -1.08414022651, - -1.08194397247, - -1.07972943095, - -1.07749639461, - -1.07524465331, - -1.07297399418, - -1.07068420151, - -1.06837505677, - -1.06604633852, - -1.0636978224, - -1.06132928112, - -1.05894048436, - -1.0565311988, - -1.05410118803, - -1.05165021255, - -1.0491780297, - -1.04668439365, - -1.04416905536, - -1.04163176252, - -1.03907225954, - -1.03649028748, - -1.03388558405, - -1.03125788356, - -1.02860691687, - -1.02593241134, - -1.02323409085, - -1.02051167571, - -1.01776488264, - -1.01499342474, - -1.01219701145, - -1.00937534851, - -1.00652813794, - -1.00365507798, - -1.0007558631, - -0.997830183906, - -0.994877727176, - -0.991898175777, - -0.988891208655, - -0.985856500807, - -0.982793723247, - -0.979702542985, - -0.976582622994, - -0.973433622193, - -0.970255195416, - -0.967046993397, - -0.963808662748, - -0.960539845939, - -0.957240181283, - -0.953909302921, - -0.950546840812, - -0.947152420719, - -0.943725664206, - -0.940266188627, - -0.936773607131, - -0.933247528656, - -0.929687557935, - -0.926093295503, - -0.922464337708, - -0.918800276719, - -0.915100700553, - -0.911365193087, - -0.907593334089, - -0.903784699244, - -0.899938860194, - -0.896055384571, - -0.892133836046, - -0.888173774378, - -0.884174755465, - -0.880136331413, - -0.876058050598, - -0.871939457741, - -0.867780093989, - -0.863579497004, - -0.859337201055, - -0.855052737126, - -0.850725633021, - -0.846355413487, - -0.841941600342, - -0.837483712611, - -0.832981266674, - -0.828433776421, - -0.823840753418, - -0.819201707091, - -0.814516144904, - -0.80978357257, - -0.805003494254, - -0.800175412805, - -0.795298829985, - -0.790373246728, - -0.785398163397, - -0.780373080066, - -0.775297496812, - -0.77017091402, - -0.764992832711, - -0.759762754876, - -0.754480183834, - -0.749144624606, - -0.743755584299, - -0.738312572517, - -0.732815101786, - -0.727262687997, - -0.721654850865, - -0.715991114416, - -0.710271007486, - -0.704494064242, - -0.698659824721, - -0.692767835397, - -0.686817649758, - -0.680808828916, - -0.674740942223, - -0.668613567928, - -0.662426293833, - -0.656178717991, - -0.649870449412, - -0.643501108793, - -0.637070329275, - -0.630577757215, - -0.624023052977, - -0.617405891751, - -0.610725964389, - -0.603982978253, - -0.597176658092, - -0.590306746935, - -0.583373006994, - -0.576375220591, - -0.5693131911, - -0.5621867439, - -0.554995727338, - -0.547740013716, - -0.54041950027, - -0.533034110177, - -0.525583793551, - -0.518068528456, - -0.510488321917, - -0.502843210928, - -0.495133263468, - -0.487358579505, - -0.479519291992, - -0.471615567862, - -0.463647609001, - -0.455615653211, - -0.447519975157, - -0.439360887284, - -0.431138740719, - -0.422853926133, - -0.414506874585, - -0.406098058317, - -0.397627991522, - -0.389097231055, - -0.380506377112, - -0.371856073848, - -0.363147009946, - -0.354379919123, - -0.345555580581, - -0.336674819386, - -0.32773850678, - -0.31874756042, - -0.309702944542, - -0.300605670042, - -0.291456794478, - -0.282257421981, - -0.273008703086, - -0.263711834462, - -0.254368058553, - -0.244978663127, - -0.235544980721, - -0.226068387994, - -0.216550304976, - -0.20699219422, - -0.19739555985, - -0.187761946513, - -0.178092938231, - -0.168390157147, - -0.158655262186, - -0.148889947609, - -0.139095941482, - -0.129275004048, - -0.119428926018, - -0.109559526774, - -0.0996686524908, - -0.0897581741896, - -0.0798299857119, - -0.0698860016343, - -0.0599281551209, - -0.0499583957216, - -0.039978687123, - -0.0299910048566, - -0.0199973339728, - -0.00999966668634, - 0.00000000000000, - 0.00999966668699, - 0.0199973339735, - 0.0299910048572, - 0.0399786871236, - 0.0499583957223, - 0.0599281551215, - 0.069886001635, - 0.0798299857126, - 0.0897581741903, - 0.0996686524915, - 0.109559526774, - 0.119428926019, - 0.129275004048, - 0.139095941482, - 0.14888994761, - 0.158655262187, - 0.168390157148, - 0.178092938232, - 0.187761946514, - 0.19739555985, - 0.20699219422, - 0.216550304976, - 0.226068387994, - 0.235544980721, - 0.244978663127, - 0.254368058554, - 0.263711834463, - 0.273008703087, - 0.282257421982, - 0.291456794478, - 0.300605670043, - 0.309702944543, - 0.318747560421, - 0.327738506781, - 0.336674819387, - 0.345555580582, - 0.354379919124, - 0.363147009946, - 0.371856073849, - 0.380506377113, - 0.389097231056, - 0.397627991522, - 0.406098058318, - 0.414506874585, - 0.422853926133, - 0.431138740719, - 0.439360887285, - 0.447519975157, - 0.455615653211, - 0.463647609001, - 0.471615567863, - 0.479519291993, - 0.487358579505, - 0.495133263469, - 0.502843210928, - 0.510488321917, - 0.518068528457, - 0.525583793552, - 0.533034110178, - 0.540419500271, - 0.547740013716, - 0.554995727339, - 0.5621867439, - 0.569313191101, - 0.576375220591, - 0.583373006994, - 0.590306746936, - 0.597176658093, - 0.603982978253, - 0.610725964389, - 0.617405891752, - 0.624023052977, - 0.630577757215, - 0.637070329276, - 0.643501108793, - 0.649870449412, - 0.656178717992, - 0.662426293833, - 0.668613567928, - 0.674740942224, - 0.680808828916, - 0.686817649759, - 0.692767835397, - 0.698659824722, - 0.704494064242, - 0.710271007487, - 0.715991114416, - 0.721654850865, - 0.727262687997, - 0.732815101787, - 0.738312572517, - 0.743755584299, - 0.749144624606, - 0.754480183835, - 0.759762754876, - 0.764992832711, - 0.77017091402, - 0.775297496812, - 0.780373080067, - 0.785398163398, - 0.790373246728, - 0.795298829986, - 0.800175412805, - 0.805003494255, - 0.80978357257, - 0.814516144905, - 0.819201707091, - 0.823840753419, - 0.828433776421, - 0.832981266675, - 0.837483712612, - 0.841941600342, - 0.846355413487, - 0.850725633021, - 0.855052737126, - 0.859337201056, - 0.863579497004, - 0.867780093989, - 0.871939457741, - 0.876058050598, - 0.880136331413, - 0.884174755465, - 0.888173774378, - 0.892133836047, - 0.896055384571, - 0.899938860194, - 0.903784699244, - 0.907593334089, - 0.911365193087, - 0.915100700553, - 0.91880027672, - 0.922464337708, - 0.926093295504, - 0.929687557935, - 0.933247528656, - 0.936773607132, - 0.940266188628, - 0.943725664206, - 0.94715242072, - 0.950546840812, - 0.953909302921, - 0.957240181283, - 0.960539845939, - 0.963808662749, - 0.967046993398, - 0.970255195416, - 0.973433622193, - 0.976582622995, - 0.979702542985, - 0.982793723247, - 0.985856500807, - 0.988891208655, - 0.991898175777, - 0.994877727177, - 0.997830183906, - 1.0007558631, - 1.00365507798, - 1.00652813794, - 1.00937534851, - 1.01219701145, - 1.01499342474, - 1.01776488264, - 1.02051167571, - 1.02323409085, - 1.02593241134, - 1.02860691687, - 1.03125788357, - 1.03388558405, - 1.03649028748, - 1.03907225954, - 1.04163176252, - 1.04416905536, - 1.04668439365, - 1.0491780297, - 1.05165021255, - 1.05410118803, - 1.0565311988, - 1.05894048436, - 1.06132928112, - 1.0636978224, - 1.06604633852, - 1.06837505677, - 1.07068420151, - 1.07297399418, - 1.07524465331, - 1.07749639461, - 1.07972943095, - 1.08194397247, - 1.08414022651, - 1.08631839776, - 1.0884786882, - 1.09062129719, - 1.0927464215, - 1.09485425532, - 1.0969449903, - 1.09901881561, - 1.10107591795, - 1.10311648158, - 1.10514068836, - 1.10714871779, - 1.10914074703, - 1.11111695093, - 1.11307750208, - 1.11502257082, - 1.11695232527, - 1.1188669314, - 1.12076655299, - 1.12265135172, - 1.12452148718, - 1.12637711689, - 1.12821839634, - 1.13004547902, - 1.13185851641, - 1.13365765807, - 1.13544305164, - 1.13721484284, - 1.13897317554, - 1.14071819174, - 1.14245003165, - 1.14416883367, - 1.14587473444, - 1.14756786884, - 1.14924837007, - 1.15091636959, - 1.15257199722, - 1.15421538111, - 1.15584664781, - 1.15746592226, - 1.1590733278, - 1.16066898625, - 1.16225301788, - 1.16382554143, - 1.16538667417, - 1.16693653189, - 1.16847522893, - 1.17000287822, - 1.17151959125, - 1.17302547813, - 1.17452064762, - 1.1760052071, - 1.17747926263, - 1.17894291897, - 1.18039627958, - 1.18183944662, - 1.18327252101, - 1.18469560245, - 1.18610878938, - 1.18751217905, - 1.18890586752, - 1.19028994968, - 1.19166451926, - 1.19302966886, - 1.19438548992, - 1.19573207283, - 1.19706950683, - 1.19839788012, - 1.19971727982, - 1.201027792, - 1.20232950171, - 1.20362249298, - 1.20490684881, - 1.20618265123, - 1.2074499813, - 1.2087089191, - 1.20995954376, - 1.21120193348, - 1.21243616553, - 1.21366231627, - 1.21488046117, - 1.21609067478, - 1.21729303082, - 1.21848760212, - 1.21967446066, - 1.22085367758, - 1.22202532321, - 1.22318946704, - 1.22434617776, - 1.22549552328, - 1.2266375707, - 1.22777238637, - 1.22890003587, - 1.23002058403, - 1.23113409491, - 1.23224063188, - 1.23334025757, - 1.23443303388, - 1.23551902203, - 1.23659828253, - 1.23767087522, - 1.23873685925, - 1.23979629312, - 1.24084923465, - 1.24189574103, - 1.2429358688, - 1.24396967386, - 1.24499721152, - 1.24601853644, - 1.24703370268, - 1.24804276371, - 1.2490457724, - 1.25004278104, - 1.25103384135, - 1.25201900447, - 1.25299832099, - 1.25397184093, - 1.25493961378, - 1.25590168849, - 1.25685811346, - 1.25780893658, - 1.25875420523, - 1.25969396626, - 1.26062826601, - 1.26155715034, - 1.2624806646, - 1.26339885367, - 1.26431176195, - 1.26521943334, - 1.2661219113, - 1.26701923881, - 1.26791145842, - 1.2687986122, - 1.26968074178, - 1.27055788837, - 1.27143009274, - 1.27229739521, - 1.2731598357, - 1.27401745371, - 1.27487028833, - 1.27571837823, - 1.27656176168, - 1.27740047658, - 1.27823456039, - 1.27906405023, - 1.27988898281, - 1.28070939447, - 1.28152532119, - 1.28233679855, - 1.28314386179, - 1.28394654579, - 1.28474488508, - 1.28553891381, - 1.28632866582, - 1.28711417459, - 1.28789547327, - 1.28867259465, - 1.28944557123, - 1.29021443516, - 1.29097921827, - 1.29173995208, - 1.29249666779, - 1.29324939629, - 1.29399816816, - 1.29474301369, - 1.29548396286, - 1.29622104536, - 1.29695429057, - 1.2976837276, - 1.29840938529, - 1.29913129215, - 1.29984947646, - 1.30056396619, - 1.30127478906, - 1.30198197251, - 1.30268554373, - 1.30338552961, - 1.30408195683, - 1.30477485177, - 1.30546424059, - 1.30615014917, - 1.30683260317, - 1.30751162799, - 1.30818724878, - 1.30885949047, - 1.30952837774, - 1.31019393505, - 1.31085618661, - 1.31151515641, - 1.31217086822, - 1.31282334559, - 1.31347261182, - 1.31411869004, - 1.31476160312, - 1.31540137374, - 1.31603802436, - 1.31667157724, - 1.31730205443, - 1.31792947777, - 1.31855386891, - 1.31917524928, - 1.31979364015, - 1.32040906256, - 1.32102153737, - 1.32163108526, - 1.32223772669, - 1.32284148198, - 1.32344237122, - 1.32404041435, - 1.32463563112, - 1.32522804109, - 1.32581766367, - 1.32640451806, - 1.32698862332, - 1.32756999832, - 1.32814866178, - 1.32872463222, - 1.32929792804, - 1.32986856744, - 1.33043656847, - 1.33100194902, - 1.33156472683, - 1.33212491948, - 1.33268254438, - 1.33323761882, - 1.3337901599, - 1.33434018459, - 1.33488770973, - 1.33543275197, - 1.33597532785, - 1.33651545375, - 1.33705314593, - 1.33758842047, - 1.33812129335, - 1.33865178039, - 1.33917989729, - 1.3397056596, - 1.34022908274, - 1.340750182, - 1.34126897255, - 1.34178546942, - 1.3422996875, - 1.34281164159, - 1.34332134632, - 1.34382881624, - 1.34433406574, - 1.34483710911, - 1.34533796051, - 1.345836634, - 1.3463331435, - 1.34682750282, - 1.34731972565, - 1.3478098256, - 1.34829781611, - 1.34878371055, - 1.34926752218, - 1.34974926412, - 1.35022894941, - 1.35070659097, - 1.35118220162, - 1.35165579407, - 1.35212738092, - 1.35259697469, - 1.35306458777, - 1.35353023247, - 1.35399392098, - 1.35445566542, - 1.35491547779, - 1.35537336998, - 1.35582935383, - 1.35628344104, - 1.35673564323, - 1.35718597194, - 1.3576344386, - 1.35808105456, - 1.35852583108, - 1.35896877931, - 1.35940991034, - 1.35984923516, - 1.36028676467, - 1.36072250968, - 1.36115648092, - 1.36158868905, - 1.36201914461, - 1.3624478581, - 1.36287483991, - 1.36330010036, - 1.36372364968, - 1.36414549802, - 1.36456565547, - 1.36498413203, - 1.36540093761, - 1.36581608205, - 1.36622957514, - 1.36664142655, - 1.36705164591, - 1.36746024277, - 1.36786722659, - 1.36827260677, - 1.36867639265, - 1.36907859347, - 1.36947921842, - 1.36987827662, - 1.37027577712, - 1.37067172889, - 1.37106614084, - 1.37145902181, - 1.37185038059, - 1.37224022588, - 1.37262856633, - 1.37301541051, - 1.37340076695, - 1.37378464409, - 1.37416705032, - 1.37454799398, - 1.37492748332, - 1.37530552655, - 1.37568213181, - 1.37605730719, - 1.3764310607, - 1.37680340032, - 1.37717433394, - 1.37754386942, - 1.37791201454, - 1.37827877703, - 1.37864416458, - 1.37900818481, - 1.37937084527, - 1.37973215348, - 1.38009211689, - 1.38045074291, - 1.38080803888, - 1.38116401209, - 1.3815186698, - 1.38187201918, - 1.38222406738, - 1.38257482149, - 1.38292428854, - 1.38327247551, - 1.38361938936, - 1.38396503695, - 1.38430942513, - 1.38465256069, - 1.38499445037, - 1.38533510086, - 1.38567451881, - 1.38601271083, - 1.38634968345, - 1.38668544319, - 1.38701999652, - 1.38735334984, - 1.38768550953, - 1.38801648192, - 1.38834627328, - 1.38867488986, - 1.38900233785, - 1.3893286234, - 1.38965375263, - 1.3899777316, - 1.39030056633, - 1.39062226282, - 1.390942827, - 1.39126226478, - 1.39158058202, - 1.39189778453, - 1.39221387811, - 1.3925288685, - 1.39284276139, - 1.39315556245, - 1.3934672773, - 1.39377791155, - 1.39408747072, - 1.39439596035, - 1.3947033859, - 1.3950097528, - 1.39531506647, - 1.39561933227, - 1.39592255553, - 1.39622474153, - 1.39652589554, - 1.39682602279, - 1.39712512845, - 1.39742321769, - 1.39772029563, - 1.39801636734, - 1.39831143788, - 1.39860551227, - 1.3988985955, - 1.39919069251, - 1.39948180824, - 1.39977194755, - 1.40006111532, - 1.40034931636, - 1.40063655547, - 1.4009228374, - 1.40120816689, - 1.40149254864, - 1.40177598731, - 1.40205848754, - 1.40234005394, - 1.4026206911, - 1.40290040354, - 1.40317919581, - 1.40345707238, - 1.40373403772, - 1.40401009626, - 1.4042852524, - 1.40455951053, - 1.40483287498, - 1.40510535008, - 1.40537694013, - 1.40564764938, - 1.40591748208, - 1.40618644243, - 1.40645453463, - 1.40672176282, - 1.40698813115, - 1.40725364372, - 1.4075183046, - 1.40778211786, - 1.40804508751, - 1.40830721758, - 1.40856851202, - 1.40882897481, - 1.40908860986, - 1.40934742108, - 1.40960541236, - 1.40986258754, - 1.41011895046, - 1.41037450493, - 1.41062925474, - 1.41088320364, - 1.41113635537, - 1.41138871365, - 1.41164028218, - 1.41189106461, - 1.41214106461, - 1.41239028579, - 1.41263873175, - 1.41288640609, - 1.41313331234, - 1.41337945407, - 1.41362483477, - 1.41386945795, - 1.41411332707, - 1.4143564456, - 1.41459881696, - 1.41484044456, - 1.41508133179, - 1.41532148202, - 1.4155608986, - 1.41579958487, - 1.41603754413, - 1.41627477967, - 1.41651129475, - 1.41674709264, - 1.41698217656, - 1.41721654973, - 1.41745021533, - 1.41768317654, - 1.41791543652, - 1.4181469984, - 1.4183778653, - 1.41860804032, - 1.41883752654, - 1.41906632703, - 1.41929444483, - 1.41952188296, - 1.41974864444, - 1.41997473226, - 1.42020014939, - 1.42042489879, - 1.4206489834, - 1.42087240614, - 1.42109516992, - 1.42131727763, - 1.42153873214, - 1.42175953631, - 1.42197969297, - 1.42219920495, - 1.42241807505, - 1.42263630606, - 1.42285390077, - 1.42307086192, - 1.42328719226, - 1.42350289452, - 1.42371797141, - 1.42393242562, - 1.42414625983, - 1.42435947672, - 1.42457207892, - 1.42478406908, - 1.42499544982, - 1.42520622374, - 1.42541639342, - 1.42562596146, - 1.4258349304, - 1.4260433028, - 1.42625108119, - 1.42645826809, - 1.426664866, - 1.42687087741, - 1.4270763048, - 1.42728115063, - 1.42748541735, - 1.42768910739, - 1.42789222319, - 1.42809476714, - 1.42829674164, - 1.42849814907, - 1.4286989918, - 1.42889927219, - 1.42909899258, - 1.4292981553, - 1.42949676266, - 1.42969481697, - 1.42989232052, - 1.4300892756, - 1.43028568445, - 1.43048154935, - 1.43067687253, - 1.43087165622, - 1.43106590264, - 1.43125961399, - 1.43145279247, - 1.43164544026, - 1.43183755952, - 1.43202915242, - 1.43222022111, - 1.43241076771, - 1.43260079435, - 1.43279030314, - 1.43297929618, - 1.43316777556, - 1.43335574337, - 1.43354320165, - 1.43373015248, - 1.4339165979, - 1.43410253994, - 1.43428798062, - 1.43447292195, - 1.43465736594, - 1.43484131458, - 1.43502476985, - 1.43520773372, - 1.43539020814, - 1.43557219507, - 1.43575369645, - 1.4359347142, - 1.43611525025, - 1.43629530649, - 1.43647488484, - 1.43665398718, - 1.43683261538, - 1.43701077133, - 1.43718845686, - 1.43736567385, - 1.43754242411, - 1.4377187095, - 1.43789453182, - 1.43806989288, - 1.4382447945, - 1.43841923846, - 1.43859322654, - 1.43876676052, - 1.43893984217, - 1.43911247324, - 1.43928465548, - 1.43945639062, - 1.43962768039, - 1.43979852652, - 1.43996893072, - 1.44013889469, - 1.44030842012, - 1.44047750869, - 1.4406461621, - 1.44081438199, - 1.44098217004, - 1.44114952789, - 1.44131645719, - 1.44148295958, - 1.44164903667, - 1.44181469009, - 1.44197992144, - 1.44214473234, - 1.44230912436, - 1.44247309911, - 1.44263665815, - 1.44279980306, - 1.4429625354, - 1.44312485673, - 1.44328676858, - 1.4434482725, - 1.44360937003, - 1.44377006267, - 1.44393035196, - 1.4440902394, - 1.44424972649, - 1.44440881472, - 1.44456750558, - 1.44472580056, - 1.44488370111, - 1.44504120871, - 1.44519832481, - 1.44535505086, - 1.44551138831, - 1.44566733859, - 1.44582290314, - 1.44597808336, - 1.44613288068, - 1.44628729651, - 1.44644133225, - 1.44659498928, - 1.44674826901, - 1.4469011728, - 1.44705370204, - 1.44720585809, - 1.44735764232, - 1.44750905606, - 1.44766010069, - 1.44781077753, - 1.44796108792, - 1.44811103319, - 1.44826061466, - 1.44840983364, - 1.44855869146, - 1.4487071894, - 1.44885532877, - 1.44900311085, - 1.44915053694, - 1.44929760831, - 1.44944432622, - 1.44959069196, - 1.44973670678, - 1.44988237193, - 1.45002768866, - 1.45017265821, - 1.45031728183, - 1.45046156074, - 1.45060549616, - 1.45074908932, - 1.45089234143, - 1.4510352537, - 1.45117782732, - 1.4513200635, - 1.45146196342, - 1.45160352828, - 1.45174475925, - 1.4518856575, - 1.45202622421, - 1.45216646054, - 1.45230636764, - 1.45244594667, - 1.45258519877, - 1.45272412509, - 1.45286272676, - 1.45300100492, - 1.45313896069, - 1.4532765952, - 1.45341390955, - 1.45355090486, - 1.45368758223, - 1.45382394276, - 1.45395998756, - 1.45409571771, - 1.45423113429, - 1.45436623838, - 1.45450103107, - 1.45463551342, - 1.4547696865, - 1.45490355136, - 1.45503710907, - 1.45517036068, - 1.45530330723, - 1.45543594976, - 1.45556828931, - 1.45570032691, - 1.45583206359, - 1.45596350038, - 1.45609463829, - 1.45622547834, - 1.45635602152, - 1.45648626886, - 1.45661622135, - 1.45674587999, - 1.45687524576, - 1.45700431965, - 1.45713310265, - 1.45726159573, - 1.45738979988, - 1.45751771604, - 1.4576453452, - 1.45777268832, - 1.45789974634, - 1.45802652022, - 1.45815301091, - 1.45827921936, - 1.4584051465, - 1.45853079326, - 1.45865616059, - 1.4587812494, - 1.45890606062, - 1.45903059517, - 1.45915485397, - 1.45927883792, - 1.45940254793, - 1.45952598491, - 1.45964914976, - 1.45977204336, - 1.45989466661, - 1.46001702041, - 1.46013910562, - 1.46026092314, - 1.46038247383, - 1.46050375858, - 1.46062477824, - 1.46074553368, - 1.46086602577, - 1.46098625536, - 1.46110622331, - 1.46122593046, - 1.46134537765, - 1.46146456574, - 1.46158349557, - 1.46170216795, - 1.46182058374, - 1.46193874375, - 1.46205664881, - 1.46217429975, - 1.46229169737, - 1.4624088425, - 1.46252573593, - 1.46264237849, - 1.46275877098, - 1.46287491419, - 1.46299080892, - 1.46310645596, - 1.46322185611, - 1.46333701015, - 1.46345191887, - 1.46356658304, - 1.46368100344, - 1.46379518085, - 1.46390911604, - 1.46402280976, - 1.4641362628, - 1.4642494759, - 1.46436244982, - 1.46447518532, - 1.46458768316, - 1.46469994407, - 1.46481196881, - 1.4649237581, - 1.46503531271, - 1.46514663335, - 1.46525772076, - 1.46536857567, - 1.46547919881, - 1.4655895909, - 1.46569975266, - 1.46580968481, - 1.46591938806, - 1.46602886313, - 1.46613811072, - 1.46624713154, - 1.46635592629, - 1.46646449567, - 1.46657284038, - 1.46668096111, - 1.46678885856, - 1.4668965334, - 1.46700398634, - 1.46711121804, - 1.4672182292, - 1.46732502048, - 1.46743159257, - 1.46753794613, - 1.46764408184, - 1.46775000035, - 1.46785570234, - 1.46796118846, - 1.46806645938, - 1.46817151574, - 1.4682763582, - 1.46838098742, - 1.46848540403, - 1.46858960869, - 1.46869360203, - 1.4687973847, - 1.46890095734, - 1.46900432057, - 1.46910747503, - 1.46921042136, - 1.46931316017, - 1.46941569209, - 1.46951801775, - 1.46962013776, - 1.46972205274, - 1.46982376331, - 1.46992527007, - 1.47002657365, - 1.47012767464, - 1.47022857365, - 1.47032927128, - 1.47042976814, - 1.47053006481, - 1.47063016191, - 1.47073006001, - 1.47082975971, - 1.47092926161, - 1.47102856628, - 1.4711276743, - 1.47122658627, - 1.47132530276, - 1.47142382434, - 1.4715221516, - 1.4716202851, - 1.47171822542, - 1.47181597311, - 1.47191352876, - 1.47201089292, - 1.47210806615, - 1.47220504901, - 1.47230184206, - 1.47239844586, - 1.47249486095, - 1.47259108789, - 1.47268712723, - 1.47278297951, - 1.47287864528, - 1.47297412507, - 1.47306941944, - 1.47316452891, - 1.47325945402, - 1.47335419531, - 1.47344875331, - 1.47354312854, - 1.47363732154, - 1.47373133284, - 1.47382516294, - 1.47391881239, - 1.47401228169, - 1.47410557136, - 1.47419868192, - 1.47429161389, - 1.47438436777, - 1.47447694408, - 1.47456934332, - 1.47466156599, - 1.47475361261, - 1.47484548368, - 1.47493717968, - 1.47502870114, - 1.47512004853, - 1.47521122236, - 1.47530222311, - 1.47539305128, - 1.47548370736, - 1.47557419183, - 1.47566450518, - 1.47575464789, - 1.47584462045, - 1.47593442333, - 1.47602405702, - 1.47611352198, - 1.4762028187, - 1.47629194764, - 1.47638090928, - 1.47646970409, - 1.47655833253, - 1.47664679507, - 1.47673509217, - 1.47682322429, - 1.47691119191, - 1.47699899547, - 1.47708663543, - 1.47717411225, - 1.47726142638, - 1.47734857827, - 1.47743556838, - 1.47752239715, - 1.47760906503, - 1.47769557246, - 1.4777819199, - 1.47786810777, - 1.47795413653, - 1.47804000661, - 1.47812571844, - 1.47821127247, - 1.47829666913, - 1.47838190885, - 1.47846699206, - 1.4785519192, - 1.47863669068, - 1.47872130693, - 1.47880576839, - 1.47889007547, - 1.47897422859, - 1.47905822818, - 1.47914207466, - 1.47922576843, - 1.47930930992, - 1.47939269954, - 1.47947593771, - 1.47955902483, - 1.47964196131, - 1.47972474756, - 1.479807384, - 1.47988987101, - 1.47997220902, - 1.48005439841, - 1.48013643959, - 1.48021833297, - 1.48030007893, - 1.48038167788, - 1.48046313021, - 1.48054443631, - 1.48062559657, - 1.4807066114, - 1.48078748117, - 1.48086820627, - 1.4809487871, - 1.48102922403, - 1.48110951746, - 1.48118966776, - 1.48126967531, - 1.4813495405, - 1.4814292637, - 1.48150884529, - 1.48158828565, - 1.48166758515, - 1.48174674416, - 1.48182576306, - 1.48190464222, - 1.48198338201, - 1.48206198279, - 1.48214044493, - 1.4822187688, - 1.48229695476, - 1.48237500317, - 1.4824529144, - 1.48253068881, - 1.48260832675, - 1.48268582859, - 1.48276319468, - 1.48284042537, - 1.48291752102, - 1.48299448199, - 1.48307130862, - 1.48314800126, - 1.48322456027, - 1.48330098599, - 1.48337727877, - 1.48345343896, - 1.4835294669, - 1.48360536292, - 1.48368112739, - 1.48375676063, - 1.48383226298, - 1.48390763479, - 1.48398287639, - 1.48405798812, - 1.48413297031, - 1.4842078233, - 1.48428254742, - 1.484357143, - 1.48443161037, - 1.48450594986, - 1.48458016181, - 1.48465424653, - 1.48472820435, - 1.4848020356, - 1.4848757406, - 1.48494931968, - 1.48502277315, - 1.48509610135, - 1.48516930457, - 1.48524238315, - 1.48531533741, - 1.48538816765, - 1.48546087419, - 1.48553345735, - 1.48560591745, - 1.48567825478, - 1.48575046967, - 1.48582256242, - 1.48589453335, - 1.48596638275, - 1.48603811094, - 1.48610971822, - 1.4861812049, - 1.48625257128, - 1.48632381767, - 1.48639494436, - 1.48646595165, - 1.48653683985, - 1.48660760926, - 1.48667826016, - 1.48674879287, - 1.48681920767, - 1.48688950486, - 1.48695968473, - 1.48702974757, - 1.48709969369, - 1.48716952336, - 1.48723923688, - 1.48730883453, - 1.48737831661, - 1.48744768341, - 1.48751693519, - 1.48758607227, - 1.48765509491, - 1.4877240034, - 1.48779279802, - 1.48786147905, - 1.48793004678, - 1.48799850149, - 1.48806684344, - 1.48813507293, - 1.48820319022, - 1.4882711956, - 1.48833908933, - 1.48840687169, - 1.48847454296, - 1.48854210341, - 1.4886095533, - 1.48867689292, - 1.48874412252, - 1.48881124238, - 1.48887825276, - 1.48894515394, - 1.48901194618, - 1.48907862974, - 1.48914520488, - 1.48921167188, - 1.489278031, - 1.48934428249, - 1.48941042662, - 1.48947646364, - 1.48954239383, - 1.48960821742, - 1.48967393469, - 1.4897395459, - 1.48980505128, - 1.48987045111, - 1.48993574563, - 1.49000093511, - 1.49006601978, - 1.49013099991, - 1.49019587575, - 1.49026064754, - 1.49032531553, - 1.49038987998, - 1.49045434113, - 1.49051869923, - 1.49058295452, - 1.49064710725, - 1.49071115768, - 1.49077510603, - 1.49083895255, - 1.49090269749, - 1.49096634108, - 1.49102988358, - 1.49109332521, - 1.49115666622, - 1.49121990685, - 1.49128304733, - 1.4913460879, - 1.4914090288, - 1.49147187027, - 1.49153461253, - 1.49159725583, - 1.49165980039, - 1.49172224645, - 1.49178459424, - 1.491846844, - 1.49190899595, - 1.49197105032, - 1.49203300734, - 1.49209486725, - 1.49215663026, - 1.49221829661, - 1.49227986652, - 1.49234134022, - 1.49240271792, - 1.49246399987, - 1.49252518627, - 1.49258627736, - 1.49264727335, - 1.49270817447, - 1.49276898093, - 1.49282969296, - 1.49289031078, - 1.4929508346, - 1.49301126465, - 1.49307160113, - 1.49313184427, - 1.49319199429, - 1.49325205139, - 1.49331201579, - 1.49337188771, - 1.49343166737, - 1.49349135496, - 1.49355095071, - 1.49361045483, - 1.49366986752, - 1.493729189, - 1.49378841948, - 1.49384755916, - 1.49390660826, - 1.49396556698, - 1.49402443553, - 1.49408321411, - 1.49414190293, - 1.49420050219, - 1.49425901211, - 1.49431743288, - 1.49437576471, - 1.49443400779, - 1.49449216234, - 1.49455022855, - 1.49460820662, - 1.49466609676, - 1.49472389916, - 1.49478161402, - 1.49483924154, - 1.49489678192, - 1.49495423535, - 1.49501160204, - 1.49506888217, - 1.49512607594, - 1.49518318356, - 1.4952402052, - 1.49529714107, - 1.49535399136, - 1.49541075626, - 1.49546743597, - 1.49552403066, - 1.49558054055, - 1.4956369658, - 1.49569330662, - 1.4957495632, - 1.49580573572, - 1.49586182436, - 1.49591782933, - 1.49597375079, - 1.49602958895, - 1.49608534399, - 1.49614101608, - 1.49619660543, - 1.4962521122, - 1.49630753658, - 1.49636287876, - 1.49641813892, - 1.49647331724, - 1.4965284139, - 1.49658342909, - 1.49663836297, - 1.49669321574, - 1.49674798757, - 1.49680267865, - 1.49685728914, - 1.49691181922, - 1.49696626908, - 1.49702063889, - 1.49707492883, - 1.49712913907, - 1.49718326978, - 1.49723732115, - 1.49729129334, - 1.49734518653, - 1.49739900089, - 1.4974527366, - 1.49750639382, - 1.49755997273, - 1.4976134735, - 1.4976668963, - 1.4977202413, - 1.49777350867, - 1.49782669857, - 1.49787981118, - 1.49793284667, - 1.4979858052, - 1.49803868693, - 1.49809149205, - 1.4981442207, - 1.49819687306, - 1.4982494493, - 1.49830194957, - 1.49835437405, - 1.49840672289, - 1.49845899626, - 1.49851119432, - 1.49856331723, - 1.49861536516, - 1.49866733827, - 1.49871923671, - 1.49877106066, - 1.49882281026, - 1.49887448568, - 1.49892608708, - 1.49897761461, - 1.49902906844, - 1.49908044872, - 1.49913175561, - 1.49918298926, - 1.49923414984, - 1.4992852375, - 1.49933625239, - 1.49938719467, - 1.49943806449, - 1.49948886201, - 1.49953958738, - 1.49959024076, - 1.4996408223, - 1.49969133214, - 1.49974177045, - 1.49979213737, - 1.49984243306, - 1.49989265767, - 1.49994281134, - 1.49999289422, - 1.50004290648, - 1.50009284825, - 1.50014271968, - 1.50019252092, - 1.50024225212, - 1.50029191343, - 1.500341505, - 1.50039102696, - 1.50044047947, - 1.50048986268, - 1.50053917672, - 1.50058842174, - 1.50063759789, - 1.50068670532, - 1.50073574416, - 1.50078471455, - 1.50083361665, - 1.5008824506, - 1.50093121653, - 1.50097991458, - 1.50102854491, - 1.50107710765, - 1.50112560293, - 1.50117403091, - 1.50122239172, - 1.50127068551, - 1.5013189124, - 1.50136707253, - 1.50141516606, - 1.50146319311, - 1.50151115382, - 1.50155904833, - 1.50160687677, - 1.50165463929, - 1.50170233601, - 1.50174996708, - 1.50179753263, - 1.50184503279, - 1.5018924677, - 1.50193983749, - 1.5019871423, - 1.50203438226, - 1.5020815575, - 1.50212866816, - 1.50217571436, - 1.50222269625, - 1.50226961394, - 1.50231646758, - 1.50236325729, - 1.5024099832, - 1.50245664545, - 1.50250324417, - 1.50254977947, - 1.5025962515, - 1.50264266038, - 1.50268900624, - 1.50273528921, - 1.50278150942, - 1.50282766698, - 1.50287376204, - 1.50291979472, - 1.50296576513, - 1.50301167342, - 1.5030575197, - 1.5031033041, - 1.50314902675, - 1.50319468776, - 1.50324028727, - 1.5032858254, - 1.50333130227, - 1.50337671801, - 1.50342207273, - 1.50346736657, - 1.50351259963, - 1.50355777206, - 1.50360288396, - 1.50364793546, - 1.50369292667, - 1.50373785773, - 1.50378272875, - 1.50382753985, - 1.50387229115, - 1.50391698277, - 1.50396161482, - 1.50400618744, - 1.50405070073, - 1.50409515482, - 1.50413954982, - 1.50418388584, - 1.50422816302, - 1.50427238146, - 1.50431654128, - 1.50436064259, - 1.50440468552, - 1.50444867018, - 1.50449259668, - 1.50453646515, - 1.50458027568, - 1.5046240284, - 1.50466772343, - 1.50471136087, - 1.50475494085, - 1.50479846346, - 1.50484192883, - 1.50488533708, - 1.5049286883, - 1.50497198261, - 1.50501522014, - 1.50505840098, - 1.50510152524, - 1.50514459305, - 1.5051876045, - 1.50523055972, - 1.50527345881, - 1.50531630187, - 1.50535908903, - 1.50540182038, - 1.50544449604, - 1.50548711612, - 1.50552968072, - 1.50557218996, - 1.50561464393, - 1.50565704276, - 1.50569938654, - 1.50574167538, - 1.50578390939, - 1.50582608867, - 1.50586821334, - 1.50591028349, - 1.50595229924, - 1.50599426069, - 1.50603616794, - 1.50607802109, - 1.50611982026, - 1.50616156555, - 1.50620325706, - 1.50624489489, - 1.50628647915, - 1.50632800994, - 1.50636948737, - 1.50641091153, - 1.50645228253, - 1.50649360048, - 1.50653486546, - 1.50657607759, - 1.50661723697, - 1.5066583437, - 1.50669939787, - 1.50674039959, - 1.50678134896, - 1.50682224608, - 1.50686309105, - 1.50690388396, - 1.50694462493, - 1.50698531404, - 1.5070259514, - 1.5070665371, - 1.50710707124, - 1.50714755392, - 1.50718798524, - 1.5072283653, - 1.50726869419, - 1.50730897201, - 1.50734919886, - 1.50738937483, - 1.50742950002, - 1.50746957453, - 1.50750959844, - 1.50754957187, - 1.5075894949, - 1.50762936762, - 1.50766919014, - 1.50770896255, - 1.50774868494, - 1.5077883574, - 1.50782798004, - 1.50786755293, - 1.50790707619, - 1.50794654989, - 1.50798597414, - 1.50802534903, - 1.50806467464, - 1.50810395107, - 1.50814317842, - 1.50818235677, - 1.50822148622, - 1.50826056685, - 1.50829959877, - 1.50833858205, - 1.5083775168, - 1.5084164031, - 1.50845524103, - 1.5084940307, - 1.50853277219, - 1.50857146559, - 1.508610111, - 1.50864870849, - 1.50868725815, - 1.50872576009, - 1.50876421438, - 1.50880262112, - 1.50884098038, - 1.50887929227, - 1.50891755686, - 1.50895577425, - 1.50899394452, - 1.50903206776, - 1.50907014405, - 1.50910817349, - 1.50914615616, - 1.50918409213, - 1.50922198151, - 1.50925982438, - 1.50929762082, - 1.50933537091, - 1.50937307475, - 1.50941073241, - 1.50944834399, - 1.50948590956, - 1.50952342921, - 1.50956090302, - 1.50959833109, - 1.50963571348, - 1.50967305029, - 1.5097103416, - 1.50974758749, - 1.50978478804, - 1.50982194334, - 1.50985905348, - 1.50989611852, - 1.50993313855, - 1.50997011366, - 1.51000704393, - 1.51004392944, - 1.51008077026, - 1.51011756649, - 1.5101543182, - 1.51019102547, - 1.51022768838, - 1.51026430701, - 1.51030088145, - 1.51033741177, - 1.51037389806, - 1.51041034038, - 1.51044673883, - 1.51048309347, - 1.5105194044, - 1.51055567168, - 1.5105918954, - 1.51062807564, - 1.51066421247, - 1.51070030597, - 1.51073635622, - 1.51077236329, - 1.51080832727, - 1.51084424823, - 1.51088012625, - 1.5109159614, - 1.51095175376, - 1.51098750342, - 1.51102321043, - 1.51105887489, - 1.51109449686, - 1.51113007643, - 1.51116561366, - 1.51120110864, - 1.51123656144, - 1.51127197213, - 1.51130734078, - 1.51134266749, - 1.51137795231, - 1.51141319532, - 1.51144839659, - 1.51148355621, - 1.51151867424, - 1.51155375076, - 1.51158878584, - 1.51162377956, - 1.51165873198, - 1.51169364318, - 1.51172851324, - 1.51176334222, - 1.5117981302, - 1.51183287726, - 1.51186758345, - 1.51190224886, - 1.51193687356, - 1.51197145761, - 1.51200600109, - 1.51204050408, - 1.51207496664, - 1.51210938883, - 1.51214377075, - 1.51217811244, - 1.512212414, - 1.51224667547, - 1.51228089695, - 1.51231507848, - 1.51234922015, - 1.51238332203, - 1.51241738418, - 1.51245140667, - 1.51248538958, - 1.51251933296, - 1.5125532369, - 1.51258710146, - 1.5126209267, - 1.5126547127, - 1.51268845952, - 1.51272216723, - 1.51275583591, - 1.51278946561, - 1.5128230564, - 1.51285660836, - 1.51289012155, - 1.51292359603, - 1.51295703188, - 1.51299042916, - 1.51302378793, - 1.51305710827, - 1.51309039024, - 1.5131236339, - 1.51315683933, - 1.51319000658, - 1.51322313573, - 1.51325622684, - 1.51328927997, - 1.51332229519, - 1.51335527256, - 1.51338821216, - 1.51342111404, - 1.51345397827, - 1.51348680491, - 1.51351959403, - 1.5135523457, - 1.51358505997, - 1.51361773691, - 1.51365037658, - 1.51368297905, - 1.51371554439, - 1.51374807265, - 1.51378056389, - 1.51381301819, - 1.5138454356, - 1.51387781619, - 1.51391016002, - 1.51394246715, - 1.51397473764, - 1.51400697156, - 1.51403916897, - 1.51407132993, - 1.5141034545, - 1.51413554275, - 1.51416759473, - 1.51419961051, - 1.51423159014, - 1.5142635337, - 1.51429544123, - 1.51432731281, - 1.51435914848, - 1.51439094832, - 1.51442271238, - 1.51445444073, - 1.51448613342, - 1.51451779051, - 1.51454941206, - 1.51458099814, - 1.51461254879, - 1.51464406409, - 1.51467554409, - 1.51470698885, - 1.51473839843, - 1.51476977289, - 1.51480111229, - 1.51483241668, - 1.51486368613, - 1.51489492068, - 1.51492612041, - 1.51495728537, - 1.51498841562, - 1.51501951121, - 1.5150505722, - 1.51508159866, - 1.51511259063, - 1.51514354818, - 1.51517447136, - 1.51520536023, - 1.51523621485, - 1.51526703527, - 1.51529782155, - 1.51532857375, - 1.51535929192, - 1.51538997612, - 1.51542062641, - 1.51545124284, - 1.51548182547, - 1.51551237436, - 1.51554288955, - 1.51557337111, - 1.51560381909, - 1.51563423355, - 1.51566461454, - 1.51569496212, - 1.51572527634, - 1.51575555725, - 1.51578580492, - 1.51581601939, - 1.51584620073, - 1.51587634898, - 1.5159064642, - 1.51593654645, - 1.51596659577, - 1.51599661222, - 1.51602659586, - 1.51605654675, - 1.51608646492, - 1.51611635044, - 1.51614620336, - 1.51617602373, - 1.51620581161, - 1.51623556705, - 1.51626529011, - 1.51629498082, - 1.51632463926, - 1.51635426547, - 1.5163838595, - 1.5164134214, - 1.51644295123, - 1.51647244904, - 1.51650191489, - 1.51653134881, - 1.51656075088, - 1.51659012112, - 1.51661945961, - 1.51664876639, - 1.51667804151, - 1.51670728502, - 1.51673649697, - 1.51676567742, - 1.51679482642, - 1.51682394401, - 1.51685303025, - 1.51688208518, - 1.51691110887, - 1.51694010135, - 1.51696906268, - 1.51699799291, - 1.51702689209, - 1.51705576027, - 1.51708459749, - 1.51711340382, - 1.51714217929, - 1.51717092396, - 1.51719963787, - 1.51722832108, - 1.51725697364, - 1.51728559559, - 1.51731418698, - 1.51734274787, - 1.51737127829, - 1.51739977831, - 1.51742824796, - 1.5174566873, - 1.51748509638, - 1.51751347524, - 1.51754182392, - 1.51757014249, - 1.51759843099, - 1.51762668946, - 1.51765491795, - 1.51768311651, - 1.51771128519, - 1.51773942404, - 1.5177675331, - 1.51779561242, - 1.51782366204, - 1.51785168202, - 1.5178796724, - 1.51790763323, - 1.51793556455, - 1.51796346642, - 1.51799133887, - 1.51801918195, - 1.51804699572, - 1.51807478021, - 1.51810253548, - 1.51813026156, - 1.51815795851, - 1.51818562637, - 1.51821326518, - 1.518240875, - 1.51826845587, - 1.51829600783, - 1.51832353092, - 1.51835102521, - 1.51837849072, - 1.5184059275, - 1.5184333356, - 1.51846071507, - 1.51848806595, - 1.51851538828, - 1.5185426821, - 1.51856994747, - 1.51859718443, - 1.51862439302, - 1.51865157329, - 1.51867872527, - 1.51870584902, - 1.51873294458, - 1.51876001199, - 1.51878705129, - 1.51881406253, - 1.51884104576, - 1.51886800101, - 1.51889492834, - 1.51892182777, - 1.51894869937, - 1.51897554316, - 1.51900235919, - 1.51902914752, - 1.51905590817, - 1.51908264119, - 1.51910934662, - 1.51913602452, - 1.51916267491, - 1.51918929784, - 1.51921589336, - 1.51924246151, - 1.51926900232, - 1.51929551584, - 1.51932200212, - 1.51934846119, - 1.5193748931, - 1.51940129789, - 1.5194276756, - 1.51945402627, - 1.51948034994, - 1.51950664666, - 1.51953291646, - 1.51955915939, - 1.51958537549, - 1.5196115648, - 1.51963772736, - 1.51966386321, - 1.51968997239, - 1.51971605495, - 1.51974211092, - 1.51976814035, - 1.51979414326, - 1.51982011972, - 1.51984606975, - 1.5198719934, - 1.5198978907, - 1.5199237617, - 1.51994960643, - 1.51997542494, - 1.52000121727, - 1.52002698346, - 1.52005272353, - 1.52007843755, - 1.52010412554, - 1.52012978754, - 1.5201554236, - 1.52018103374, - 1.52020661803, - 1.52023217648, - 1.52025770914, - 1.52028321605, - 1.52030869725, - 1.52033415278, - 1.52035958267, - 1.52038498697, - 1.52041036571, - 1.52043571893, - 1.52046104667, - 1.52048634897, - 1.52051162586, - 1.52053687739, - 1.5205621036, - 1.52058730451, - 1.52061248017, - 1.52063763062, - 1.5206627559, - 1.52068785604, - 1.52071293107, - 1.52073798105, - 1.520763006, - 1.52078800596, - 1.52081298097 -}; diff --git a/src/common/tpt-math.cpp b/src/common/tpt-math.cpp deleted file mode 100644 index a3408afb8d..0000000000 --- a/src/common/tpt-math.cpp +++ /dev/null @@ -1,95 +0,0 @@ -#include -#include "tpt-math.h" -#include "TrigTables.h" - -/** - * Fast trig functions, using lookup table - * Only use for things that require no accuracy, like cyclone tool - * Do not use for any core simulation stuff - */ - -float orig_atan(float val) -{ - return atan(val); -} - -namespace tpt -{ - -float sin(float angle) -{ - angle *= 81.4873; - int i = (int)angle % 512; - - if (i < 0) - { - i += 512; - } - - return sineLookupTable[i]; -} - - -float cos(float angle) -{ - angle *= 81.4873; - int i = (int)angle % 512; - - if (i < 0) - { - i += 512; - } - - return cosineLookupTable[i]; -} - -float tan(float angle) -{ - angle *= 81.4873; - int i = (int)angle % 512; - if (i < 0) - { - i += 512; - } - - return tanLookupTable[i]; -} - -float atan(float ratio) -{ - if (ratio > 20) - { - return orig_atan(ratio); - } - if (ratio < -20) - { - return orig_atan(ratio); - } - return atanLookupTable[(int)(ratio * 100) + 2000]; -} - - -float atan2(float y, float x) -{ - if (x > 0) - { - return tpt::atan(y / x); - } - else if (x < 0) - { - if (y >= 0) - { - return tpt::atan(y / x) + M_PI; - } - - return tpt::atan(y / x) - M_PI; - } - else if (y > 0) - return M_PI_2; - else if (y < 0) - return M_PI_2; - else - return 0.0f; -} - -} diff --git a/src/common/tpt-math.h b/src/common/tpt-math.h deleted file mode 100644 index 88e185b964..0000000000 --- a/src/common/tpt-math.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef TPT_MATH_ -#define TPT_MATH_ - -#ifndef M_PI -#define M_PI 3.14159265f -#endif -#ifndef M_PI_2 -#define M_PI_2 1.57079633f -#endif - -namespace tpt -{ - float sin(float angle); - - float cos(float angle); - - float tan(float angle); - - float asin(float angle); - - float acos(float angle); - - float atan(float ratio); - - float atan2(float y, float x); - -} -#endif /* TPT_MATH_ */