forked from tetterl/pmstereo
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfast_exp_array_declaration.cpp
17 lines (15 loc) · 16.8 KB
/
fast_exp_array_declaration.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cmath>
#include "parameters.hpp"
namespace pm {
namespace fastexp_array_declaration {
float precomputed_vals[771] = {
std::exp(0/GAMMA), std::exp(-1/GAMMA), std::exp(-2/GAMMA), std::exp(-3/GAMMA), std::exp(-4/GAMMA), std::exp(-5/GAMMA), std::exp(-6/GAMMA), std::exp(-7/GAMMA), std::exp(-8/GAMMA), std::exp(-9/GAMMA), std::exp(-10/GAMMA), std::exp(-11/GAMMA), std::exp(-12/GAMMA), std::exp(-13/GAMMA), std::exp(-14/GAMMA), std::exp(-15/GAMMA), std::exp(-16/GAMMA), std::exp(-17/GAMMA), std::exp(-18/GAMMA), std::exp(-19/GAMMA), std::exp(-20/GAMMA), std::exp(-21/GAMMA), std::exp(-22/GAMMA), std::exp(-23/GAMMA), std::exp(-24/GAMMA), std::exp(-25/GAMMA), std::exp(-26/GAMMA), std::exp(-27/GAMMA), std::exp(-28/GAMMA), std::exp(-29/GAMMA), std::exp(-30/GAMMA), std::exp(-31/GAMMA), std::exp(-32/GAMMA), std::exp(-33/GAMMA), std::exp(-34/GAMMA), std::exp(-35/GAMMA), std::exp(-36/GAMMA), std::exp(-37/GAMMA), std::exp(-38/GAMMA), std::exp(-39/GAMMA), std::exp(-40/GAMMA), std::exp(-41/GAMMA), std::exp(-42/GAMMA), std::exp(-43/GAMMA), std::exp(-44/GAMMA), std::exp(-45/GAMMA), std::exp(-46/GAMMA), std::exp(-47/GAMMA), std::exp(-48/GAMMA), std::exp(-49/GAMMA), std::exp(-50/GAMMA), std::exp(-51/GAMMA), std::exp(-52/GAMMA), std::exp(-53/GAMMA), std::exp(-54/GAMMA), std::exp(-55/GAMMA), std::exp(-56/GAMMA), std::exp(-57/GAMMA), std::exp(-58/GAMMA), std::exp(-59/GAMMA), std::exp(-60/GAMMA), std::exp(-61/GAMMA), std::exp(-62/GAMMA), std::exp(-63/GAMMA), std::exp(-64/GAMMA), std::exp(-65/GAMMA), std::exp(-66/GAMMA), std::exp(-67/GAMMA), std::exp(-68/GAMMA), std::exp(-69/GAMMA), std::exp(-70/GAMMA), std::exp(-71/GAMMA), std::exp(-72/GAMMA), std::exp(-73/GAMMA), std::exp(-74/GAMMA), std::exp(-75/GAMMA), std::exp(-76/GAMMA), std::exp(-77/GAMMA), std::exp(-78/GAMMA), std::exp(-79/GAMMA), std::exp(-80/GAMMA), std::exp(-81/GAMMA), std::exp(-82/GAMMA), std::exp(-83/GAMMA), std::exp(-84/GAMMA), std::exp(-85/GAMMA), std::exp(-86/GAMMA), std::exp(-87/GAMMA), std::exp(-88/GAMMA), std::exp(-89/GAMMA), std::exp(-90/GAMMA), std::exp(-91/GAMMA), std::exp(-92/GAMMA), std::exp(-93/GAMMA), std::exp(-94/GAMMA), std::exp(-95/GAMMA), std::exp(-96/GAMMA), std::exp(-97/GAMMA), std::exp(-98/GAMMA), std::exp(-99/GAMMA), std::exp(-100/GAMMA), std::exp(-101/GAMMA), std::exp(-102/GAMMA), std::exp(-103/GAMMA), std::exp(-104/GAMMA), std::exp(-105/GAMMA), std::exp(-106/GAMMA), std::exp(-107/GAMMA), std::exp(-108/GAMMA), std::exp(-109/GAMMA), std::exp(-110/GAMMA), std::exp(-111/GAMMA), std::exp(-112/GAMMA), std::exp(-113/GAMMA), std::exp(-114/GAMMA), std::exp(-115/GAMMA), std::exp(-116/GAMMA), std::exp(-117/GAMMA), std::exp(-118/GAMMA), std::exp(-119/GAMMA), std::exp(-120/GAMMA), std::exp(-121/GAMMA), std::exp(-122/GAMMA), std::exp(-123/GAMMA), std::exp(-124/GAMMA), std::exp(-125/GAMMA), std::exp(-126/GAMMA), std::exp(-127/GAMMA), std::exp(-128/GAMMA), std::exp(-129/GAMMA), std::exp(-130/GAMMA), std::exp(-131/GAMMA), std::exp(-132/GAMMA), std::exp(-133/GAMMA), std::exp(-134/GAMMA), std::exp(-135/GAMMA), std::exp(-136/GAMMA), std::exp(-137/GAMMA), std::exp(-138/GAMMA), std::exp(-139/GAMMA), std::exp(-140/GAMMA), std::exp(-141/GAMMA), std::exp(-142/GAMMA), std::exp(-143/GAMMA), std::exp(-144/GAMMA), std::exp(-145/GAMMA), std::exp(-146/GAMMA), std::exp(-147/GAMMA), std::exp(-148/GAMMA), std::exp(-149/GAMMA), std::exp(-150/GAMMA), std::exp(-151/GAMMA), std::exp(-152/GAMMA), std::exp(-153/GAMMA), std::exp(-154/GAMMA), std::exp(-155/GAMMA), std::exp(-156/GAMMA), std::exp(-157/GAMMA), std::exp(-158/GAMMA), std::exp(-159/GAMMA), std::exp(-160/GAMMA), std::exp(-161/GAMMA), std::exp(-162/GAMMA), std::exp(-163/GAMMA), std::exp(-164/GAMMA), std::exp(-165/GAMMA), std::exp(-166/GAMMA), std::exp(-167/GAMMA), std::exp(-168/GAMMA), std::exp(-169/GAMMA), std::exp(-170/GAMMA), std::exp(-171/GAMMA), std::exp(-172/GAMMA), std::exp(-173/GAMMA), std::exp(-174/GAMMA), std::exp(-175/GAMMA), std::exp(-176/GAMMA), std::exp(-177/GAMMA), std::exp(-178/GAMMA), std::exp(-179/GAMMA), std::exp(-180/GAMMA), std::exp(-181/GAMMA), std::exp(-182/GAMMA), std::exp(-183/GAMMA), std::exp(-184/GAMMA), std::exp(-185/GAMMA), std::exp(-186/GAMMA), std::exp(-187/GAMMA), std::exp(-188/GAMMA), std::exp(-189/GAMMA), std::exp(-190/GAMMA), std::exp(-191/GAMMA), std::exp(-192/GAMMA), std::exp(-193/GAMMA), std::exp(-194/GAMMA), std::exp(-195/GAMMA), std::exp(-196/GAMMA), std::exp(-197/GAMMA), std::exp(-198/GAMMA), std::exp(-199/GAMMA), std::exp(-200/GAMMA), std::exp(-201/GAMMA), std::exp(-202/GAMMA), std::exp(-203/GAMMA), std::exp(-204/GAMMA), std::exp(-205/GAMMA), std::exp(-206/GAMMA), std::exp(-207/GAMMA), std::exp(-208/GAMMA), std::exp(-209/GAMMA), std::exp(-210/GAMMA), std::exp(-211/GAMMA), std::exp(-212/GAMMA), std::exp(-213/GAMMA), std::exp(-214/GAMMA), std::exp(-215/GAMMA), std::exp(-216/GAMMA), std::exp(-217/GAMMA), std::exp(-218/GAMMA), std::exp(-219/GAMMA), std::exp(-220/GAMMA), std::exp(-221/GAMMA), std::exp(-222/GAMMA), std::exp(-223/GAMMA), std::exp(-224/GAMMA), std::exp(-225/GAMMA), std::exp(-226/GAMMA), std::exp(-227/GAMMA), std::exp(-228/GAMMA), std::exp(-229/GAMMA), std::exp(-230/GAMMA), std::exp(-231/GAMMA), std::exp(-232/GAMMA), std::exp(-233/GAMMA), std::exp(-234/GAMMA), std::exp(-235/GAMMA), std::exp(-236/GAMMA), std::exp(-237/GAMMA), std::exp(-238/GAMMA), std::exp(-239/GAMMA), std::exp(-240/GAMMA), std::exp(-241/GAMMA), std::exp(-242/GAMMA), std::exp(-243/GAMMA), std::exp(-244/GAMMA), std::exp(-245/GAMMA), std::exp(-246/GAMMA), std::exp(-247/GAMMA), std::exp(-248/GAMMA), std::exp(-249/GAMMA), std::exp(-250/GAMMA), std::exp(-251/GAMMA), std::exp(-252/GAMMA), std::exp(-253/GAMMA), std::exp(-254/GAMMA), std::exp(-255/GAMMA), std::exp(-256/GAMMA), std::exp(-257/GAMMA), std::exp(-258/GAMMA), std::exp(-259/GAMMA), std::exp(-260/GAMMA), std::exp(-261/GAMMA), std::exp(-262/GAMMA), std::exp(-263/GAMMA), std::exp(-264/GAMMA), std::exp(-265/GAMMA), std::exp(-266/GAMMA), std::exp(-267/GAMMA), std::exp(-268/GAMMA), std::exp(-269/GAMMA), std::exp(-270/GAMMA), std::exp(-271/GAMMA), std::exp(-272/GAMMA), std::exp(-273/GAMMA), std::exp(-274/GAMMA), std::exp(-275/GAMMA), std::exp(-276/GAMMA), std::exp(-277/GAMMA), std::exp(-278/GAMMA), std::exp(-279/GAMMA), std::exp(-280/GAMMA), std::exp(-281/GAMMA), std::exp(-282/GAMMA), std::exp(-283/GAMMA), std::exp(-284/GAMMA), std::exp(-285/GAMMA), std::exp(-286/GAMMA), std::exp(-287/GAMMA), std::exp(-288/GAMMA), std::exp(-289/GAMMA), std::exp(-290/GAMMA), std::exp(-291/GAMMA), std::exp(-292/GAMMA), std::exp(-293/GAMMA), std::exp(-294/GAMMA), std::exp(-295/GAMMA), std::exp(-296/GAMMA), std::exp(-297/GAMMA), std::exp(-298/GAMMA), std::exp(-299/GAMMA), std::exp(-300/GAMMA), std::exp(-301/GAMMA), std::exp(-302/GAMMA), std::exp(-303/GAMMA), std::exp(-304/GAMMA), std::exp(-305/GAMMA), std::exp(-306/GAMMA), std::exp(-307/GAMMA), std::exp(-308/GAMMA), std::exp(-309/GAMMA), std::exp(-310/GAMMA), std::exp(-311/GAMMA), std::exp(-312/GAMMA), std::exp(-313/GAMMA), std::exp(-314/GAMMA), std::exp(-315/GAMMA), std::exp(-316/GAMMA), std::exp(-317/GAMMA), std::exp(-318/GAMMA), std::exp(-319/GAMMA), std::exp(-320/GAMMA), std::exp(-321/GAMMA), std::exp(-322/GAMMA), std::exp(-323/GAMMA), std::exp(-324/GAMMA), std::exp(-325/GAMMA), std::exp(-326/GAMMA), std::exp(-327/GAMMA), std::exp(-328/GAMMA), std::exp(-329/GAMMA), std::exp(-330/GAMMA), std::exp(-331/GAMMA), std::exp(-332/GAMMA), std::exp(-333/GAMMA), std::exp(-334/GAMMA), std::exp(-335/GAMMA), std::exp(-336/GAMMA), std::exp(-337/GAMMA), std::exp(-338/GAMMA), std::exp(-339/GAMMA), std::exp(-340/GAMMA), std::exp(-341/GAMMA), std::exp(-342/GAMMA), std::exp(-343/GAMMA), std::exp(-344/GAMMA), std::exp(-345/GAMMA), std::exp(-346/GAMMA), std::exp(-347/GAMMA), std::exp(-348/GAMMA), std::exp(-349/GAMMA), std::exp(-350/GAMMA), std::exp(-351/GAMMA), std::exp(-352/GAMMA), std::exp(-353/GAMMA), std::exp(-354/GAMMA), std::exp(-355/GAMMA), std::exp(-356/GAMMA), std::exp(-357/GAMMA), std::exp(-358/GAMMA), std::exp(-359/GAMMA), std::exp(-360/GAMMA), std::exp(-361/GAMMA), std::exp(-362/GAMMA), std::exp(-363/GAMMA), std::exp(-364/GAMMA), std::exp(-365/GAMMA), std::exp(-366/GAMMA), std::exp(-367/GAMMA), std::exp(-368/GAMMA), std::exp(-369/GAMMA), std::exp(-370/GAMMA), std::exp(-371/GAMMA), std::exp(-372/GAMMA), std::exp(-373/GAMMA), std::exp(-374/GAMMA), std::exp(-375/GAMMA), std::exp(-376/GAMMA), std::exp(-377/GAMMA), std::exp(-378/GAMMA), std::exp(-379/GAMMA), std::exp(-380/GAMMA), std::exp(-381/GAMMA), std::exp(-382/GAMMA), std::exp(-383/GAMMA), std::exp(-384/GAMMA), std::exp(-385/GAMMA), std::exp(-386/GAMMA), std::exp(-387/GAMMA), std::exp(-388/GAMMA), std::exp(-389/GAMMA), std::exp(-390/GAMMA), std::exp(-391/GAMMA), std::exp(-392/GAMMA), std::exp(-393/GAMMA), std::exp(-394/GAMMA), std::exp(-395/GAMMA), std::exp(-396/GAMMA), std::exp(-397/GAMMA), std::exp(-398/GAMMA), std::exp(-399/GAMMA), std::exp(-400/GAMMA), std::exp(-401/GAMMA), std::exp(-402/GAMMA), std::exp(-403/GAMMA), std::exp(-404/GAMMA), std::exp(-405/GAMMA), std::exp(-406/GAMMA), std::exp(-407/GAMMA), std::exp(-408/GAMMA), std::exp(-409/GAMMA), std::exp(-410/GAMMA), std::exp(-411/GAMMA), std::exp(-412/GAMMA), std::exp(-413/GAMMA), std::exp(-414/GAMMA), std::exp(-415/GAMMA), std::exp(-416/GAMMA), std::exp(-417/GAMMA), std::exp(-418/GAMMA), std::exp(-419/GAMMA), std::exp(-420/GAMMA), std::exp(-421/GAMMA), std::exp(-422/GAMMA), std::exp(-423/GAMMA), std::exp(-424/GAMMA), std::exp(-425/GAMMA), std::exp(-426/GAMMA), std::exp(-427/GAMMA), std::exp(-428/GAMMA), std::exp(-429/GAMMA), std::exp(-430/GAMMA), std::exp(-431/GAMMA), std::exp(-432/GAMMA), std::exp(-433/GAMMA), std::exp(-434/GAMMA), std::exp(-435/GAMMA), std::exp(-436/GAMMA), std::exp(-437/GAMMA), std::exp(-438/GAMMA), std::exp(-439/GAMMA), std::exp(-440/GAMMA), std::exp(-441/GAMMA), std::exp(-442/GAMMA), std::exp(-443/GAMMA), std::exp(-444/GAMMA), std::exp(-445/GAMMA), std::exp(-446/GAMMA), std::exp(-447/GAMMA), std::exp(-448/GAMMA), std::exp(-449/GAMMA), std::exp(-450/GAMMA), std::exp(-451/GAMMA), std::exp(-452/GAMMA), std::exp(-453/GAMMA), std::exp(-454/GAMMA), std::exp(-455/GAMMA), std::exp(-456/GAMMA), std::exp(-457/GAMMA), std::exp(-458/GAMMA), std::exp(-459/GAMMA), std::exp(-460/GAMMA), std::exp(-461/GAMMA), std::exp(-462/GAMMA), std::exp(-463/GAMMA), std::exp(-464/GAMMA), std::exp(-465/GAMMA), std::exp(-466/GAMMA), std::exp(-467/GAMMA), std::exp(-468/GAMMA), std::exp(-469/GAMMA), std::exp(-470/GAMMA), std::exp(-471/GAMMA), std::exp(-472/GAMMA), std::exp(-473/GAMMA), std::exp(-474/GAMMA), std::exp(-475/GAMMA), std::exp(-476/GAMMA), std::exp(-477/GAMMA), std::exp(-478/GAMMA), std::exp(-479/GAMMA), std::exp(-480/GAMMA), std::exp(-481/GAMMA), std::exp(-482/GAMMA), std::exp(-483/GAMMA), std::exp(-484/GAMMA), std::exp(-485/GAMMA), std::exp(-486/GAMMA), std::exp(-487/GAMMA), std::exp(-488/GAMMA), std::exp(-489/GAMMA), std::exp(-490/GAMMA), std::exp(-491/GAMMA), std::exp(-492/GAMMA), std::exp(-493/GAMMA), std::exp(-494/GAMMA), std::exp(-495/GAMMA), std::exp(-496/GAMMA), std::exp(-497/GAMMA), std::exp(-498/GAMMA), std::exp(-499/GAMMA), std::exp(-500/GAMMA), std::exp(-501/GAMMA), std::exp(-502/GAMMA), std::exp(-503/GAMMA), std::exp(-504/GAMMA), std::exp(-505/GAMMA), std::exp(-506/GAMMA), std::exp(-507/GAMMA), std::exp(-508/GAMMA), std::exp(-509/GAMMA), std::exp(-510/GAMMA), std::exp(-511/GAMMA), std::exp(-512/GAMMA), std::exp(-513/GAMMA), std::exp(-514/GAMMA), std::exp(-515/GAMMA), std::exp(-516/GAMMA), std::exp(-517/GAMMA), std::exp(-518/GAMMA), std::exp(-519/GAMMA), std::exp(-520/GAMMA), std::exp(-521/GAMMA), std::exp(-522/GAMMA), std::exp(-523/GAMMA), std::exp(-524/GAMMA), std::exp(-525/GAMMA), std::exp(-526/GAMMA), std::exp(-527/GAMMA), std::exp(-528/GAMMA), std::exp(-529/GAMMA), std::exp(-530/GAMMA), std::exp(-531/GAMMA), std::exp(-532/GAMMA), std::exp(-533/GAMMA), std::exp(-534/GAMMA), std::exp(-535/GAMMA), std::exp(-536/GAMMA), std::exp(-537/GAMMA), std::exp(-538/GAMMA), std::exp(-539/GAMMA), std::exp(-540/GAMMA), std::exp(-541/GAMMA), std::exp(-542/GAMMA), std::exp(-543/GAMMA), std::exp(-544/GAMMA), std::exp(-545/GAMMA), std::exp(-546/GAMMA), std::exp(-547/GAMMA), std::exp(-548/GAMMA), std::exp(-549/GAMMA), std::exp(-550/GAMMA), std::exp(-551/GAMMA), std::exp(-552/GAMMA), std::exp(-553/GAMMA), std::exp(-554/GAMMA), std::exp(-555/GAMMA), std::exp(-556/GAMMA), std::exp(-557/GAMMA), std::exp(-558/GAMMA), std::exp(-559/GAMMA), std::exp(-560/GAMMA), std::exp(-561/GAMMA), std::exp(-562/GAMMA), std::exp(-563/GAMMA), std::exp(-564/GAMMA), std::exp(-565/GAMMA), std::exp(-566/GAMMA), std::exp(-567/GAMMA), std::exp(-568/GAMMA), std::exp(-569/GAMMA), std::exp(-570/GAMMA), std::exp(-571/GAMMA), std::exp(-572/GAMMA), std::exp(-573/GAMMA), std::exp(-574/GAMMA), std::exp(-575/GAMMA), std::exp(-576/GAMMA), std::exp(-577/GAMMA), std::exp(-578/GAMMA), std::exp(-579/GAMMA), std::exp(-580/GAMMA), std::exp(-581/GAMMA), std::exp(-582/GAMMA), std::exp(-583/GAMMA), std::exp(-584/GAMMA), std::exp(-585/GAMMA), std::exp(-586/GAMMA), std::exp(-587/GAMMA), std::exp(-588/GAMMA), std::exp(-589/GAMMA), std::exp(-590/GAMMA), std::exp(-591/GAMMA), std::exp(-592/GAMMA), std::exp(-593/GAMMA), std::exp(-594/GAMMA), std::exp(-595/GAMMA), std::exp(-596/GAMMA), std::exp(-597/GAMMA), std::exp(-598/GAMMA), std::exp(-599/GAMMA), std::exp(-600/GAMMA), std::exp(-601/GAMMA), std::exp(-602/GAMMA), std::exp(-603/GAMMA), std::exp(-604/GAMMA), std::exp(-605/GAMMA), std::exp(-606/GAMMA), std::exp(-607/GAMMA), std::exp(-608/GAMMA), std::exp(-609/GAMMA), std::exp(-610/GAMMA), std::exp(-611/GAMMA), std::exp(-612/GAMMA), std::exp(-613/GAMMA), std::exp(-614/GAMMA), std::exp(-615/GAMMA), std::exp(-616/GAMMA), std::exp(-617/GAMMA), std::exp(-618/GAMMA), std::exp(-619/GAMMA), std::exp(-620/GAMMA), std::exp(-621/GAMMA), std::exp(-622/GAMMA), std::exp(-623/GAMMA), std::exp(-624/GAMMA), std::exp(-625/GAMMA), std::exp(-626/GAMMA), std::exp(-627/GAMMA), std::exp(-628/GAMMA), std::exp(-629/GAMMA), std::exp(-630/GAMMA), std::exp(-631/GAMMA), std::exp(-632/GAMMA), std::exp(-633/GAMMA), std::exp(-634/GAMMA), std::exp(-635/GAMMA), std::exp(-636/GAMMA), std::exp(-637/GAMMA), std::exp(-638/GAMMA), std::exp(-639/GAMMA), std::exp(-640/GAMMA), std::exp(-641/GAMMA), std::exp(-642/GAMMA), std::exp(-643/GAMMA), std::exp(-644/GAMMA), std::exp(-645/GAMMA), std::exp(-646/GAMMA), std::exp(-647/GAMMA), std::exp(-648/GAMMA), std::exp(-649/GAMMA), std::exp(-650/GAMMA), std::exp(-651/GAMMA), std::exp(-652/GAMMA), std::exp(-653/GAMMA), std::exp(-654/GAMMA), std::exp(-655/GAMMA), std::exp(-656/GAMMA), std::exp(-657/GAMMA), std::exp(-658/GAMMA), std::exp(-659/GAMMA), std::exp(-660/GAMMA), std::exp(-661/GAMMA), std::exp(-662/GAMMA), std::exp(-663/GAMMA), std::exp(-664/GAMMA), std::exp(-665/GAMMA), std::exp(-666/GAMMA), std::exp(-667/GAMMA), std::exp(-668/GAMMA), std::exp(-669/GAMMA), std::exp(-670/GAMMA), std::exp(-671/GAMMA), std::exp(-672/GAMMA), std::exp(-673/GAMMA), std::exp(-674/GAMMA), std::exp(-675/GAMMA), std::exp(-676/GAMMA), std::exp(-677/GAMMA), std::exp(-678/GAMMA), std::exp(-679/GAMMA), std::exp(-680/GAMMA), std::exp(-681/GAMMA), std::exp(-682/GAMMA), std::exp(-683/GAMMA), std::exp(-684/GAMMA), std::exp(-685/GAMMA), std::exp(-686/GAMMA), std::exp(-687/GAMMA), std::exp(-688/GAMMA), std::exp(-689/GAMMA), std::exp(-690/GAMMA), std::exp(-691/GAMMA), std::exp(-692/GAMMA), std::exp(-693/GAMMA), std::exp(-694/GAMMA), std::exp(-695/GAMMA), std::exp(-696/GAMMA), std::exp(-697/GAMMA), std::exp(-698/GAMMA), std::exp(-699/GAMMA), std::exp(-700/GAMMA), std::exp(-701/GAMMA), std::exp(-702/GAMMA), std::exp(-703/GAMMA), std::exp(-704/GAMMA), std::exp(-705/GAMMA), std::exp(-706/GAMMA), std::exp(-707/GAMMA), std::exp(-708/GAMMA), std::exp(-709/GAMMA), std::exp(-710/GAMMA), std::exp(-711/GAMMA), std::exp(-712/GAMMA), std::exp(-713/GAMMA), std::exp(-714/GAMMA), std::exp(-715/GAMMA), std::exp(-716/GAMMA), std::exp(-717/GAMMA), std::exp(-718/GAMMA), std::exp(-719/GAMMA), std::exp(-720/GAMMA), std::exp(-721/GAMMA), std::exp(-722/GAMMA), std::exp(-723/GAMMA), std::exp(-724/GAMMA), std::exp(-725/GAMMA), std::exp(-726/GAMMA), std::exp(-727/GAMMA), std::exp(-728/GAMMA), std::exp(-729/GAMMA), std::exp(-730/GAMMA), std::exp(-731/GAMMA), std::exp(-732/GAMMA), std::exp(-733/GAMMA), std::exp(-734/GAMMA), std::exp(-735/GAMMA), std::exp(-736/GAMMA), std::exp(-737/GAMMA), std::exp(-738/GAMMA), std::exp(-739/GAMMA), std::exp(-740/GAMMA), std::exp(-741/GAMMA), std::exp(-742/GAMMA), std::exp(-743/GAMMA), std::exp(-744/GAMMA), std::exp(-745/GAMMA), std::exp(-746/GAMMA), std::exp(-747/GAMMA), std::exp(-748/GAMMA), std::exp(-749/GAMMA), std::exp(-750/GAMMA), std::exp(-751/GAMMA), std::exp(-752/GAMMA), std::exp(-753/GAMMA), std::exp(-754/GAMMA), std::exp(-755/GAMMA), std::exp(-756/GAMMA), std::exp(-757/GAMMA), std::exp(-758/GAMMA), std::exp(-759/GAMMA), std::exp(-760/GAMMA), std::exp(-761/GAMMA), std::exp(-762/GAMMA), std::exp(-763/GAMMA), std::exp(-764/GAMMA), std::exp(-765/GAMMA), std::exp(-766/GAMMA), std::exp(-767/GAMMA), std::exp(-768/GAMMA), std::exp(-769/GAMMA), std::exp(-770/GAMMA), };
float fast_exp(int val) {
// Assume value is in [-n,0]
if (val<=0 || val>=-770) {
return precomputed_vals[-val];
}
return std::exp(val/GAMMA);
}
} // namespace fastexp_array
} // namespace pm