fixutil

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AtanPoly3Lut8Table = []int32{
	-351150132, -463916, 1073745980, 0,
	-289359685, -24349242, 1076929105, -145366,
	-192305259, -97257464, 1095342438, -1708411,
	-91138684, -210466171, 1137733496, -7020039,
	-8856969, -332956892, 1198647251, -17139451,
	46187514, -435267135, 1262120294, -30283758,
	76277334, -502284461, 1311919661, -42630181,
	88081006, -532824470, 1338273149, -50214826,
	0, 0, 0, 843314857,
}
View Source
var AtanPoly5Lut8Table = []int32{
	204464916, 1544566, -357994250, 1395, 1073741820, 0,
	119369854, 56362968, -372884915, 2107694, 1073588633, 4534,
	10771151, 190921163, -440520632, 19339556, 1071365339, 120610,
	-64491917, 329189978, -542756389, 57373179, 1064246365, 656900,
	-89925028, 390367074, -601765924, 85907899, 1057328034, 1329793,
	-80805750, 360696628, -563142238, 60762238, 1065515580, 263159,
	-58345538, 276259197, -435975641, -35140679, 1101731779, -5215389,
	-36116738, 179244146, -266417331, -183483381, 1166696761, -16608596,
	0, 0, 0, 0, 0, 843314857,
}
View Source
var Log2Poly3Lut16Table = []int32{
	479498023, -773622327, 1549078527, 0,
	395931761, -759118188, 1548197526, 18808,
	334661898, -736470659, 1545381846, 136568,
	285596493, -709076642, 1540263722, 456574,
	245720905, -679311878, 1532841693, 1074840,
	212953734, -648695298, 1523292726, 2068966,
	185770248, -618189987, 1511870714, 3495916,
	163026328, -588395848, 1498851584, 5393582,
	143849516, -559673988, 1484504546, 7783737,
	127565758, -532227925, 1469077963, 10675243,
	113648249, -506157040, 1452793288, 14067055,
	101680803, -481491750, 1435843119, 17950929,
	91330868, -458215848, 1418390572, 22314023,
	82328154, -436276909, 1400565714, 27142441,
	74439828, -415566448, 1382437636, 32432624,
	67062062, -394757211, 1362869483, 38567491,
}
View Source
var Log2Poly3Lut8Table = []int32{
	446326382, -771076074, 1549055308, 0,
	310260104, -724673704, 1543514571, 233309,
	229088935, -664989874, 1528754169, 1461470,
	174118266, -603771378, 1505939900, 4306814,
	135444733, -546112897, 1477222993, 9084839,
	107410065, -493744566, 1444569702, 15881168,
	86538496, -446871661, 1409446548, 24662718,
	69761446, -402649011, 1370556774, 36072616,
}
View Source
var Log2Poly4Lut16Table = []int32{
	-349683705, 514860252, -774521507, 1549081965, 0,
	-271658431, 496776802, -772844764, 1549008620, 1259,
	-217158937, 469966332, -767835780, 1548587446, 14699,
	-175799370, 439219304, -759216789, 1547507699, 65699,
	-143866844, 407471403, -747343665, 1545528123, 189847,
	-118877791, 376365258, -732794890, 1542497870, 426993,
	-99090809, 346778829, -716182669, 1538346679, 816522,
	-83256460, 319137771, -698070351, 1533066538, 1394329,
	-70462839, 293601763, -678942086, 1526693477, 2191193,
	-60034672, 270176585, -659197359, 1519292323, 3232171,
	-51465396, 248781811, -639156567, 1510944906, 4536639,
	-44370441, 229291517, -619070546, 1501741200, 6118756,
	-38454405, 211558058, -599130091, 1491772420, 7988267,
	-33487114, 195423423, -579471329, 1481123710, 10151959,
	-29282549, 180709967, -560158338, 1469854024, 12618653,
	-25515190, 166551747, -540200057, 1457346639, 15558687,
}
View Source
var Log2Poly4Lut4Table = []int32{
	-262388804, 497357316, -773551400, 1549073482, 0,
	-109627834, 364448809, -727169110, 1541348674, 512282,
	-55606812, 259947350, -650393145, 1515947800, 3705096,
	-30193295, 184276844, -565362946, 1473209058, 11812165,
}
View Source
var Log2Poly5Lut4Table = []int32{
	188232988, -362436158, 514145569, -774469188, 1549081618, 0,
	63930491, -229184904, 452495120, -759064000, 1547029186, 114449,
	27404630, -141534019, 367122541, -716855295, 1536437358, 1193011,
	12852334, -87700426, 286896922, -656644341, 1513678972, 4658365,
}
View Source
var LogPoly3Lut4Table = []int32{
	270509931, -528507852, 1073614348, 0,
	139305305, -442070189, 1053671695, 1633382,
	83615845, -360802306, 1013781196, 8222843,
	52639154, -291267388, 961502851, 21386502,
}
View Source
var LogPoly3Lut8Table = []int32{
	309628536, -534507419, 1073724054, 0,
	215207992, -502390266, 1069897914, 160852,
	158892020, -461029083, 1059680319, 1010114,
	120758300, -418592578, 1043877151, 2979626,
	93932535, -378620013, 1023979692, 6288435,
	74487828, -342313729, 1001351633, 10996073,
	60012334, -309817259, 977010327, 17079637,
	48377690, -279159893, 950059138, 24984183,
}
View Source
var LogPoly5Lut8Table = []int32{
	166189159, -263271008, 357682461, -536867223, 1073741814, 0,
	91797130, -221452381, 347549389, -535551692, 1073651718, 2559,
	55429773, -177286543, 325776420, -530104991, 1072960646, 38103,
	35101911, -139778071, 297915163, -519690478, 1071001695, 186416,
	23102252, -110088504, 268427087, -504993810, 1067326167, 555414,
	15701243, -87124604, 239861114, -487185708, 1061762610, 1252264,
	10960108, -69430156, 213404033, -467374507, 1054333366, 2368437,
	7703441, -55178389, 188423866, -445453304, 1044702281, 4063226,
}
View Source
var RSqrtPoly3Lut16Table = []int32{
	-301579590, 401404709, -536857690, 1073741824,
	-245423010, 391086820, -536203235, 1073727515,
	-202026137, 374967334, -534189977, 1073642965,
	-168017146, 355951863, -530632261, 1073420226,
	-141028602, 335796841, -525604155, 1073001192,
	-119367482, 315555573, -519290609, 1072343850,
	-101802870, 295846496, -511911750, 1071422108,
	-87426328, 277017299, -503685655, 1070223323,
	-75558212, 259246781, -494811415, 1068745317,
	-65683680, 242608795, -485462769, 1066993613,
	-57408255, 227112748, -475787122, 1064979109,
	-50426484, 212729399, -465907121, 1062716254,
	-44499541, 199407328, -455923331, 1060221646,
	-39439007, 187083448, -445917204, 1057513002,
	-35094980, 175689646, -435953979, 1054608400,
	-31347269, 165156947, -426085312, 1051525761,
}
View Source
var RcpPoly3Lut4Table = []int32{
	-678697788, 1018046684, -1071069948, 1073721112,
	-302893157, 757232894, -1008066289, 1068408287,
	-154903745, 542163110, -902798392, 1051046118,
	-87262610, 392681750, -792180891, 1023631333,
}
View Source
var RcpPoly4Lut8Table = []int32{
	796773553, -1045765287, 1072588028, -1073726795, 1073741824,
	456453183, -884378041, 1042385791, -1071088216, 1073651788,
	276544830, -708646126, 977216564, -1060211779, 1072962711,
	175386455, -559044324, 893798171, -1039424537, 1071009496,
	115547530, -440524957, 805500803, -1010097984, 1067345574,
	78614874, -348853503, 720007233, -974591889, 1061804940,
	54982413, -278348465, 641021491, -935211003, 1054431901,
	39383664, -223994590, 569927473, -893840914, 1045395281,
}
View Source
var SqrtPoly3Lut8Table = []int32{
	57835763, -133550637, 536857054, 1073741824,
	43771091, -128445855, 536217068, 1073769530,
	34067722, -121273511, 534434402, 1073918540,
	27129178, -113536005, 531547139, 1074279077,
	22019236, -105917226, 527752485, 1074910452,
	18161894, -98716852, 523266057, 1075843557,
	15188335, -92049348, 518277843, 1077088717,
	12854281, -85939307, 512942507, 1078642770,
}

Functions

func AtanPoly3Lut8

func AtanPoly3Lut8(a int32) int32

AtanPoly3Lut8 Precision: 17.98 bits

func AtanPoly4

func AtanPoly4(a int32) int32

AtanPoly4 Precision: 11.51 bits

func AtanPoly5Lut8

func AtanPoly5Lut8(a int32) int32

AtanPoly5Lut8 Precision: 28.06 bits

func Exp2Poly3

func Exp2Poly3(a int32) int32

Exp2Poly3 Precision: 13.24 bits

func Exp2Poly4

func Exp2Poly4(a int32) int32

Exp2Poly4 Precision: 18.19 bits

func Exp2Poly5

func Exp2Poly5(a int32) int32

Exp2Poly5 Precision: 23.37 bits

func Int64ShiftRight

func Int64ShiftRight(v int64, shift int32) int64

func Log2Poly3Lut8

func Log2Poly3Lut8(a int32) int32

Log2Poly3Lut8 Precision: 15.82 bits

func Log2Poly3Lut16

func Log2Poly3Lut16(a int32) int32

Log2Poly3Lut16 Precision: 18.77 bits

func Log2Poly4Lut4

func Log2Poly4Lut4(a int32) int32

Log2Poly4Lut4 Precision: 17.47 bits

func Log2Poly4Lut16

func Log2Poly4Lut16(a int32) int32

Log2Poly4Lut16 Precision: 25.20 bits

func Log2Poly5

func Log2Poly5(a int32) int32

Log2Poly5 Precision: 12.29 bits

func Log2Poly5Lut4

func Log2Poly5Lut4(a int32) int32

Log2Poly5Lut4 Precision: 21.93 bits

func LogPoly3Lut4

func LogPoly3Lut4(a int32) int32

LogPoly3Lut4 Precision: 12.51 bits

func LogPoly3Lut8

func LogPoly3Lut8(a int32) int32

LogPoly3Lut8 Precision: 15.35 bits

func LogPoly5

func LogPoly5(a int32) int32

LogPoly5 Precision: 12.18 bits

func LogPoly5Lut8

func LogPoly5Lut8(a int32) int32

LogPoly5Lut8 Precision: 26.22 bits

func LogicalShiftRight

func LogicalShiftRight(v int64, shift int32) int64

func Qmul29

func Qmul29(a, b int32) int32

func Qmul30

func Qmul30(a, b int32) int32

func RSqrtPoly3

func RSqrtPoly3(a int32) int32

RSqrtPoly3 Precision: 10.55 bits

func RSqrtPoly3Lut16

func RSqrtPoly3Lut16(a int32) int32

RSqrtPoly3Lut16 Precision: 24.59 bits

func RSqrtPoly5

func RSqrtPoly5(a int32) int32

RSqrtPoly5 Precision: 16.08 bits

func RcpPoly3Lut4

func RcpPoly3Lut4(a int32) int32

RcpPoly3Lut4 Precision: 15.66 bits

func RcpPoly4

func RcpPoly4(a int32) int32

RcpPoly4 Precision: 11.33 bits

func RcpPoly4Lut8

func RcpPoly4Lut8(a int32) int32

RcpPoly4Lut8 Precision: 24.07 bits

func RcpPoly6

func RcpPoly6(a int32) int32

RcpPoly6 Precision: 16.53 bits

func ShiftLeft

func ShiftLeft(v, shift int32) int32

func ShiftRight

func ShiftRight(v, shift int32) int32

func SinPoly2

func SinPoly2(a int32) int32

SinPoly2 Precision: 12.55 bits

func SinPoly3

func SinPoly3(a int32) int32

SinPoly3 Precision: 19.56 bits

func SinPoly4

func SinPoly4(a int32) int32

SinPoly4 Precision: 27.13 bits

func SqrtPoly3

func SqrtPoly3(a int32) int32

SqrtPoly3 Precision: 13.36 bits

func SqrtPoly3Lut8

func SqrtPoly3Lut8(a int32) int32

SqrtPoly3Lut8 Precision: 23.56 bits

func SqrtPoly4

func SqrtPoly4(a int32) int32

SqrtPoly4 Precision: 16.50 bits

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL