From 202df9479568cb5519d630d2d81f5a8bf014ceba Mon Sep 17 00:00:00 2001 From: xushiwei Date: Sat, 23 Jul 2022 10:14:05 +0800 Subject: [PATCH] support ./src/math/*.c --- acos.c.i.go | 56 +- acosf.c.i.go | 42 +- asin.c.i.go | 54 +- asinf.c.i.go | 26 +- atan.c.i.go | 18 +- atan2.c.i.go | 40 +- atan2f.c.i.go | 40 +- atanf.c.i.go | 18 +- c2go.cfg | 15 +- c2go_autogen.go | 9 - c2go_header.i.go | 1704 ++++++++++++++++----------------- c_locale.c.i.go | 4 +- cbrt.c.i.go | 24 +- cbrtf.c.i.go | 12 +- ceil.c.i.go | 10 +- cosf.c.i.go | 28 +- erf.c.i.go | 160 ++-- erff.c.i.go | 162 ++-- exp.c.i.go | 50 +- exp10.c.i.go | 10 +- exp10f.c.i.go | 10 +- exp2.c.i.go | 56 +- exp2f.c.i.go | 26 +- expf.c.i.go | 26 +- expm1.c.i.go | 40 +- expm1f.c.i.go | 34 +- fclose.c.i.go | 2 +- fflush.c.i.go | 2 +- fgetwc.c.i.go | 4 +- floatscan.c.i.go | 30 +- floor.c.i.go | 10 +- fma.c.i.go | 30 +- fmemopen.c.i.go | 34 +- fopencookie.c.i.go | 38 +- hypot.c.i.go | 14 +- ilogb.c.i.go | 75 ++ ilogbf.c.i.go | 75 ++ iswalpha.c.i.go | 4 +- iswctype.c.i.go | 4 +- iswpunct.c.i.go | 4 +- iswspace.c.i.go | 4 +- j0.c.i.go | 227 +++++ j0f.c.i.go | 224 +++++ j1.c.i.go | 222 +++++ j1f.c.i.go | 219 +++++ jn.c.i.go | 271 ++++++ jnf.c.i.go | 222 +++++ lgamma_r.c.i.go | 164 ++-- lgammaf_r.c.i.go | 162 ++-- locale_map.c.i.go | 16 +- log.c.i.go | 26 +- log10.c.i.go | 36 +- log10f.c.i.go | 26 +- log1p.c.i.go | 28 +- log1pf.c.i.go | 22 +- log2.c.i.go | 36 +- memmem.c.i.go | 16 +- mmap.c.i.go | 2 +- munmap.c.i.go | 2 +- ofl.c.i.go | 12 +- pow.c.i.go | 134 +-- powf.c.i.go | 52 +- qsort.c.i.go | 50 +- rand.c.i.go | 8 +- rand_r.c.i.go | 4 +- random.c.i.go | 116 +-- rint.c.i.go | 10 +- rintf.c.i.go | 10 +- round.c.i.go | 14 +- roundf.c.i.go | 14 +- seed48.c.i.go | 6 +- sincosf.c.i.go | 44 +- sinf.c.i.go | 28 +- sqrt.c.i.go | 46 +- stderr.c.i.go | 4 +- stdin.c.i.go | 4 +- stdout.c.i.go | 4 +- strerror.c.i.go | 8 +- strsignal.c.i.go | 4 +- strstr.c.i.go | 16 +- strtod.c.i.go | 8 +- strtok.c.i.go | 14 +- tanf.c.i.go | 28 +- tgamma.c.i.go | 129 +++ tmpnam.c.i.go | 4 +- towctrans.c.i.go | 20 +- vfprintf.c.i.go | 148 +-- vsscanf.c.i.go | 4 +- vswscanf.c.i.go | 4 +- wcsstr.c.i.go | 4 +- wcwidth.c.i.go | 8 +- x2g__cos.c.i.go | 14 +- x2g__cosdf.c.i.go | 12 +- x2g__ctype_b_loc.c.i.go | 6 +- x2g__ctype_tolower_loc.c.i.go | 6 +- x2g__ctype_toupper_loc.c.i.go | 6 +- x2g__expo2.c.i.go | 10 +- x2g__expo2f.c.i.go | 10 +- x2g__lctrans.c.i.go | 2 +- x2g__mo_lookup.c.i.go | 16 +- x2g__rem_pio2.c.i.go | 96 +- x2g__rem_pio2_large.c.i.go | 14 +- x2g__rem_pio2f.c.i.go | 26 +- x2g__sin.c.i.go | 18 +- x2g__sindf.c.i.go | 12 +- x2g__stdio_close.c.i.go | 2 +- x2g__stdio_exit.c.i.go | 12 +- x2g__tan.c.i.go | 30 +- x2g__tandf.c.i.go | 8 +- 109 files changed, 3914 insertions(+), 2270 deletions(-) create mode 100644 ilogb.c.i.go create mode 100644 ilogbf.c.i.go create mode 100644 j0.c.i.go create mode 100644 j0f.c.i.go create mode 100644 j1.c.i.go create mode 100644 j1f.c.i.go create mode 100644 jn.c.i.go create mode 100644 jnf.c.i.go create mode 100644 tgamma.c.i.go diff --git a/acos.c.i.go b/acos.c.i.go index e59162a..34e8ea6 100644 --- a/acos.c.i.go +++ b/acos.c.i.go @@ -2,24 +2,24 @@ package libc import unsafe "unsafe" -var pio2_hi_cgo18_acos float64 = 1.5707963267948966 -var pio2_lo_cgo19_acos float64 = 6.123233995736766e-17 -var pS0_cgo20_acos float64 = 0.16666666666666666 -var pS1_cgo21_acos float64 = -0.32556581862240092 -var pS2_cgo22_acos float64 = 0.20121253213486293 -var pS3_cgo23_acos float64 = -0.040055534500679411 -var pS4_cgo24_acos float64 = 7.9153499428981453e-4 -var pS5_cgo25_acos float64 = 3.4793310759602117e-5 -var qS1_cgo26_acos float64 = -2.4033949117344142 -var qS2_cgo27_acos float64 = 2.0209457602335057 -var qS3_cgo28_acos float64 = -0.68828397160545329 -var qS4_cgo29_acos float64 = 0.077038150555901935 +var pio2_hi_cgos__acos float64 = 1.5707963267948966 +var pio2_lo_cgos__acos float64 = 6.123233995736766e-17 +var pS0_cgos__acos float64 = 0.16666666666666666 +var pS1_cgos__acos float64 = -0.32556581862240092 +var pS2_cgos__acos float64 = 0.20121253213486293 +var pS3_cgos__acos float64 = -0.040055534500679411 +var pS4_cgos__acos float64 = 7.9153499428981453e-4 +var pS5_cgos__acos float64 = 3.4793310759602117e-5 +var qS1_cgos__acos float64 = -2.4033949117344142 +var qS2_cgos__acos float64 = 2.0209457602335057 +var qS3_cgos__acos float64 = -0.68828397160545329 +var qS4_cgos__acos float64 = 0.077038150555901935 -func R_cgo30_acos(z float64) float64 { +func R_cgos__acos(z float64) float64 { var p float64 var q float64 - p = z * (pS0_cgo20_acos + z*(pS1_cgo21_acos+z*(pS2_cgo22_acos+z*(pS3_cgo23_acos+z*(pS4_cgo24_acos+z*pS5_cgo25_acos))))) - q = 1 + z*(qS1_cgo26_acos+z*(qS2_cgo27_acos+z*(qS3_cgo28_acos+z*qS4_cgo29_acos))) + p = z * (pS0_cgos__acos + z*(pS1_cgos__acos+z*(pS2_cgos__acos+z*(pS3_cgos__acos+z*(pS4_cgos__acos+z*pS5_cgos__acos))))) + q = 1 + z*(qS1_cgos__acos+z*(qS2_cgos__acos+z*(qS3_cgos__acos+z*qS4_cgos__acos))) return p / q } func Acos(x float64) float64 { @@ -31,7 +31,7 @@ func Acos(x float64) float64 { var hx uint32 var ix uint32 for { - hx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_31_acos{x})) >> int32(32)) + hx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_18_acos{x})) >> int32(32)) if true { break } @@ -40,14 +40,14 @@ func Acos(x float64) float64 { if ix >= uint32(1072693248) { var lx uint32 for { - lx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_32_acos{x}))) + lx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_19_acos{x}))) if true { break } } if ix-uint32(1072693248)|lx == uint32(0) { if hx>>int32(31) != 0 { - return float64(int32(2))*pio2_hi_cgo18_acos + float64(7.52316385e-37) + return float64(int32(2))*pio2_hi_cgos__acos + float64(7.52316385e-37) } return float64(int32(0)) } @@ -55,39 +55,39 @@ func Acos(x float64) float64 { } if ix < uint32(1071644672) { if ix <= uint32(1012924416) { - return pio2_hi_cgo18_acos + float64(7.52316385e-37) + return pio2_hi_cgos__acos + float64(7.52316385e-37) } - return pio2_hi_cgo18_acos - (x - (pio2_lo_cgo19_acos - x*R_cgo30_acos(x*x))) + return pio2_hi_cgos__acos - (x - (pio2_lo_cgos__acos - x*R_cgos__acos(x*x))) } if hx>>int32(31) != 0 { z = (1 + x) * 0.5 s = Sqrt(z) - w = R_cgo30_acos(z)*s - pio2_lo_cgo19_acos - return float64(int32(2)) * (pio2_hi_cgo18_acos - (s + w)) + w = R_cgos__acos(z)*s - pio2_lo_cgos__acos + return float64(int32(2)) * (pio2_hi_cgos__acos - (s + w)) } z = (1 - x) * 0.5 s = Sqrt(z) df = s for { - df = *(*float64)(unsafe.Pointer(&_cgoz_33_acos{uint64(*(*uint64)(unsafe.Pointer(&_cgoz_34_acos{df}))>>int32(32))<>int32(32))<= uint32(1065353216) { if ix == uint32(1065353216) { if hx>>int32(31) != 0 { - return float32(int32(2))*pio2_hi_cgo18_acosf + 7.52316385e-37 + return float32(int32(2))*pio2_hi_cgos__acosf + 7.52316385e-37 } return float32(int32(0)) } @@ -42,41 +42,41 @@ func Acosf(x float32) float32 { } if ix < uint32(1056964608) { if ix <= uint32(847249408) { - return pio2_hi_cgo18_acosf + 7.52316385e-37 + return pio2_hi_cgos__acosf + 7.52316385e-37 } - return pio2_hi_cgo18_acosf - (x - (pio2_lo_cgo19_acosf - x*R_cgo24_acosf(x*x))) + return pio2_hi_cgos__acosf - (x - (pio2_lo_cgos__acosf - x*R_cgos__acosf(x*x))) } if hx>>int32(31) != 0 { z = (float32(int32(1)) + x) * 0.5 s = Sqrtf(z) - w = R_cgo24_acosf(z)*s - pio2_lo_cgo19_acosf - return float32(int32(2)) * (pio2_hi_cgo18_acosf - (s + w)) + w = R_cgos__acosf(z)*s - pio2_lo_cgos__acosf + return float32(int32(2)) * (pio2_hi_cgos__acosf - (s + w)) } z = (float32(int32(1)) - x) * 0.5 s = Sqrtf(z) for { - hx = *(*uint32)(unsafe.Pointer(&_cgoz_26_acosf{s})) + hx = *(*uint32)(unsafe.Pointer(&_cgoz_19_acosf{s})) if true { break } } for { - df = *(*float32)(unsafe.Pointer(&_cgoz_27_acosf{hx & uint32(4294963200)})) + df = *(*float32)(unsafe.Pointer(&_cgoz_20_acosf{hx & uint32(4294963200)})) if true { break } } c = (z - df*df) / (s + df) - w = R_cgo24_acosf(z)*s + c + w = R_cgos__acosf(z)*s + c return float32(int32(2)) * (df + w) } -type _cgoz_25_acosf struct { +type _cgoz_18_acosf struct { _f float32 } -type _cgoz_26_acosf struct { +type _cgoz_19_acosf struct { _f float32 } -type _cgoz_27_acosf struct { +type _cgoz_20_acosf struct { _i uint32 } diff --git a/asin.c.i.go b/asin.c.i.go index 7c8ba26..5e81d99 100644 --- a/asin.c.i.go +++ b/asin.c.i.go @@ -2,24 +2,24 @@ package libc import unsafe "unsafe" -var pio2_hi_cgo18_asin float64 = 1.5707963267948966 -var pio2_lo_cgo19_asin float64 = 6.123233995736766e-17 -var pS0_cgo20_asin float64 = 0.16666666666666666 -var pS1_cgo21_asin float64 = -0.32556581862240092 -var pS2_cgo22_asin float64 = 0.20121253213486293 -var pS3_cgo23_asin float64 = -0.040055534500679411 -var pS4_cgo24_asin float64 = 7.9153499428981453e-4 -var pS5_cgo25_asin float64 = 3.4793310759602117e-5 -var qS1_cgo26_asin float64 = -2.4033949117344142 -var qS2_cgo27_asin float64 = 2.0209457602335057 -var qS3_cgo28_asin float64 = -0.68828397160545329 -var qS4_cgo29_asin float64 = 0.077038150555901935 +var pio2_hi_cgos__asin float64 = 1.5707963267948966 +var pio2_lo_cgos__asin float64 = 6.123233995736766e-17 +var pS0_cgos__asin float64 = 0.16666666666666666 +var pS1_cgos__asin float64 = -0.32556581862240092 +var pS2_cgos__asin float64 = 0.20121253213486293 +var pS3_cgos__asin float64 = -0.040055534500679411 +var pS4_cgos__asin float64 = 7.9153499428981453e-4 +var pS5_cgos__asin float64 = 3.4793310759602117e-5 +var qS1_cgos__asin float64 = -2.4033949117344142 +var qS2_cgos__asin float64 = 2.0209457602335057 +var qS3_cgos__asin float64 = -0.68828397160545329 +var qS4_cgos__asin float64 = 0.077038150555901935 -func R_cgo30_asin(z float64) float64 { +func R_cgos__asin(z float64) float64 { var p float64 var q float64 - p = z * (pS0_cgo20_asin + z*(pS1_cgo21_asin+z*(pS2_cgo22_asin+z*(pS3_cgo23_asin+z*(pS4_cgo24_asin+z*pS5_cgo25_asin))))) - q = 1 + z*(qS1_cgo26_asin+z*(qS2_cgo27_asin+z*(qS3_cgo28_asin+z*qS4_cgo29_asin))) + p = z * (pS0_cgos__asin + z*(pS1_cgos__asin+z*(pS2_cgos__asin+z*(pS3_cgos__asin+z*(pS4_cgos__asin+z*pS5_cgos__asin))))) + q = 1 + z*(qS1_cgos__asin+z*(qS2_cgos__asin+z*(qS3_cgos__asin+z*qS4_cgos__asin))) return p / q } func Asin(x float64) float64 { @@ -29,7 +29,7 @@ func Asin(x float64) float64 { var hx uint32 var ix uint32 for { - hx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_31_asin{x})) >> int32(32)) + hx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_18_asin{x})) >> int32(32)) if true { break } @@ -38,13 +38,13 @@ func Asin(x float64) float64 { if ix >= uint32(1072693248) { var lx uint32 for { - lx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_32_asin{x}))) + lx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_19_asin{x}))) if true { break } } if ix-uint32(1072693248)|lx == uint32(0) { - return x*pio2_hi_cgo18_asin + float64(7.52316385e-37) + return x*pio2_hi_cgos__asin + float64(7.52316385e-37) } return float64(int32(0)) / (x - x) } @@ -52,25 +52,25 @@ func Asin(x float64) float64 { if ix < uint32(1045430272) && ix >= uint32(1048576) { return x } - return x + x*R_cgo30_asin(x*x) + return x + x*R_cgos__asin(x*x) } z = (float64(int32(1)) - Fabs(x)) * 0.5 s = Sqrt(z) - r = R_cgo30_asin(z) + r = R_cgos__asin(z) if ix >= uint32(1072640819) { - x = pio2_hi_cgo18_asin - (float64(int32(2))*(s+s*r) - pio2_lo_cgo19_asin) + x = pio2_hi_cgos__asin - (float64(int32(2))*(s+s*r) - pio2_lo_cgos__asin) } else { var f float64 var c float64 f = s for { - f = *(*float64)(unsafe.Pointer(&_cgoz_33_asin{uint64(*(*uint64)(unsafe.Pointer(&_cgoz_34_asin{f}))>>int32(32))<>int32(32))<>int32(31) != 0 { return -x @@ -78,15 +78,15 @@ func Asin(x float64) float64 { return x } -type _cgoz_31_asin struct { +type _cgoz_18_asin struct { _f float64 } -type _cgoz_32_asin struct { +type _cgoz_19_asin struct { _f float64 } -type _cgoz_33_asin struct { +type _cgoz_20_asin struct { _i uint64 } -type _cgoz_34_asin struct { +type _cgoz_21_asin struct { _f float64 } diff --git a/asinf.c.i.go b/asinf.c.i.go index aa61382..2a487e8 100644 --- a/asinf.c.i.go +++ b/asinf.c.i.go @@ -2,17 +2,17 @@ package libc import unsafe "unsafe" -var pio2_cgo18_asinf float64 = 1.5707963267948966 -var pS0_cgo19_asinf float32 = float32(0.16666586696999999) -var pS1_cgo20_asinf float32 = float32(-0.042743422091000002) -var pS2_cgo21_asinf float32 = float32(-0.0086563630029999998) -var qS1_cgo22_asinf float32 = float32(-0.7066296339) +var pio2_cgos__asinf float64 = 1.5707963267948966 +var pS0_cgos__asinf float32 = float32(0.16666586696999999) +var pS1_cgos__asinf float32 = float32(-0.042743422091000002) +var pS2_cgos__asinf float32 = float32(-0.0086563630029999998) +var qS1_cgos__asinf float32 = float32(-0.7066296339) -func R_cgo23_asinf(z float32) float32 { +func R_cgos__asinf(z float32) float32 { var p float32 var q float32 - p = z * (pS0_cgo19_asinf + z*(pS1_cgo20_asinf+z*pS2_cgo21_asinf)) - q = 1 + z*qS1_cgo22_asinf + p = z * (pS0_cgos__asinf + z*(pS1_cgos__asinf+z*pS2_cgos__asinf)) + q = 1 + z*qS1_cgos__asinf return p / q } func Asinf(x float32) float32 { @@ -21,7 +21,7 @@ func Asinf(x float32) float32 { var hx uint32 var ix uint32 for { - hx = *(*uint32)(unsafe.Pointer(&_cgoz_24_asinf{x})) + hx = *(*uint32)(unsafe.Pointer(&_cgoz_18_asinf{x})) if true { break } @@ -29,7 +29,7 @@ func Asinf(x float32) float32 { ix = hx & uint32(2147483647) if ix >= uint32(1065353216) { if ix == uint32(1065353216) { - return float32(float64(x)*pio2_cgo18_asinf + float64(7.52316385e-37)) + return float32(float64(x)*pio2_cgos__asinf + float64(7.52316385e-37)) } return float32(int32(0)) / (x - x) } @@ -37,17 +37,17 @@ func Asinf(x float32) float32 { if ix < uint32(964689920) && ix >= uint32(8388608) { return x } - return x + x*R_cgo23_asinf(x*x) + return x + x*R_cgos__asinf(x*x) } z = (float32(int32(1)) - Fabsf(x)) * 0.5 s = Sqrt(float64(z)) - x = float32(pio2_cgo18_asinf - float64(int32(2))*(s+s*float64(R_cgo23_asinf(z)))) + x = float32(pio2_cgos__asinf - float64(int32(2))*(s+s*float64(R_cgos__asinf(z)))) if hx>>int32(31) != 0 { return -x } return x } -type _cgoz_24_asinf struct { +type _cgoz_18_asinf struct { _f float32 } diff --git a/atan.c.i.go b/atan.c.i.go index 42a50d1..7d2a593 100644 --- a/atan.c.i.go +++ b/atan.c.i.go @@ -2,9 +2,9 @@ package libc import unsafe "unsafe" -var atanhi_cgo18_atan [4]float64 = [4]float64{0.46364760900080609, 0.78539816339744828, 0.98279372324732905, 1.5707963267948966} -var atanlo_cgo19_atan [4]float64 = [4]float64{2.2698777452961687e-17, 3.061616997868383e-17, 1.3903311031230998e-17, 6.123233995736766e-17} -var aT_cgo20_atan [11]float64 = [11]float64{0.33333333333332932, -0.19999999999876483, 0.14285714272503466, -0.11111110405462356, 0.090908871334365065, -0.0769187620504483, 0.066610731373875312, -0.058335701337905735, 0.049768779946159324, -0.036531572744216916, 0.016285820115365782} +var atanhi_cgos__atan [4]float64 = [4]float64{0.46364760900080609, 0.78539816339744828, 0.98279372324732905, 1.5707963267948966} +var atanlo_cgos__atan [4]float64 = [4]float64{2.2698777452961687e-17, 3.061616997868383e-17, 1.3903311031230998e-17, 6.123233995736766e-17} +var aT_cgos__atan [11]float64 = [11]float64{0.33333333333332932, -0.19999999999876483, 0.14285714272503466, -0.11111110405462356, 0.090908871334365065, -0.0769187620504483, 0.066610731373875312, -0.058335701337905735, 0.049768779946159324, -0.036531572744216916, 0.016285820115365782} func Atan(x float64) float64 { var w float64 @@ -15,7 +15,7 @@ func Atan(x float64) float64 { var sign uint32 var id int32 for { - ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_21_atan{x})) >> int32(32)) + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_18_atan{x})) >> int32(32)) if true { break } @@ -56,7 +56,7 @@ func Atan(x float64) float64 { }() != 0 { return x } - z = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&atanhi_cgo18_atan)))) + uintptr(int32(3))*8)) + float64(7.52316385e-37) + z = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&atanhi_cgos__atan)))) + uintptr(int32(3))*8)) + float64(7.52316385e-37) return func() float64 { if sign != 0 { return -z @@ -104,12 +104,12 @@ func Atan(x float64) float64 { } z = x * x w = z * z - s1 = z * (*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(0))*8)) + w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(2))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(4))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(6))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(8))*8))+w**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(10))*8))))))) - s2 = w * (*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(1))*8)) + w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(3))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(5))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(7))*8))+w**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgo20_atan)))) + uintptr(int32(9))*8)))))) + s1 = z * (*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(0))*8)) + w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(2))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(4))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(6))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(8))*8))+w**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(10))*8))))))) + s2 = w * (*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(1))*8)) + w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(3))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(5))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(7))*8))+w**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&aT_cgos__atan)))) + uintptr(int32(9))*8)))))) if id < int32(0) { return x - x*(s1+s2) } - z = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&atanhi_cgo18_atan)))) + uintptr(id)*8)) - (x*(s1+s2) - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&atanlo_cgo19_atan)))) + uintptr(id)*8)) - x) + z = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&atanhi_cgos__atan)))) + uintptr(id)*8)) - (x*(s1+s2) - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&atanlo_cgos__atan)))) + uintptr(id)*8)) - x) return func() float64 { if sign != 0 { return -z @@ -119,6 +119,6 @@ func Atan(x float64) float64 { }() } -type _cgoz_21_atan struct { +type _cgoz_18_atan struct { _f float64 } diff --git a/atan2.c.i.go b/atan2.c.i.go index 21fc0e7..725a555 100644 --- a/atan2.c.i.go +++ b/atan2.c.i.go @@ -2,8 +2,8 @@ package libc import unsafe "unsafe" -var pi_cgo18_atan2 float64 = 3.1415926535897931 -var pi_lo_cgo19_atan2 float64 = 1.2246467991473532e-16 +var pi_cgos__atan2 float64 = 3.1415926535897931 +var pi_lo_cgos__atan2 float64 = 1.2246467991473532e-16 func Atan2(y float64, x float64) float64 { var z float64 @@ -76,7 +76,7 @@ func Atan2(y float64, x float64) float64 { return x + y } for { - var __u uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_20_atan2{x})) + var __u uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_18_atan2{x})) ix = uint32(__u >> int32(32)) lx = uint32(__u) if true { @@ -84,7 +84,7 @@ func Atan2(y float64, x float64) float64 { } } for { - var __u uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_21_atan2{y})) + var __u uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_19_atan2{y})) iy = uint32(__u >> int32(32)) ly = uint32(__u) if true { @@ -104,17 +104,17 @@ func Atan2(y float64, x float64) float64 { case uint32(1): return y case uint32(2): - return pi_cgo18_atan2 + return pi_cgos__atan2 case uint32(3): - return -pi_cgo18_atan2 + return -pi_cgos__atan2 } } if ix|lx == uint32(0) { return func() float64 { if m&uint32(1) != 0 { - return -pi_cgo18_atan2 / float64(int32(2)) + return -pi_cgos__atan2 / float64(int32(2)) } else { - return pi_cgo18_atan2 / float64(int32(2)) + return pi_cgos__atan2 / float64(int32(2)) } }() } @@ -122,13 +122,13 @@ func Atan2(y float64, x float64) float64 { if iy == uint32(2146435072) { switch m { case uint32(0): - return pi_cgo18_atan2 / float64(int32(4)) + return pi_cgos__atan2 / float64(int32(4)) case uint32(1): - return -pi_cgo18_atan2 / float64(int32(4)) + return -pi_cgos__atan2 / float64(int32(4)) case uint32(2): - return float64(int32(3)) * pi_cgo18_atan2 / float64(int32(4)) + return float64(int32(3)) * pi_cgos__atan2 / float64(int32(4)) case uint32(3): - return float64(-3) * pi_cgo18_atan2 / float64(int32(4)) + return float64(-3) * pi_cgos__atan2 / float64(int32(4)) } } else { switch m { @@ -137,18 +137,18 @@ func Atan2(y float64, x float64) float64 { case uint32(1): return float64(-0) case uint32(2): - return pi_cgo18_atan2 + return pi_cgos__atan2 case uint32(3): - return -pi_cgo18_atan2 + return -pi_cgos__atan2 } } } if ix+uint32(67108864) < iy || iy == uint32(2146435072) { return func() float64 { if m&uint32(1) != 0 { - return -pi_cgo18_atan2 / float64(int32(2)) + return -pi_cgos__atan2 / float64(int32(2)) } else { - return pi_cgo18_atan2 / float64(int32(2)) + return pi_cgos__atan2 / float64(int32(2)) } }() } @@ -163,16 +163,16 @@ func Atan2(y float64, x float64) float64 { case uint32(1): return -z case uint32(2): - return pi_cgo18_atan2 - (z - pi_lo_cgo19_atan2) + return pi_cgos__atan2 - (z - pi_lo_cgos__atan2) default: - return z - pi_lo_cgo19_atan2 - pi_cgo18_atan2 + return z - pi_lo_cgos__atan2 - pi_cgos__atan2 } return 0 } -type _cgoz_20_atan2 struct { +type _cgoz_18_atan2 struct { _f float64 } -type _cgoz_21_atan2 struct { +type _cgoz_19_atan2 struct { _f float64 } diff --git a/atan2f.c.i.go b/atan2f.c.i.go index 1297b7e..af9cdf8 100644 --- a/atan2f.c.i.go +++ b/atan2f.c.i.go @@ -2,8 +2,8 @@ package libc import unsafe "unsafe" -var pi_cgo18_atan2f float32 = float32(3.1415927410000002) -var pi_lo_cgo19_atan2f float32 = float32(-8.7422776572999997e-8) +var pi_cgos__atan2f float32 = float32(3.1415927410000002) +var pi_lo_cgos__atan2f float32 = float32(-8.7422776572999997e-8) func Atan2f(y float32, x float32) float32 { var z float32 @@ -74,13 +74,13 @@ func Atan2f(y float32, x float32) float32 { return x + y } for { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_20_atan2f{x})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_atan2f{x})) if true { break } } for { - iy = *(*uint32)(unsafe.Pointer(&_cgoz_21_atan2f{y})) + iy = *(*uint32)(unsafe.Pointer(&_cgoz_19_atan2f{y})) if true { break } @@ -98,17 +98,17 @@ func Atan2f(y float32, x float32) float32 { case uint32(1): return y case uint32(2): - return pi_cgo18_atan2f + return pi_cgos__atan2f case uint32(3): - return -pi_cgo18_atan2f + return -pi_cgos__atan2f } } if ix == uint32(0) { return func() float32 { if m&uint32(1) != 0 { - return -pi_cgo18_atan2f / float32(int32(2)) + return -pi_cgos__atan2f / float32(int32(2)) } else { - return pi_cgo18_atan2f / float32(int32(2)) + return pi_cgos__atan2f / float32(int32(2)) } }() } @@ -116,13 +116,13 @@ func Atan2f(y float32, x float32) float32 { if iy == uint32(2139095040) { switch m { case uint32(0): - return pi_cgo18_atan2f / float32(int32(4)) + return pi_cgos__atan2f / float32(int32(4)) case uint32(1): - return -pi_cgo18_atan2f / float32(int32(4)) + return -pi_cgos__atan2f / float32(int32(4)) case uint32(2): - return float32(int32(3)) * pi_cgo18_atan2f / float32(int32(4)) + return float32(int32(3)) * pi_cgos__atan2f / float32(int32(4)) case uint32(3): - return float32(-3) * pi_cgo18_atan2f / float32(int32(4)) + return float32(-3) * pi_cgos__atan2f / float32(int32(4)) } } else { switch m { @@ -131,18 +131,18 @@ func Atan2f(y float32, x float32) float32 { case uint32(1): return float32(-0) case uint32(2): - return pi_cgo18_atan2f + return pi_cgos__atan2f case uint32(3): - return -pi_cgo18_atan2f + return -pi_cgos__atan2f } } } if ix+uint32(218103808) < iy || iy == uint32(2139095040) { return func() float32 { if m&uint32(1) != 0 { - return -pi_cgo18_atan2f / float32(int32(2)) + return -pi_cgos__atan2f / float32(int32(2)) } else { - return pi_cgo18_atan2f / float32(int32(2)) + return pi_cgos__atan2f / float32(int32(2)) } }() } @@ -157,16 +157,16 @@ func Atan2f(y float32, x float32) float32 { case uint32(1): return -z case uint32(2): - return pi_cgo18_atan2f - (z - pi_lo_cgo19_atan2f) + return pi_cgos__atan2f - (z - pi_lo_cgos__atan2f) default: - return z - pi_lo_cgo19_atan2f - pi_cgo18_atan2f + return z - pi_lo_cgos__atan2f - pi_cgos__atan2f } return 0 } -type _cgoz_20_atan2f struct { +type _cgoz_18_atan2f struct { _f float32 } -type _cgoz_21_atan2f struct { +type _cgoz_19_atan2f struct { _f float32 } diff --git a/atanf.c.i.go b/atanf.c.i.go index 3b9ca3e..68197dc 100644 --- a/atanf.c.i.go +++ b/atanf.c.i.go @@ -2,9 +2,9 @@ package libc import unsafe "unsafe" -var atanhi_cgo18_atanf [4]float32 = [4]float32{float32(0.46364760398999999), float32(0.78539812565), float32(0.98279368876999995), float32(1.5707962513)} -var atanlo_cgo19_atanf [4]float32 = [4]float32{float32(5.0121582440000004e-9), float32(3.7748947078999999e-8), float32(3.4473217170000002e-8), float32(7.5497894159e-8)} -var aT_cgo20_atanf [5]float32 = [5]float32{float32(0.33333328365999998), float32(-0.19999158382000001), float32(0.14253635705000001), float32(-0.10648017377000001), float32(0.061687607318)} +var atanhi_cgos__atanf [4]float32 = [4]float32{float32(0.46364760398999999), float32(0.78539812565), float32(0.98279368876999995), float32(1.5707962513)} +var atanlo_cgos__atanf [4]float32 = [4]float32{float32(5.0121582440000004e-9), float32(3.7748947078999999e-8), float32(3.4473217170000002e-8), float32(7.5497894159e-8)} +var aT_cgos__atanf [5]float32 = [5]float32{float32(0.33333328365999998), float32(-0.19999158382000001), float32(0.14253635705000001), float32(-0.10648017377000001), float32(0.061687607318)} func Atanf(x float32) float32 { var w float32 @@ -15,7 +15,7 @@ func Atanf(x float32) float32 { var sign uint32 var id int32 for { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_21_atanf{x})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_atanf{x})) if true { break } @@ -56,7 +56,7 @@ func Atanf(x float32) float32 { }() != 0 { return x } - z = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&atanhi_cgo18_atanf)))) + uintptr(int32(3))*4)) + 7.52316385e-37 + z = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&atanhi_cgos__atanf)))) + uintptr(int32(3))*4)) + 7.52316385e-37 return func() float32 { if sign != 0 { return -z @@ -104,12 +104,12 @@ func Atanf(x float32) float32 { } z = x * x w = z * z - s1 = z * (*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgo20_atanf)))) + uintptr(int32(0))*4)) + w*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgo20_atanf)))) + uintptr(int32(2))*4))+w**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgo20_atanf)))) + uintptr(int32(4))*4)))) - s2 = w * (*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgo20_atanf)))) + uintptr(int32(1))*4)) + w**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgo20_atanf)))) + uintptr(int32(3))*4))) + s1 = z * (*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgos__atanf)))) + uintptr(int32(0))*4)) + w*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgos__atanf)))) + uintptr(int32(2))*4))+w**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgos__atanf)))) + uintptr(int32(4))*4)))) + s2 = w * (*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgos__atanf)))) + uintptr(int32(1))*4)) + w**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&aT_cgos__atanf)))) + uintptr(int32(3))*4))) if id < int32(0) { return x - x*(s1+s2) } - z = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&atanhi_cgo18_atanf)))) + uintptr(id)*4)) - (x*(s1+s2) - *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&atanlo_cgo19_atanf)))) + uintptr(id)*4)) - x) + z = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&atanhi_cgos__atanf)))) + uintptr(id)*4)) - (x*(s1+s2) - *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&atanlo_cgos__atanf)))) + uintptr(id)*4)) - x) return func() float32 { if sign != 0 { return -z @@ -119,6 +119,6 @@ func Atanf(x float32) float32 { }() } -type _cgoz_21_atanf struct { +type _cgoz_18_atanf struct { _f float32 } diff --git a/c2go.cfg b/c2go.cfg index 472bebe..44ec3d7 100644 --- a/c2go.cfg +++ b/c2go.cfg @@ -35,6 +35,7 @@ "__pthread_self" ], "files": [ + "./src/math/sqrtf.c", "./src/stdio/puts.c", "./src/stdio/vsnprintf.c", "./src/stdio/vswprintf.c", @@ -45,22 +46,12 @@ "./src/stdio/ftrylockfile.c", "./src/stdio/open_memstream.c", "./src/stdio/open_wmemstream.c", - "./src/stdio/popen.c", - "./src/math/ilogb.c", - "./src/math/ilogbf.c", - "./src/math/j0.c", - "./src/math/j0f.c", - "./src/math/j1.c", - "./src/math/j1f.c", - "./src/math/jn.c", - "./src/math/jnf.c", - "./src/math/sqrtf.c", - "./src/math/tgamma.c" + "./src/stdio/popen.c" ] }, "dirs": [ - "./src/stdio", "./src/math", + "./src/stdio", "./src/prng", "./src/ctype", "./src/string" diff --git a/c2go_autogen.go b/c2go_autogen.go index 652eb4d..88169fc 100644 --- a/c2go_autogen.go +++ b/c2go_autogen.go @@ -5,21 +5,12 @@ import unsafe "unsafe" func Ftrylockfile(*struct__IO_FILE) int32 { panic("notimpl") } -func Ilogb(float64) int32 { - panic("notimpl") -} -func Ilogbf(float32) int32 { - panic("notimpl") -} func Mbtowc(*uint32, *int8, uint64) int32 { panic("notimpl") } func Sqrtf(float32) float32 { panic("notimpl") } -func Tgamma(float64) float64 { - panic("notimpl") -} func Vfscanf(*struct__IO_FILE, *int8, []interface { }) int32 { panic("notimpl") diff --git a/c2go_header.i.go b/c2go_header.i.go index a61e28e..4d0d017 100644 --- a/c2go_header.i.go +++ b/c2go_header.i.go @@ -2,6 +2,46 @@ package libc import unsafe "unsafe" +type uintptr_t = uint64 +type Uintptr_t = uint64 +type intptr_t = int64 +type Intptr_t = int64 +type int8_t = int8 +type Int8_t = int8 +type int16_t = int16 +type Int16_t = int16 +type int32_t = int32 +type Int32_t = int32 +type int64_t = int64 +type Int64_t = int64 +type intmax_t = int64 +type Intmax_t = int64 +type uint8_t = uint8 +type Uint8_t = uint8 +type uint16_t = uint16 +type Uint16_t = uint16 +type uint32_t = uint32 +type Uint32_t = uint32 +type uint64_t = uint64 +type Uint64_t = uint64 +type uintmax_t = uint64 +type Uintmax_t = uint64 +type int_fast8_t = int8 +type int_fast64_t = int64 +type int_least8_t = int8 +type int_least16_t = int16 +type int_least32_t = int32 +type int_least64_t = int64 +type uint_fast8_t = uint8 +type uint_fast64_t = uint64 +type uint_least8_t = uint8 +type uint_least16_t = uint16 +type uint_least32_t = uint32 +type uint_least64_t = uint64 +type int_fast16_t = int32 +type int_fast32_t = int32 +type uint_fast16_t = uint32 +type uint_fast32_t = uint32 type size_t = uint64 type Size_t = uint64 type time_t = int64 @@ -22,71 +62,71 @@ type pthread_key_t = uint32 type Pthread_key_t = uint32 type pthread_spinlock_t = int32 type Pthread_spinlock_t = int32 -type _cgoa_1___fclose_ca struct { +type _cgoa_1___cos struct { __attr uint32 } -type pthread_mutexattr_t = _cgoa_1___fclose_ca -type Pthread_mutexattr_t = _cgoa_1___fclose_ca -type _cgoa_2___fclose_ca struct { +type pthread_mutexattr_t = _cgoa_1___cos +type Pthread_mutexattr_t = _cgoa_1___cos +type _cgoa_2___cos struct { __attr uint32 } -type pthread_condattr_t = _cgoa_2___fclose_ca -type Pthread_condattr_t = _cgoa_2___fclose_ca -type _cgoa_3___fclose_ca struct { +type pthread_condattr_t = _cgoa_2___cos +type Pthread_condattr_t = _cgoa_2___cos +type _cgoa_3___cos struct { __attr uint32 } -type pthread_barrierattr_t = _cgoa_3___fclose_ca -type Pthread_barrierattr_t = _cgoa_3___fclose_ca -type _cgoa_4___fclose_ca struct { +type pthread_barrierattr_t = _cgoa_3___cos +type Pthread_barrierattr_t = _cgoa_3___cos +type _cgoa_4___cos struct { __attr [2]uint32 } -type pthread_rwlockattr_t = _cgoa_4___fclose_ca -type Pthread_rwlockattr_t = _cgoa_4___fclose_ca +type pthread_rwlockattr_t = _cgoa_4___cos +type Pthread_rwlockattr_t = _cgoa_4___cos type struct___sigset_t struct { __bits [16]uint64 } type sigset_t = struct___sigset_t type Sigset_t = struct___sigset_t -type _cgoa_6___fclose_ca struct { +type _cgoa_6___cos struct { __i [14]int32 } -type _cgoa_5___fclose_ca struct { - __u _cgoa_6___fclose_ca +type _cgoa_5___cos struct { + __u _cgoa_6___cos } -type pthread_attr_t = _cgoa_5___fclose_ca -type Pthread_attr_t = _cgoa_5___fclose_ca -type _cgoa_8___fclose_ca struct { +type pthread_attr_t = _cgoa_5___cos +type Pthread_attr_t = _cgoa_5___cos +type _cgoa_8___cos struct { __i [10]int32 } -type _cgoa_7___fclose_ca struct { - __u _cgoa_8___fclose_ca +type _cgoa_7___cos struct { + __u _cgoa_8___cos } -type pthread_mutex_t = _cgoa_7___fclose_ca -type Pthread_mutex_t = _cgoa_7___fclose_ca -type _cgoa_10___fclose_ca struct { +type pthread_mutex_t = _cgoa_7___cos +type Pthread_mutex_t = _cgoa_7___cos +type _cgoa_10___cos struct { __i [12]int32 } -type _cgoa_9___fclose_ca struct { - __u _cgoa_10___fclose_ca +type _cgoa_9___cos struct { + __u _cgoa_10___cos } -type pthread_cond_t = _cgoa_9___fclose_ca -type Pthread_cond_t = _cgoa_9___fclose_ca -type _cgoa_12___fclose_ca struct { +type pthread_cond_t = _cgoa_9___cos +type Pthread_cond_t = _cgoa_9___cos +type _cgoa_12___cos struct { __i [14]int32 } -type _cgoa_11___fclose_ca struct { - __u _cgoa_12___fclose_ca +type _cgoa_11___cos struct { + __u _cgoa_12___cos } -type pthread_rwlock_t = _cgoa_11___fclose_ca -type Pthread_rwlock_t = _cgoa_11___fclose_ca -type _cgoa_14___fclose_ca struct { +type pthread_rwlock_t = _cgoa_11___cos +type Pthread_rwlock_t = _cgoa_11___cos +type _cgoa_14___cos struct { __i [8]int32 } -type _cgoa_13___fclose_ca struct { - __u _cgoa_14___fclose_ca +type _cgoa_13___cos struct { + __u _cgoa_14___cos } -type pthread_barrier_t = _cgoa_13___fclose_ca -type Pthread_barrier_t = _cgoa_13___fclose_ca +type pthread_barrier_t = _cgoa_13___cos +type Pthread_barrier_t = _cgoa_13___cos type pid_t = int32 type Pid_t = int32 type struct_sched_param struct { @@ -125,24 +165,24 @@ type struct___ptcb struct { } type wchar_t = uint32 type Wchar_t = uint32 -type _cgoa_15___fclose_ca struct { +type _cgoa_15___cos struct { quot int32 rem int32 } -type div_t = _cgoa_15___fclose_ca -type Div_t = _cgoa_15___fclose_ca -type _cgoa_16___fclose_ca struct { +type div_t = _cgoa_15___cos +type Div_t = _cgoa_15___cos +type _cgoa_16___cos struct { quot int64 rem int64 } -type ldiv_t = _cgoa_16___fclose_ca -type Ldiv_t = _cgoa_16___fclose_ca -type _cgoa_17___fclose_ca struct { +type ldiv_t = _cgoa_16___cos +type Ldiv_t = _cgoa_16___cos +type _cgoa_17___cos struct { quot int64 rem int64 } -type lldiv_t = _cgoa_17___fclose_ca -type Lldiv_t = _cgoa_17___fclose_ca +type lldiv_t = _cgoa_17___cos +type Lldiv_t = _cgoa_17___cos type ssize_t = int64 type Ssize_t = int64 type off_t = int64 @@ -190,477 +230,105 @@ type struct___pthread struct { sys_r1 int64 locale *struct___locale_struct } -type syscall_arg_t = int64 - -func __alt_socketcall(sys int32, sock int32, cp int32, a int64, b int64, c int64, d int64, e int64, f int64) int64 { - var r int64 - if cp != 0 { - r = __syscall_cp(int64(sys), int64(a), int64(b), int64(c), int64(d), int64(e), int64(f)) - } else { - r = __syscall6(int64(sys), int64(a), int64(b), int64(c), int64(d), int64(e), int64(f)) - } - if r != int64(-38) { - return r - } - return r -} - -type struct__IO_FILE struct { - flags uint32 - rpos *uint8 - rend *uint8 - close func(*struct__IO_FILE) int32 - wend *uint8 - wpos *uint8 - mustbezero_1 *uint8 - wbase *uint8 - read func(*struct__IO_FILE, *uint8, uint64) uint64 - write func(*struct__IO_FILE, *uint8, uint64) uint64 - seek func(*struct__IO_FILE, int64, int32) int64 - buf *uint8 - buf_size uint64 - prev *struct__IO_FILE - next *struct__IO_FILE - fd int32 - pipe_pid int32 - lockcount int64 - mode int32 - lock int32 - lbf int32 - cookie unsafe.Pointer - off int64 - getln_buf *int8 - mustbezero_2 unsafe.Pointer - shend *uint8 - shlim int64 - shcnt int64 - prev_locked *struct__IO_FILE - next_locked *struct__IO_FILE - locale *struct___locale_struct -} -type struct_winsize struct { - ws_row uint16 - ws_col uint16 - ws_xpixel uint16 - ws_ypixel uint16 -} -type mode_t = uint32 -type Mode_t = uint32 -type struct_flock struct { - l_type int16 - l_whence int16 - l_start int64 - l_len int64 - l_pid int32 -} -type struct_iovec struct { - iov_base unsafe.Pointer - iov_len uint64 -} -type intptr_t = int64 -type Intptr_t = int64 -type uid_t = uint32 -type Uid_t = uint32 -type gid_t = uint32 -type Gid_t = uint32 -type useconds_t = uint32 -type Useconds_t = uint32 -type struct_cpu_set_t struct { - __bits [16]uint64 -} -type cpu_set_t = struct_cpu_set_t +type float_t = float32 +type Float_t = float32 +type double_t = float64 +type Double_t = float64 -func __CPU_AND_S(__size uint64, __dest *struct_cpu_set_t, __src1 *struct_cpu_set_t, __src2 *struct_cpu_set_t) { - var __i uint64 - for __i = uint64(0); __i < __size/8; __i++ { - *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__dest)))) + uintptr(__i)*8)) = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src1)))) + uintptr(__i)*8)) & *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src2)))) + uintptr(__i)*8)) - } -} -func __CPU_OR_S(__size uint64, __dest *struct_cpu_set_t, __src1 *struct_cpu_set_t, __src2 *struct_cpu_set_t) { - var __i uint64 - for __i = uint64(0); __i < __size/8; __i++ { - *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__dest)))) + uintptr(__i)*8)) = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src1)))) + uintptr(__i)*8)) | *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src2)))) + uintptr(__i)*8)) +func X__FLOAT_BITS(__f float32) uint32 { + type _cgoa_18___cos struct { + __f float32 } + var __u _cgoa_18___cos + __u.__f = __f + return *(*uint32)(unsafe.Pointer(&__u)) } -func __CPU_XOR_S(__size uint64, __dest *struct_cpu_set_t, __src1 *struct_cpu_set_t, __src2 *struct_cpu_set_t) { - var __i uint64 - for __i = uint64(0); __i < __size/8; __i++ { - *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__dest)))) + uintptr(__i)*8)) = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src1)))) + uintptr(__i)*8)) ^ *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src2)))) + uintptr(__i)*8)) +func X__DOUBLE_BITS(__f float64) uint64 { + type _cgoa_19___cos struct { + __f float64 } + var __u _cgoa_19___cos + __u.__f = __f + return *(*uint64)(unsafe.Pointer(&__u)) } - -type cookie_read_function_t = func(unsafe.Pointer, *int8, uint64) int64 -type Cookie_read_function_t = func(unsafe.Pointer, *int8, uint64) int64 -type cookie_write_function_t = func(unsafe.Pointer, *int8, uint64) int64 -type Cookie_write_function_t = func(unsafe.Pointer, *int8, uint64) int64 -type cookie_seek_function_t = func(unsafe.Pointer, *int64, int32) int32 -type Cookie_seek_function_t = func(unsafe.Pointer, *int64, int32) int32 -type cookie_close_function_t = func(unsafe.Pointer) int32 -type Cookie_close_function_t = func(unsafe.Pointer) int32 -type struct__IO_cookie_io_functions_t struct { - read func(unsafe.Pointer, *int8, uint64) int64 - write func(unsafe.Pointer, *int8, uint64) int64 - seek func(unsafe.Pointer, *int64, int32) int32 - close func(unsafe.Pointer) int32 -} -type cookie_io_functions_t = struct__IO_cookie_io_functions_t -type Cookie_io_functions_t = struct__IO_cookie_io_functions_t - -func locking_getc(f *struct__IO_FILE) int32 { - if a_cas(&f.lock, int32(0), 1073741823) != 0 { - __lockfile(f) - } - var c int32 = func() int32 { - if uintptr(unsafe.Pointer(f.rpos)) != uintptr(unsafe.Pointer(f.rend)) { - return int32(*func() (_cgo_ret *uint8) { - _cgo_addr := &f.rpos - _cgo_ret = *_cgo_addr - *(*uintptr)(unsafe.Pointer(_cgo_addr))++ - return - }()) +func __islessf(__x float32, __y float32) int32 { + return func() int32 { + if !(func() int32 { + if func() int32 { + if 4 == 4 { + return func() int32 { + if X__FLOAT_BITS(__x)&uint32(2147483647) > uint32(2139095040) { + return 1 + } else { + return 0 + } + }() + } else { + return func() int32 { + if 4 == 8 { + return func() int32 { + if X__DOUBLE_BITS(float64(__x))&9223372036854775807 > 9218868437227405312 { + return 1 + } else { + return 0 + } + }() + } else { + return func() int32 { + if X__fpclassifyl(float64(__x)) == int32(0) { + return 1 + } else { + return 0 + } + }() + } + }() + } + }() != 0 { + return func() int32 { + func() int { + _ = __y + return 0 + }() + return int32(1) + }() + } else { + return func() int32 { + if 4 == 4 { + return func() int32 { + if X__FLOAT_BITS(__y)&uint32(2147483647) > uint32(2139095040) { + return 1 + } else { + return 0 + } + }() + } else { + return func() int32 { + if 4 == 8 { + return func() int32 { + if X__DOUBLE_BITS(float64(__y))&9223372036854775807 > 9218868437227405312 { + return 1 + } else { + return 0 + } + }() + } else { + return func() int32 { + if X__fpclassifyl(float64(__y)) == int32(0) { + return 1 + } else { + return 0 + } + }() + } + }() + } + }() + } + }() != 0) && __x < __y { + return 1 } else { - return __uflow(f) - } - }() - if a_swap(&f.lock, int32(0))&int32(1073741824) != 0 { - __wake(unsafe.Pointer(&f.lock), int32(1), int32(1)) - } - return c -} -func do_getc(f *struct__IO_FILE) int32 { - var l int32 = f.lock - if l < int32(0) || l != 0 && l&-1073741825 == __pthread_self().tid { - return func() int32 { - if uintptr(unsafe.Pointer(f.rpos)) != uintptr(unsafe.Pointer(f.rend)) { - return int32(*func() (_cgo_ret *uint8) { - _cgo_addr := &f.rpos - _cgo_ret = *_cgo_addr - *(*uintptr)(unsafe.Pointer(_cgo_addr))++ - return - }()) - } else { - return __uflow(f) - } - }() - } - return locking_getc(f) -} - -type struct_lconv struct { - decimal_point *int8 - thousands_sep *int8 - grouping *int8 - int_curr_symbol *int8 - currency_symbol *int8 - mon_decimal_point *int8 - mon_thousands_sep *int8 - mon_grouping *int8 - positive_sign *int8 - negative_sign *int8 - int_frac_digits int8 - frac_digits int8 - p_cs_precedes int8 - p_sep_by_space int8 - n_cs_precedes int8 - n_sep_by_space int8 - p_sign_posn int8 - n_sign_posn int8 - int_p_cs_precedes int8 - int_p_sep_by_space int8 - int_n_cs_precedes int8 - int_n_sep_by_space int8 - int_p_sign_posn int8 - int_n_sign_posn int8 -} -type struct___locale_map struct { - map_ unsafe.Pointer - map_size uint64 - name [24]int8 - next *struct___locale_map -} -type wint_t = uint32 -type Wint_t = uint32 -type wctype_t = uint64 -type Wctype_t = uint64 -type struct___mbstate_t struct { - __opaque1 uint32 - __opaque2 uint32 -} -type mbstate_t = struct___mbstate_t -type Mbstate_t = struct___mbstate_t -type _cgoa_18_fmemopen struct { - __ll int64 - __ld float64 -} -type max_align_t = _cgoa_18_fmemopen -type Max_align_t = _cgoa_18_fmemopen -type ptrdiff_t = int64 -type Ptrdiff_t = int64 -type uintptr_t = uint64 -type Uintptr_t = uint64 -type int8_t = int8 -type Int8_t = int8 -type int16_t = int16 -type Int16_t = int16 -type int32_t = int32 -type Int32_t = int32 -type int64_t = int64 -type Int64_t = int64 -type intmax_t = int64 -type Intmax_t = int64 -type uint8_t = uint8 -type Uint8_t = uint8 -type uint16_t = uint16 -type Uint16_t = uint16 -type uint32_t = uint32 -type Uint32_t = uint32 -type uint64_t = uint64 -type Uint64_t = uint64 -type uintmax_t = uint64 -type Uintmax_t = uint64 -type int_fast8_t = int8 -type int_fast64_t = int64 -type int_least8_t = int8 -type int_least16_t = int16 -type int_least32_t = int32 -type int_least64_t = int64 -type uint_fast8_t = uint8 -type uint_fast64_t = uint64 -type uint_least8_t = uint8 -type uint_least16_t = uint16 -type uint_least32_t = uint32 -type uint_least64_t = uint64 -type int_fast16_t = int32 -type int_fast32_t = int32 -type uint_fast16_t = uint32 -type uint_fast32_t = uint32 -type _cgoa_19_fmemopen struct { - quot int64 - rem int64 -} -type imaxdiv_t = _cgoa_19_fmemopen -type struct_file_handle struct { - handle_bytes uint32 - handle_type int32 - f_handle [0]uint8 -} -type struct_f_owner_ex struct { - type_ int32 - pid int32 -} - -func locking_putc(c int32, f *struct__IO_FILE) int32 { - if a_cas(&f.lock, int32(0), 1073741823) != 0 { - __lockfile(f) - } - c = func() int32 { - if int32(uint8(c)) != f.lbf && uintptr(unsafe.Pointer(f.wpos)) != uintptr(unsafe.Pointer(f.wend)) { - return int32(func() (_cgo_ret uint8) { - _cgo_addr := &*func() (_cgo_ret *uint8) { - _cgo_addr := &f.wpos - _cgo_ret = *_cgo_addr - *(*uintptr)(unsafe.Pointer(_cgo_addr))++ - return - }() - *_cgo_addr = uint8(c) - return *_cgo_addr - }()) - } else { - return __overflow(f, int32(uint8(c))) - } - }() - if a_swap(&f.lock, int32(0))&int32(1073741824) != 0 { - __wake(unsafe.Pointer(&f.lock), int32(1), int32(1)) - } - return c -} -func do_putc(c int32, f *struct__IO_FILE) int32 { - var l int32 = f.lock - if l < int32(0) || l != 0 && l&-1073741825 == __pthread_self().tid { - return func() int32 { - if int32(uint8(c)) != f.lbf && uintptr(unsafe.Pointer(f.wpos)) != uintptr(unsafe.Pointer(f.wend)) { - return int32(func() (_cgo_ret uint8) { - _cgo_addr := &*func() (_cgo_ret *uint8) { - _cgo_addr := &f.wpos - _cgo_ret = *_cgo_addr - *(*uintptr)(unsafe.Pointer(_cgo_addr))++ - return - }() - *_cgo_addr = uint8(c) - return *_cgo_addr - }()) - } else { - return __overflow(f, int32(uint8(c))) - } - }() - } - return locking_putc(c, f) -} -func __isspace(_c int32) int32 { - return func() int32 { - if _c == ' ' || uint32(_c)-uint32('\t') < uint32(5) { - return 1 - } else { - return 0 - } - }() -} - -type nlink_t = uint32 -type Nlink_t = uint32 -type ino_t = uint64 -type Ino_t = uint64 -type dev_t = uint64 -type Dev_t = uint64 -type blksize_t = int64 -type Blksize_t = int64 -type blkcnt_t = int64 -type Blkcnt_t = int64 -type _cgoa_18_tempnam struct { - tv_sec int64 - tv_nsec int64 -} -type struct_stat struct { - st_dev uint64 - __st_dev_padding int32 - __st_ino_truncated int64 - st_mode uint32 - st_nlink uint32 - st_uid uint32 - st_gid uint32 - st_rdev uint64 - __st_rdev_padding int32 - st_size int64 - st_blksize int64 - st_blocks int64 - __st_atim32 _cgoa_18_tempnam - __st_mtim32 _cgoa_18_tempnam - __st_ctim32 _cgoa_18_tempnam - st_ino uint64 - st_atim struct_timespec - st_mtim struct_timespec - st_ctim struct_timespec -} -type struct_kstat struct { - st_dev uint64 - __st_dev_padding int32 - __st_ino_truncated int64 - st_mode uint32 - st_nlink uint32 - st_uid uint32 - st_gid uint32 - st_rdev uint64 - __st_rdev_padding int32 - st_size int64 - st_blksize int64 - st_blocks int64 - st_atime_sec int64 - st_atime_nsec int64 - st_mtime_sec int64 - st_mtime_nsec int64 - st_ctime_sec int64 - st_ctime_nsec int64 - st_ino uint64 -} -type float_t = float32 -type Float_t = float32 -type double_t = float64 -type Double_t = float64 - -func X__FLOAT_BITS(__f float32) uint32 { - type _cgoa_20_vfprintf struct { - __f float32 - } - var __u _cgoa_20_vfprintf - __u.__f = __f - return *(*uint32)(unsafe.Pointer(&__u)) -} -func X__DOUBLE_BITS(__f float64) uint64 { - type _cgoa_21_vfprintf struct { - __f float64 - } - var __u _cgoa_21_vfprintf - __u.__f = __f - return *(*uint64)(unsafe.Pointer(&__u)) -} -func __islessf(__x float32, __y float32) int32 { - return func() int32 { - if !(func() int32 { - if func() int32 { - if 4 == 4 { - return func() int32 { - if X__FLOAT_BITS(__x)&uint32(2147483647) > uint32(2139095040) { - return 1 - } else { - return 0 - } - }() - } else { - return func() int32 { - if 4 == 8 { - return func() int32 { - if X__DOUBLE_BITS(float64(__x))&9223372036854775807 > 9218868437227405312 { - return 1 - } else { - return 0 - } - }() - } else { - return func() int32 { - if X__fpclassifyl(float64(__x)) == int32(0) { - return 1 - } else { - return 0 - } - }() - } - }() - } - }() != 0 { - return func() int32 { - func() int { - _ = __y - return 0 - }() - return int32(1) - }() - } else { - return func() int32 { - if 4 == 4 { - return func() int32 { - if X__FLOAT_BITS(__y)&uint32(2147483647) > uint32(2139095040) { - return 1 - } else { - return 0 - } - }() - } else { - return func() int32 { - if 4 == 8 { - return func() int32 { - if X__DOUBLE_BITS(float64(__y))&9223372036854775807 > 9218868437227405312 { - return 1 - } else { - return 0 - } - }() - } else { - return func() int32 { - if X__fpclassifyl(float64(__y)) == int32(0) { - return 1 - } else { - return 0 - } - }() - } - }() - } - }() - } - }() != 0) && __x < __y { - return 1 - } else { - return 0 + return 0 } }() } @@ -1713,404 +1381,736 @@ func __isgreaterequal(__x float64, __y float64) int32 { }() != 0) && __x >= __y { return 1 } else { - return 0 + return 0 + } + }() +} +func __isgreaterequall(__x float64, __y float64) int32 { + return func() int32 { + if !(func() int32 { + if func() int32 { + if 8 == 4 { + return func() int32 { + if X__FLOAT_BITS(float32(__x))&uint32(2147483647) > uint32(2139095040) { + return 1 + } else { + return 0 + } + }() + } else { + return func() int32 { + if 8 == 8 { + return func() int32 { + if X__DOUBLE_BITS(float64(__x))&9223372036854775807 > 9218868437227405312 { + return 1 + } else { + return 0 + } + }() + } else { + return func() int32 { + if X__fpclassifyl(__x) == int32(0) { + return 1 + } else { + return 0 + } + }() + } + }() + } + }() != 0 { + return func() int32 { + func() int { + _ = __y + return 0 + }() + return int32(1) + }() + } else { + return func() int32 { + if 8 == 4 { + return func() int32 { + if X__FLOAT_BITS(float32(__y))&uint32(2147483647) > uint32(2139095040) { + return 1 + } else { + return 0 + } + }() + } else { + return func() int32 { + if 8 == 8 { + return func() int32 { + if X__DOUBLE_BITS(float64(__y))&9223372036854775807 > 9218868437227405312 { + return 1 + } else { + return 0 + } + }() + } else { + return func() int32 { + if X__fpclassifyl(__y) == int32(0) { + return 1 + } else { + return 0 + } + }() + } + }() + } + }() + } + }() != 0) && __x >= __y { + return 1 + } else { + return 0 + } + }() +} +func __bswap16(__x uint16) uint16 { + return uint16(int32(__x)<>int32(8)) +} +func __bswap32(__x uint32) uint32 { + return __x>>int32(24) | __x>>int32(8)&uint32(65280) | __x<>int32(32)))) +} +func eval_as_float(x float32) float32 { + var y float32 = x + return y +} +func eval_as_double(x float64) float64 { + var y float64 = x + return y +} +func fp_barrierf(x float32) float32 { + var y float32 = x + _ = y + return y +} +func fp_barrier(x float64) float64 { + var y float64 = x + _ = y + return y +} +func fp_barrierl(x float64) float64 { + var y float64 = x + _ = y + return y +} +func fp_force_evalf(x float32) { + var y float32 + _ = y + y = x +} +func fp_force_eval(x float64) { + var y float64 + _ = y + y = x +} +func fp_force_evall(x float64) { + var y float64 + _ = y + y = x +} + +type struct_exp_data struct { + invln2N float64 + shift float64 + negln2hiN float64 + negln2loN float64 + poly [4]float64 + exp2_shift float64 + exp2_poly [5]float64 + tab [256]uint64 +} +type struct_cpu_set_t struct { + __bits [16]uint64 +} +type cpu_set_t = struct_cpu_set_t + +func __CPU_AND_S(__size uint64, __dest *struct_cpu_set_t, __src1 *struct_cpu_set_t, __src2 *struct_cpu_set_t) { + var __i uint64 + for __i = uint64(0); __i < __size/8; __i++ { + *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__dest)))) + uintptr(__i)*8)) = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src1)))) + uintptr(__i)*8)) & *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src2)))) + uintptr(__i)*8)) + } +} +func __CPU_OR_S(__size uint64, __dest *struct_cpu_set_t, __src1 *struct_cpu_set_t, __src2 *struct_cpu_set_t) { + var __i uint64 + for __i = uint64(0); __i < __size/8; __i++ { + *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__dest)))) + uintptr(__i)*8)) = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src1)))) + uintptr(__i)*8)) | *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src2)))) + uintptr(__i)*8)) + } +} +func __CPU_XOR_S(__size uint64, __dest *struct_cpu_set_t, __src1 *struct_cpu_set_t, __src2 *struct_cpu_set_t) { + var __i uint64 + for __i = uint64(0); __i < __size/8; __i++ { + *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__dest)))) + uintptr(__i)*8)) = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src1)))) + uintptr(__i)*8)) ^ *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(__src2)))) + uintptr(__i)*8)) + } +} + +type cookie_read_function_t = func(unsafe.Pointer, *int8, uint64) int64 +type Cookie_read_function_t = func(unsafe.Pointer, *int8, uint64) int64 +type cookie_write_function_t = func(unsafe.Pointer, *int8, uint64) int64 +type Cookie_write_function_t = func(unsafe.Pointer, *int8, uint64) int64 +type cookie_seek_function_t = func(unsafe.Pointer, *int64, int32) int32 +type Cookie_seek_function_t = func(unsafe.Pointer, *int64, int32) int32 +type cookie_close_function_t = func(unsafe.Pointer) int32 +type Cookie_close_function_t = func(unsafe.Pointer) int32 +type struct__IO_cookie_io_functions_t struct { + read func(unsafe.Pointer, *int8, uint64) int64 + write func(unsafe.Pointer, *int8, uint64) int64 + seek func(unsafe.Pointer, *int64, int32) int32 + close func(unsafe.Pointer) int32 +} +type cookie_io_functions_t = struct__IO_cookie_io_functions_t +type Cookie_io_functions_t = struct__IO_cookie_io_functions_t +type struct_exp2f_data struct { + tab [32]uint64 + shift_scaled float64 + poly [3]float64 + shift float64 + invln2_scaled float64 + poly_scaled [3]float64 +} + +func a_fetch_and(p *int32, v int32) int32 { + var old int32 + for { + old = a_ll(p) + if !!(a_sc(p, old&v) != 0) { + break + } + } + return old +} +func a_fetch_or(p *int32, v int32) int32 { + var old int32 + for { + old = a_ll(p) + if !!(a_sc(p, old|v) != 0) { + break + } + } + return old +} +func a_and(p *int32, v int32) { + a_fetch_and(p, v) +} +func a_or(p *int32, v int32) { + a_fetch_or(p, v) +} +func a_inc(p *int32) { + a_fetch_add(p, int32(1)) +} +func a_dec(p *int32) { + a_fetch_add(p, -1) +} +func a_store(p *int32, v int32) { + a_swap(p, v) +} +func a_barrier() { + var tmp int32 = int32(0) + _ = tmp + a_cas(&tmp, int32(0), int32(0)) +} +func a_and_64(p *uint64, v uint64) { + type _cgoa_18_fma struct { + v uint64 + } + var u _cgoa_18_fma + u.v = v + if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(0))*4))+uint32(1) != 0 { + a_and((*int32)(unsafe.Pointer(p)), int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(0))*4)))) + } + if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(1))*4))+uint32(1) != 0 { + a_and((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(p))))+uintptr(int32(1))*4)), int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(1))*4)))) + } +} +func a_or_64(p *uint64, v uint64) { + type _cgoa_19_fma struct { + v uint64 + } + var u _cgoa_19_fma + u.v = v + if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(0))*4)) != 0 { + a_or((*int32)(unsafe.Pointer(p)), int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(0))*4)))) + } + if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(1))*4)) != 0 { + a_or((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(p))))+uintptr(int32(1))*4)), int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(1))*4)))) + } +} +func a_or_l(p unsafe.Pointer, v int64) { + if 8 == 4 { + a_or((*int32)(p), int32(v)) + } else { + a_or_64((*uint64)(p), uint64(v)) + } +} +func a_crash() { + *(*int8)(nil) = int8(0) +} +func a_ctz_32(x uint32) int32 { + return int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&debruijn32_cgos__fma)))) + uintptr(x&-x*uint32(124511785)>>int32(27))))) +} + +var debruijn32_cgos__fma [32]int8 = [32]int8{int8(0), int8(1), int8(23), int8(2), int8(29), int8(24), int8(19), int8(3), int8(30), int8(27), int8(25), int8(11), int8(20), int8(8), int8(4), int8(13), int8(31), int8(22), int8(28), int8(18), int8(26), int8(10), int8(7), int8(12), int8(21), int8(17), int8(9), int8(6), int8(16), int8(5), int8(15), int8(14)} + +func a_ctz_64(x uint64) int32 { + if false { + var y uint32 = uint32(x) + if !(y != 0) { + y = uint32(x >> int32(32)) + return int32(32) + a_ctz_32(y) + } + return a_ctz_32(y) + } + return int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&debruijn64_cgos__fma)))) + uintptr(x&-x*uint64(157587932685088877)>>int32(58))))) +} + +var debruijn64_cgos__fma [64]int8 = [64]int8{int8(0), int8(1), int8(2), int8(53), int8(3), int8(7), int8(54), int8(27), int8(4), int8(38), int8(41), int8(8), int8(34), int8(55), int8(48), int8(28), int8(62), int8(5), int8(39), int8(46), int8(44), int8(42), int8(22), int8(9), int8(24), int8(35), int8(59), int8(56), int8(49), int8(18), int8(29), int8(11), int8(63), int8(52), int8(6), int8(26), int8(37), int8(40), int8(33), int8(47), int8(61), int8(45), int8(43), int8(21), int8(23), int8(58), int8(17), int8(10), int8(51), int8(25), int8(36), int8(32), int8(60), int8(20), int8(57), int8(16), int8(50), int8(31), int8(19), int8(15), int8(30), int8(14), int8(13), int8(12)} + +func a_ctz_l(x uint64) int32 { + return func() int32 { + if false { + return a_ctz_32(uint32(x)) + } else { + return a_ctz_64(uint64(x)) } }() } -func __isgreaterequall(__x float64, __y float64) int32 { - return func() int32 { - if !(func() int32 { - if func() int32 { - if 8 == 4 { - return func() int32 { - if X__FLOAT_BITS(float32(__x))&uint32(2147483647) > uint32(2139095040) { - return 1 - } else { - return 0 - } - }() - } else { - return func() int32 { - if 8 == 8 { - return func() int32 { - if X__DOUBLE_BITS(float64(__x))&9223372036854775807 > 9218868437227405312 { - return 1 - } else { - return 0 - } - }() - } else { - return func() int32 { - if X__fpclassifyl(__x) == int32(0) { - return 1 - } else { - return 0 - } - }() - } - }() - } - }() != 0 { - return func() int32 { - func() int { - _ = __y - return 0 - }() - return int32(1) - }() - } else { - return func() int32 { - if 8 == 4 { - return func() int32 { - if X__FLOAT_BITS(float32(__y))&uint32(2147483647) > uint32(2139095040) { - return 1 - } else { - return 0 - } - }() - } else { - return func() int32 { - if 8 == 8 { - return func() int32 { - if X__DOUBLE_BITS(float64(__y))&9223372036854775807 > 9218868437227405312 { - return 1 - } else { - return 0 - } - }() - } else { - return func() int32 { - if X__fpclassifyl(__y) == int32(0) { - return 1 - } else { - return 0 - } - }() - } - }() - } - }() - } - }() != 0) && __x >= __y { +func a_clz_64(x uint64) int32 { + var y uint32 + var r int32 + if x>>int32(32) != 0 { + func() int32 { + y = uint32(x >> int32(32)) + return func() (_cgo_ret int32) { + _cgo_addr := &r + *_cgo_addr = int32(0) + return *_cgo_addr + }() + }() + } else { + func() int32 { + y = uint32(x) + return func() (_cgo_ret int32) { + _cgo_addr := &r + *_cgo_addr = int32(32) + return *_cgo_addr + }() + }() + } + if y>>int32(16) != 0 { + y >>= int32(16) + } else { + r |= int32(16) + } + if y>>int32(8) != 0 { + y >>= int32(8) + } else { + r |= int32(8) + } + if y>>int32(4) != 0 { + y >>= int32(4) + } else { + r |= int32(4) + } + if y>>int32(2) != 0 { + y >>= int32(2) + } else { + r |= int32(2) + } + return r | func() int32 { + if !(y>>int32(1) != 0) { return 1 } else { return 0 } }() } -func __bswap16(__x uint16) uint16 { - return uint16(int32(__x)<>int32(8)) +func a_clz_32(x uint32) int32 { + x >>= int32(1) + x |= x >> int32(1) + x |= x >> int32(2) + x |= x >> int32(4) + x |= x >> int32(8) + x |= x >> int32(16) + x++ + return int32(31) - a_ctz_32(x) } -func __bswap32(__x uint32) uint32 { - return __x>>int32(24) | __x>>int32(8)&uint32(65280) | __x<>int32(32)))) +type fenv_t = _cgoa_1_fmaf +type _cgoa_18_log struct { + invc float64 + logc float64 } -func eval_as_float(x float32) float32 { - var y float32 = x - return y +type _cgoa_19_log struct { + chi float64 + clo float64 } -func eval_as_double(x float64) float64 { - var y float64 = x - return y +type struct_log_data struct { + ln2hi float64 + ln2lo float64 + poly [5]float64 + poly1 [11]float64 + tab [128]_cgoa_18_log + tab2 [128]_cgoa_19_log } -func fp_barrierf(x float32) float32 { - var y float32 = x - _ = y - return y +type _cgoa_18_log2 struct { + invc float64 + logc float64 } -func fp_barrier(x float64) float64 { - var y float64 = x - _ = y - return y +type _cgoa_19_log2 struct { + chi float64 + clo float64 } -func fp_barrierl(x float64) float64 { - var y float64 = x - _ = y - return y +type struct_log2_data struct { + invln2hi float64 + invln2lo float64 + poly [6]float64 + poly1 [10]float64 + tab [64]_cgoa_18_log2 + tab2 [64]_cgoa_19_log2 +} +type _cgoa_18_log2f struct { + invc float64 + logc float64 +} +type struct_log2f_data struct { + tab [16]_cgoa_18_log2f + poly [4]float64 +} +type _cgoa_18_logf struct { + invc float64 + logc float64 } -func fp_force_evalf(x float32) { - var y float32 - _ = y - y = x +type struct_logf_data struct { + tab [16]_cgoa_18_logf + ln2 float64 + poly [3]float64 } -func fp_force_eval(x float64) { - var y float64 - _ = y - y = x +type _cgoa_18_pow struct { + invc float64 + pad float64 + logc float64 + logctail float64 } -func fp_force_evall(x float64) { - var y float64 - _ = y - y = x +type struct_pow_log_data struct { + ln2hi float64 + ln2lo float64 + poly [7]float64 + tab [128]_cgoa_18_pow } - -type struct_exp_data struct { - invln2N float64 - shift float64 - negln2hiN float64 - negln2loN float64 - poly [4]float64 - exp2_shift float64 - exp2_poly [5]float64 - tab [256]uint64 +type _cgoa_18_powf struct { + invc float64 + logc float64 } -type struct_exp2f_data struct { - tab [32]uint64 - shift_scaled float64 - poly [3]float64 - shift float64 - invln2_scaled float64 - poly_scaled [3]float64 +type struct_powf_log2_data struct { + tab [16]_cgoa_18_powf + poly [5]float64 } +type syscall_arg_t = int64 -func a_fetch_and(p *int32, v int32) int32 { - var old int32 - for { - old = a_ll(p) - if !!(a_sc(p, old&v) != 0) { - break - } +func __alt_socketcall(sys int32, sock int32, cp int32, a int64, b int64, c int64, d int64, e int64, f int64) int64 { + var r int64 + if cp != 0 { + r = __syscall_cp(int64(sys), int64(a), int64(b), int64(c), int64(d), int64(e), int64(f)) + } else { + r = __syscall6(int64(sys), int64(a), int64(b), int64(c), int64(d), int64(e), int64(f)) } - return old -} -func a_fetch_or(p *int32, v int32) int32 { - var old int32 - for { - old = a_ll(p) - if !!(a_sc(p, old|v) != 0) { - break - } + if r != int64(-38) { + return r } - return old -} -func a_and(p *int32, v int32) { - a_fetch_and(p, v) -} -func a_or(p *int32, v int32) { - a_fetch_or(p, v) + return r } -func a_inc(p *int32) { - a_fetch_add(p, int32(1)) + +type struct__IO_FILE struct { + flags uint32 + rpos *uint8 + rend *uint8 + close func(*struct__IO_FILE) int32 + wend *uint8 + wpos *uint8 + mustbezero_1 *uint8 + wbase *uint8 + read func(*struct__IO_FILE, *uint8, uint64) uint64 + write func(*struct__IO_FILE, *uint8, uint64) uint64 + seek func(*struct__IO_FILE, int64, int32) int64 + buf *uint8 + buf_size uint64 + prev *struct__IO_FILE + next *struct__IO_FILE + fd int32 + pipe_pid int32 + lockcount int64 + mode int32 + lock int32 + lbf int32 + cookie unsafe.Pointer + off int64 + getln_buf *int8 + mustbezero_2 unsafe.Pointer + shend *uint8 + shlim int64 + shcnt int64 + prev_locked *struct__IO_FILE + next_locked *struct__IO_FILE + locale *struct___locale_struct } -func a_dec(p *int32) { - a_fetch_add(p, -1) +type struct_winsize struct { + ws_row uint16 + ws_col uint16 + ws_xpixel uint16 + ws_ypixel uint16 } -func a_store(p *int32, v int32) { - a_swap(p, v) +type mode_t = uint32 +type Mode_t = uint32 +type struct_flock struct { + l_type int16 + l_whence int16 + l_start int64 + l_len int64 + l_pid int32 } -func a_barrier() { - var tmp int32 = int32(0) - _ = tmp - a_cas(&tmp, int32(0), int32(0)) +type struct_iovec struct { + iov_base unsafe.Pointer + iov_len uint64 } -func a_and_64(p *uint64, v uint64) { - type _cgoa_18_fma struct { - v uint64 - } - var u _cgoa_18_fma - u.v = v - if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(0))*4))+uint32(1) != 0 { - a_and((*int32)(unsafe.Pointer(p)), int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(0))*4)))) +type uid_t = uint32 +type Uid_t = uint32 +type gid_t = uint32 +type Gid_t = uint32 +type useconds_t = uint32 +type Useconds_t = uint32 + +func locking_getc(f *struct__IO_FILE) int32 { + if a_cas(&f.lock, int32(0), 1073741823) != 0 { + __lockfile(f) } - if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(1))*4))+uint32(1) != 0 { - a_and((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(p))))+uintptr(int32(1))*4)), int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(1))*4)))) + var c int32 = func() int32 { + if uintptr(unsafe.Pointer(f.rpos)) != uintptr(unsafe.Pointer(f.rend)) { + return int32(*func() (_cgo_ret *uint8) { + _cgo_addr := &f.rpos + _cgo_ret = *_cgo_addr + *(*uintptr)(unsafe.Pointer(_cgo_addr))++ + return + }()) + } else { + return __uflow(f) + } + }() + if a_swap(&f.lock, int32(0))&int32(1073741824) != 0 { + __wake(unsafe.Pointer(&f.lock), int32(1), int32(1)) } + return c } -func a_or_64(p *uint64, v uint64) { - type _cgoa_19_fma struct { - v uint64 - } - var u _cgoa_19_fma - u.v = v - if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(0))*4)) != 0 { - a_or((*int32)(unsafe.Pointer(p)), int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(0))*4)))) - } - if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(1))*4)) != 0 { - a_or((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(p))))+uintptr(int32(1))*4)), int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&*(*[2]uint32)(unsafe.Pointer(&u)))))) + uintptr(int32(1))*4)))) +func do_getc(f *struct__IO_FILE) int32 { + var l int32 = f.lock + if l < int32(0) || l != 0 && l&-1073741825 == __pthread_self().tid { + return func() int32 { + if uintptr(unsafe.Pointer(f.rpos)) != uintptr(unsafe.Pointer(f.rend)) { + return int32(*func() (_cgo_ret *uint8) { + _cgo_addr := &f.rpos + _cgo_ret = *_cgo_addr + *(*uintptr)(unsafe.Pointer(_cgo_addr))++ + return + }()) + } else { + return __uflow(f) + } + }() } + return locking_getc(f) } -func a_or_l(p unsafe.Pointer, v int64) { - if 8 == 4 { - a_or((*int32)(p), int32(v)) - } else { - a_or_64((*uint64)(p), uint64(v)) - } + +type struct_lconv struct { + decimal_point *int8 + thousands_sep *int8 + grouping *int8 + int_curr_symbol *int8 + currency_symbol *int8 + mon_decimal_point *int8 + mon_thousands_sep *int8 + mon_grouping *int8 + positive_sign *int8 + negative_sign *int8 + int_frac_digits int8 + frac_digits int8 + p_cs_precedes int8 + p_sep_by_space int8 + n_cs_precedes int8 + n_sep_by_space int8 + p_sign_posn int8 + n_sign_posn int8 + int_p_cs_precedes int8 + int_p_sep_by_space int8 + int_n_cs_precedes int8 + int_n_sep_by_space int8 + int_p_sign_posn int8 + int_n_sign_posn int8 +} +type struct___locale_map struct { + map_ unsafe.Pointer + map_size uint64 + name [24]int8 + next *struct___locale_map +} +type wint_t = uint32 +type Wint_t = uint32 +type wctype_t = uint64 +type Wctype_t = uint64 +type struct___mbstate_t struct { + __opaque1 uint32 + __opaque2 uint32 +} +type mbstate_t = struct___mbstate_t +type Mbstate_t = struct___mbstate_t +type _cgoa_18_fmemopen struct { + __ll int64 + __ld float64 } -func a_crash() { - *(*int8)(nil) = int8(0) +type max_align_t = _cgoa_18_fmemopen +type Max_align_t = _cgoa_18_fmemopen +type ptrdiff_t = int64 +type Ptrdiff_t = int64 +type _cgoa_19_fmemopen struct { + quot int64 + rem int64 } -func a_ctz_32(x uint32) int32 { - return int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&debruijn32_cgo20_fma)))) + uintptr(x&-x*uint32(124511785)>>int32(27))))) +type imaxdiv_t = _cgoa_19_fmemopen +type struct_file_handle struct { + handle_bytes uint32 + handle_type int32 + f_handle [0]uint8 } - -var debruijn32_cgo20_fma [32]int8 = [32]int8{int8(0), int8(1), int8(23), int8(2), int8(29), int8(24), int8(19), int8(3), int8(30), int8(27), int8(25), int8(11), int8(20), int8(8), int8(4), int8(13), int8(31), int8(22), int8(28), int8(18), int8(26), int8(10), int8(7), int8(12), int8(21), int8(17), int8(9), int8(6), int8(16), int8(5), int8(15), int8(14)} - -func a_ctz_64(x uint64) int32 { - if false { - var y uint32 = uint32(x) - if !(y != 0) { - y = uint32(x >> int32(32)) - return int32(32) + a_ctz_32(y) - } - return a_ctz_32(y) - } - return int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&debruijn64_cgo21_fma)))) + uintptr(x&-x*uint64(157587932685088877)>>int32(58))))) +type struct_f_owner_ex struct { + type_ int32 + pid int32 } -var debruijn64_cgo21_fma [64]int8 = [64]int8{int8(0), int8(1), int8(2), int8(53), int8(3), int8(7), int8(54), int8(27), int8(4), int8(38), int8(41), int8(8), int8(34), int8(55), int8(48), int8(28), int8(62), int8(5), int8(39), int8(46), int8(44), int8(42), int8(22), int8(9), int8(24), int8(35), int8(59), int8(56), int8(49), int8(18), int8(29), int8(11), int8(63), int8(52), int8(6), int8(26), int8(37), int8(40), int8(33), int8(47), int8(61), int8(45), int8(43), int8(21), int8(23), int8(58), int8(17), int8(10), int8(51), int8(25), int8(36), int8(32), int8(60), int8(20), int8(57), int8(16), int8(50), int8(31), int8(19), int8(15), int8(30), int8(14), int8(13), int8(12)} - -func a_ctz_l(x uint64) int32 { - return func() int32 { - if false { - return a_ctz_32(uint32(x)) +func locking_putc(c int32, f *struct__IO_FILE) int32 { + if a_cas(&f.lock, int32(0), 1073741823) != 0 { + __lockfile(f) + } + c = func() int32 { + if int32(uint8(c)) != f.lbf && uintptr(unsafe.Pointer(f.wpos)) != uintptr(unsafe.Pointer(f.wend)) { + return int32(func() (_cgo_ret uint8) { + _cgo_addr := &*func() (_cgo_ret *uint8) { + _cgo_addr := &f.wpos + _cgo_ret = *_cgo_addr + *(*uintptr)(unsafe.Pointer(_cgo_addr))++ + return + }() + *_cgo_addr = uint8(c) + return *_cgo_addr + }()) } else { - return a_ctz_64(uint64(x)) + return __overflow(f, int32(uint8(c))) } }() + if a_swap(&f.lock, int32(0))&int32(1073741824) != 0 { + __wake(unsafe.Pointer(&f.lock), int32(1), int32(1)) + } + return c } -func a_clz_64(x uint64) int32 { - var y uint32 - var r int32 - if x>>int32(32) != 0 { - func() int32 { - y = uint32(x >> int32(32)) - return func() (_cgo_ret int32) { - _cgo_addr := &r - *_cgo_addr = int32(0) - return *_cgo_addr - }() - }() - } else { - func() int32 { - y = uint32(x) - return func() (_cgo_ret int32) { - _cgo_addr := &r - *_cgo_addr = int32(32) - return *_cgo_addr - }() +func do_putc(c int32, f *struct__IO_FILE) int32 { + var l int32 = f.lock + if l < int32(0) || l != 0 && l&-1073741825 == __pthread_self().tid { + return func() int32 { + if int32(uint8(c)) != f.lbf && uintptr(unsafe.Pointer(f.wpos)) != uintptr(unsafe.Pointer(f.wend)) { + return int32(func() (_cgo_ret uint8) { + _cgo_addr := &*func() (_cgo_ret *uint8) { + _cgo_addr := &f.wpos + _cgo_ret = *_cgo_addr + *(*uintptr)(unsafe.Pointer(_cgo_addr))++ + return + }() + *_cgo_addr = uint8(c) + return *_cgo_addr + }()) + } else { + return __overflow(f, int32(uint8(c))) + } }() } - if y>>int32(16) != 0 { - y >>= int32(16) - } else { - r |= int32(16) - } - if y>>int32(8) != 0 { - y >>= int32(8) - } else { - r |= int32(8) - } - if y>>int32(4) != 0 { - y >>= int32(4) - } else { - r |= int32(4) - } - if y>>int32(2) != 0 { - y >>= int32(2) - } else { - r |= int32(2) - } - return r | func() int32 { - if !(y>>int32(1) != 0) { + return locking_putc(c, f) +} +func __isspace(_c int32) int32 { + return func() int32 { + if _c == ' ' || uint32(_c)-uint32('\t') < uint32(5) { return 1 } else { return 0 } }() } -func a_clz_32(x uint32) int32 { - x >>= int32(1) - x |= x >> int32(1) - x |= x >> int32(2) - x |= x >> int32(4) - x |= x >> int32(8) - x |= x >> int32(16) - x++ - return int32(31) - a_ctz_32(x) -} -type fexcept_t = uint64 -type _cgoa_1_fmaf struct { - __cw uint64 -} -type fenv_t = _cgoa_1_fmaf -type _cgoa_18_log struct { - invc float64 - logc float64 -} -type _cgoa_19_log struct { - chi float64 - clo float64 -} -type struct_log_data struct { - ln2hi float64 - ln2lo float64 - poly [5]float64 - poly1 [11]float64 - tab [128]_cgoa_18_log - tab2 [128]_cgoa_19_log -} -type _cgoa_18_log2 struct { - invc float64 - logc float64 -} -type _cgoa_19_log2 struct { - chi float64 - clo float64 -} -type struct_log2_data struct { - invln2hi float64 - invln2lo float64 - poly [6]float64 - poly1 [10]float64 - tab [64]_cgoa_18_log2 - tab2 [64]_cgoa_19_log2 -} -type _cgoa_18_log2f struct { - invc float64 - logc float64 -} -type struct_log2f_data struct { - tab [16]_cgoa_18_log2f - poly [4]float64 -} -type _cgoa_18_logf struct { - invc float64 - logc float64 -} -type struct_logf_data struct { - tab [16]_cgoa_18_logf - ln2 float64 - poly [3]float64 -} -type _cgoa_18_pow struct { - invc float64 - pad float64 - logc float64 - logctail float64 -} -type struct_pow_log_data struct { - ln2hi float64 - ln2lo float64 - poly [7]float64 - tab [128]_cgoa_18_pow +type nlink_t = uint32 +type Nlink_t = uint32 +type ino_t = uint64 +type Ino_t = uint64 +type dev_t = uint64 +type Dev_t = uint64 +type blksize_t = int64 +type Blksize_t = int64 +type blkcnt_t = int64 +type Blkcnt_t = int64 +type _cgoa_18_tempnam struct { + tv_sec int64 + tv_nsec int64 } -type _cgoa_18_powf struct { - invc float64 - logc float64 +type struct_stat struct { + st_dev uint64 + __st_dev_padding int32 + __st_ino_truncated int64 + st_mode uint32 + st_nlink uint32 + st_uid uint32 + st_gid uint32 + st_rdev uint64 + __st_rdev_padding int32 + st_size int64 + st_blksize int64 + st_blocks int64 + __st_atim32 _cgoa_18_tempnam + __st_mtim32 _cgoa_18_tempnam + __st_ctim32 _cgoa_18_tempnam + st_ino uint64 + st_atim struct_timespec + st_mtim struct_timespec + st_ctim struct_timespec } -type struct_powf_log2_data struct { - tab [16]_cgoa_18_powf - poly [5]float64 +type struct_kstat struct { + st_dev uint64 + __st_dev_padding int32 + __st_ino_truncated int64 + st_mode uint32 + st_nlink uint32 + st_uid uint32 + st_gid uint32 + st_rdev uint64 + __st_rdev_padding int32 + st_size int64 + st_blksize int64 + st_blocks int64 + st_atime_sec int64 + st_atime_nsec int64 + st_mtime_sec int64 + st_mtime_nsec int64 + st_ctime_sec int64 + st_ctime_nsec int64 + st_ino uint64 } type wctrans_t = *int32 -var tab_cgo19_towctrans [2666]uint8 = [2666]uint8{uint8(7), uint8(8), uint8(9), uint8(10), uint8(11), uint8(12), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(13), uint8(6), uint8(6), uint8(14), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(15), uint8(16), uint8(17), uint8(18), uint8(6), uint8(19), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(20), uint8(21), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(22), uint8(23), uint8(6), uint8(6), uint8(6), uint8(24), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(25), uint8(6), uint8(6), uint8(6), uint8(6), uint8(26), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(27), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(28), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(29), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(30), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(36), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(0), uint8(84), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(43), uint8(43), uint8(91), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(74), uint8(86), uint8(86), uint8(5), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(36), uint8(80), uint8(121), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(56), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(78), uint8(49), uint8(2), uint8(78), uint8(13), uint8(13), uint8(78), uint8(3), uint8(78), uint8(0), uint8(36), uint8(110), uint8(0), uint8(78), uint8(49), uint8(38), uint8(110), uint8(81), uint8(78), uint8(36), uint8(80), uint8(78), uint8(57), uint8(20), uint8(129), uint8(27), uint8(29), uint8(29), uint8(83), uint8(49), uint8(80), uint8(49), uint8(80), uint8(13), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(27), uint8(83), uint8(36), uint8(80), uint8(49), uint8(2), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(20), uint8(121), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(45), uint8(43), uint8(73), uint8(3), uint8(72), uint8(3), uint8(120), uint8(92), uint8(123), uint8(20), uint8(0), uint8(150), uint8(10), uint8(1), uint8(43), uint8(40), uint8(6), uint8(6), uint8(0), uint8(42), uint8(6), uint8(42), uint8(42), uint8(43), uint8(7), uint8(187), uint8(181), uint8(43), uint8(30), uint8(0), uint8(43), uint8(7), uint8(43), uint8(43), uint8(43), uint8(1), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(205), uint8(70), uint8(205), uint8(43), uint8(0), uint8(37), uint8(43), uint8(7), uint8(1), uint8(6), uint8(1), uint8(85), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(85), uint8(86), uint8(86), uint8(2), uint8(36), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(21), uint8(129), uint8(129), uint8(129), uint8(0), uint8(0), uint8(43), uint8(0), uint8(178), uint8(209), uint8(178), uint8(209), uint8(178), uint8(209), uint8(178), uint8(209), uint8(0), uint8(0), uint8(205), uint8(204), uint8(1), uint8(0), uint8(215), uint8(215), uint8(215), uint8(215), uint8(215), uint8(131), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(28), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(2), uint8(0), uint8(0), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(78), uint8(49), uint8(80), uint8(49), uint8(80), uint8(78), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(2), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(0), uint8(0), uint8(0), uint8(84), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(84), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(12), uint8(0), uint8(12), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(42), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(86), uint8(86), uint8(108), uint8(129), uint8(21), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(108), uint8(3), uint8(65), uint8(43), uint8(43), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(44), uint8(86), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(12), uint8(108), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(86), uint8(122), uint8(158), uint8(38), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(1), uint8(43), uint8(43), uint8(79), uint8(86), uint8(86), uint8(44), uint8(43), uint8(127), uint8(86), uint8(86), uint8(57), uint8(43), uint8(43), uint8(85), uint8(86), uint8(86), uint8(43), uint8(43), uint8(79), uint8(86), uint8(86), uint8(44), uint8(43), uint8(127), uint8(86), uint8(86), uint8(129), uint8(55), uint8(117), uint8(91), uint8(123), uint8(92), uint8(43), uint8(43), uint8(79), uint8(86), uint8(86), uint8(2), uint8(172), uint8(4), uint8(0), uint8(0), uint8(57), uint8(43), uint8(43), uint8(85), uint8(86), uint8(86), uint8(43), uint8(43), uint8(79), uint8(86), uint8(86), uint8(44), uint8(43), uint8(43), uint8(86), uint8(86), uint8(50), uint8(19), uint8(129), uint8(87), uint8(0), uint8(111), uint8(129), uint8(126), uint8(201), uint8(215), uint8(126), uint8(45), uint8(129), uint8(129), uint8(14), uint8(126), uint8(57), uint8(127), uint8(111), uint8(87), uint8(0), uint8(129), uint8(129), uint8(126), uint8(21), uint8(0), uint8(126), uint8(3), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(43), uint8(36), uint8(43), uint8(151), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(128), uint8(129), uint8(129), uint8(129), uint8(129), uint8(57), uint8(187), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(201), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(208), uint8(13), uint8(0), uint8(78), uint8(49), uint8(2), uint8(180), uint8(193), uint8(193), uint8(215), uint8(215), uint8(36), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(215), uint8(215), uint8(83), uint8(193), uint8(71), uint8(212), uint8(215), uint8(215), uint8(215), uint8(5), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(1), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(78), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(13), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(36), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(121), uint8(92), uint8(123), uint8(92), uint8(123), uint8(79), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(45), uint8(43), uint8(43), uint8(121), uint8(20), uint8(92), uint8(123), uint8(92), uint8(45), uint8(121), uint8(42), uint8(92), uint8(39), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(164), uint8(0), uint8(10), uint8(180), uint8(92), uint8(123), uint8(92), uint8(123), uint8(79), uint8(3), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(72), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(0), uint8(72), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(85), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(36), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(0), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(36), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(85), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} -var rules_cgo20_towctrans [240]int32 = [240]int32{int32(0), int32(8193), -8192, int32(1949440), int32(190208), int32(30976), int32(9218), int32(257), -256, int32(0), int32(513), -512, -50943, -59392, -30975, -76800, int32(49920), int32(53761), int32(52737), int32(52481), int32(20225), int32(51713), int32(51969), int32(52993), int32(24832), int32(54017), int32(53505), int32(41728), int32(54529), int32(33280), int32(54785), int32(55809), int32(55553), int32(56065), int32(14336), int32(3), -20224, -24831, -14335, int32(2369538), int32(0), int32(257), -256, -52480, -55808, -33279, int32(2763521), -41727, int32(2762753), int32(2768640), -49919, int32(17665), int32(18177), int32(2760448), int32(2759680), int32(2760192), -53760, -52736, -51712, -51968, int32(10833664), int32(10832640), -52992, int32(10823680), int32(10830848), -53504, -54016, int32(2750208), int32(10830080), int32(2751744), -54528, -54784, int32(2746112), int32(10830592), int32(10824192), -17664, -55552, -18176, -56064, int32(10818816), int32(10818048), int32(4989954), int32(0), int32(8193), -8192, int32(257), -256, int32(21504), int32(29697), int32(9729), int32(9473), int32(16385), int32(16129), -9728, -9472, -7936, -16384, -16128, int32(2049), -15872, -14592, -12032, -13824, -2048, -22016, -20480, int32(1792), -29696, -15359, -24576, -1791, int32(7346690), int32(257), -256, int32(8193), -8192, int32(20481), int32(3841), -3840, int32(0), int32(12289), -12288, int32(257), -256, int32(0), int32(770048), int32(1859585), int32(0), int32(9949185), int32(2049), -2048, int32(9045250), int32(0), -770047, -1597952, int32(9028096), -1582336, -1601024, -1600768, -1598464, -1598208, -1596416, int32(0), int32(9058304), int32(9044992), int32(976384), int32(257), -256, int32(0), -15104, -1949439, int32(9379074), int32(2048), -2047, int32(0), int32(22016), -22015, int32(18944), int32(25600), int32(32768), int32(28672), int32(32256), int32(2304), -18943, -2303, -1844480, -25599, -28671, -32767, -32255, int32(11273474), int32(0), int32(4097), -4096, int32(7169), int32(257), -1924351, -2146047, -2115071, -7168, int32(11602690), int32(257), -256, int32(12289), -12288, int32(0), -2750207, -976383, -2746111, -2763520, -2762752, -2759679, -2751743, -2760447, -2760191, -2768639, int32(0), -1859584, int32(0), int32(257), -256, int32(12323842), int32(0), int32(257), -256, -10830847, int32(237569), -9044991, -10823679, int32(12288), -10833663, -10832639, -10830079, -10818047, -10824191, -10818815, -12287, -10830591, -9058303, int32(0), -9949184, -237568, int32(0), int32(8193), -8192, int32(0), int32(10241), -10240, int32(0), int32(16385), -16384, int32(0), int32(8193), -8192, int32(0), int32(8193), -8192, int32(0), int32(8705), -8704} -var rulebases_cgo21_towctrans [512]uint8 = [512]uint8{uint8(0), uint8(6), uint8(39), uint8(81), uint8(111), uint8(119), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(124), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(131), uint8(142), uint8(146), uint8(151), uint8(0), uint8(170), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(180), uint8(196), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(198), uint8(201), uint8(0), uint8(0), uint8(0), uint8(219), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(222), uint8(0), uint8(0), uint8(0), uint8(0), uint8(225), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(228), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(231), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(234), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(237), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} -var exceptions_cgo22_towctrans [200][2]uint8 = [200][2]uint8{[2]uint8{uint8(48), uint8(12)}, [2]uint8{uint8(49), uint8(13)}, [2]uint8{uint8(120), uint8(14)}, [2]uint8{uint8(127), uint8(15)}, [2]uint8{uint8(128), uint8(16)}, [2]uint8{uint8(129), uint8(17)}, [2]uint8{uint8(134), uint8(18)}, [2]uint8{uint8(137), uint8(19)}, [2]uint8{uint8(138), uint8(19)}, [2]uint8{uint8(142), uint8(20)}, [2]uint8{uint8(143), uint8(21)}, [2]uint8{uint8(144), uint8(22)}, [2]uint8{uint8(147), uint8(19)}, [2]uint8{uint8(148), uint8(23)}, [2]uint8{uint8(149), uint8(24)}, [2]uint8{uint8(150), uint8(25)}, [2]uint8{uint8(151), uint8(26)}, [2]uint8{uint8(154), uint8(27)}, [2]uint8{uint8(156), uint8(25)}, [2]uint8{uint8(157), uint8(28)}, [2]uint8{uint8(158), uint8(29)}, [2]uint8{uint8(159), uint8(30)}, [2]uint8{uint8(166), uint8(31)}, [2]uint8{uint8(169), uint8(31)}, [2]uint8{uint8(174), uint8(31)}, [2]uint8{uint8(177), uint8(32)}, [2]uint8{uint8(178), uint8(32)}, [2]uint8{uint8(183), uint8(33)}, [2]uint8{uint8(191), uint8(34)}, [2]uint8{uint8(197), uint8(35)}, [2]uint8{uint8(200), uint8(35)}, [2]uint8{uint8(203), uint8(35)}, [2]uint8{uint8(221), uint8(36)}, [2]uint8{uint8(242), uint8(35)}, [2]uint8{uint8(246), uint8(37)}, [2]uint8{uint8(247), uint8(38)}, [2]uint8{uint8(32), uint8(45)}, [2]uint8{uint8(58), uint8(46)}, [2]uint8{uint8(61), uint8(47)}, [2]uint8{uint8(62), uint8(48)}, [2]uint8{uint8(63), uint8(49)}, [2]uint8{uint8(64), uint8(49)}, [2]uint8{uint8(67), uint8(50)}, [2]uint8{uint8(68), uint8(51)}, [2]uint8{uint8(69), uint8(52)}, [2]uint8{uint8(80), uint8(53)}, [2]uint8{uint8(81), uint8(54)}, [2]uint8{uint8(82), uint8(55)}, [2]uint8{uint8(83), uint8(56)}, [2]uint8{uint8(84), uint8(57)}, [2]uint8{uint8(89), uint8(58)}, [2]uint8{uint8(91), uint8(59)}, [2]uint8{uint8(92), uint8(60)}, [2]uint8{uint8(97), uint8(61)}, [2]uint8{uint8(99), uint8(62)}, [2]uint8{uint8(101), uint8(63)}, [2]uint8{uint8(102), uint8(64)}, [2]uint8{uint8(104), uint8(65)}, [2]uint8{uint8(105), uint8(66)}, [2]uint8{uint8(106), uint8(64)}, [2]uint8{uint8(107), uint8(67)}, [2]uint8{uint8(108), uint8(68)}, [2]uint8{uint8(111), uint8(66)}, [2]uint8{uint8(113), uint8(69)}, [2]uint8{uint8(114), uint8(70)}, [2]uint8{uint8(117), uint8(71)}, [2]uint8{uint8(125), uint8(72)}, [2]uint8{uint8(130), uint8(73)}, [2]uint8{uint8(135), uint8(74)}, [2]uint8{uint8(137), uint8(75)}, [2]uint8{uint8(138), uint8(76)}, [2]uint8{uint8(139), uint8(76)}, [2]uint8{uint8(140), uint8(77)}, [2]uint8{uint8(146), uint8(78)}, [2]uint8{uint8(157), uint8(79)}, [2]uint8{uint8(158), uint8(80)}, [2]uint8{uint8(69), uint8(87)}, [2]uint8{uint8(123), uint8(29)}, [2]uint8{uint8(124), uint8(29)}, [2]uint8{uint8(125), uint8(29)}, [2]uint8{uint8(127), uint8(88)}, [2]uint8{uint8(134), uint8(89)}, [2]uint8{uint8(136), uint8(90)}, [2]uint8{uint8(137), uint8(90)}, [2]uint8{uint8(138), uint8(90)}, [2]uint8{uint8(140), uint8(91)}, [2]uint8{uint8(142), uint8(92)}, [2]uint8{uint8(143), uint8(92)}, [2]uint8{uint8(172), uint8(93)}, [2]uint8{uint8(173), uint8(94)}, [2]uint8{uint8(174), uint8(94)}, [2]uint8{uint8(175), uint8(94)}, [2]uint8{uint8(194), uint8(95)}, [2]uint8{uint8(204), uint8(96)}, [2]uint8{uint8(205), uint8(97)}, [2]uint8{uint8(206), uint8(97)}, [2]uint8{uint8(207), uint8(98)}, [2]uint8{uint8(208), uint8(99)}, [2]uint8{uint8(209), uint8(100)}, [2]uint8{uint8(213), uint8(101)}, [2]uint8{uint8(214), uint8(102)}, [2]uint8{uint8(215), uint8(103)}, [2]uint8{uint8(240), uint8(104)}, [2]uint8{uint8(241), uint8(105)}, [2]uint8{uint8(242), uint8(106)}, [2]uint8{uint8(243), uint8(107)}, [2]uint8{uint8(244), uint8(108)}, [2]uint8{uint8(245), uint8(109)}, [2]uint8{uint8(249), uint8(110)}, [2]uint8{uint8(253), uint8(45)}, [2]uint8{uint8(254), uint8(45)}, [2]uint8{uint8(255), uint8(45)}, [2]uint8{uint8(80), uint8(105)}, [2]uint8{uint8(81), uint8(105)}, [2]uint8{uint8(82), uint8(105)}, [2]uint8{uint8(83), uint8(105)}, [2]uint8{uint8(84), uint8(105)}, [2]uint8{uint8(85), uint8(105)}, [2]uint8{uint8(86), uint8(105)}, [2]uint8{uint8(87), uint8(105)}, [2]uint8{uint8(88), uint8(105)}, [2]uint8{uint8(89), uint8(105)}, [2]uint8{uint8(90), uint8(105)}, [2]uint8{uint8(91), uint8(105)}, [2]uint8{uint8(92), uint8(105)}, [2]uint8{uint8(93), uint8(105)}, [2]uint8{uint8(94), uint8(105)}, [2]uint8{uint8(95), uint8(105)}, [2]uint8{uint8(130), uint8(0)}, [2]uint8{uint8(131), uint8(0)}, [2]uint8{uint8(132), uint8(0)}, [2]uint8{uint8(133), uint8(0)}, [2]uint8{uint8(134), uint8(0)}, [2]uint8{uint8(135), uint8(0)}, [2]uint8{uint8(136), uint8(0)}, [2]uint8{uint8(137), uint8(0)}, [2]uint8{uint8(192), uint8(117)}, [2]uint8{uint8(207), uint8(118)}, [2]uint8{uint8(128), uint8(137)}, [2]uint8{uint8(129), uint8(138)}, [2]uint8{uint8(130), uint8(139)}, [2]uint8{uint8(133), uint8(140)}, [2]uint8{uint8(134), uint8(141)}, [2]uint8{uint8(112), uint8(157)}, [2]uint8{uint8(113), uint8(157)}, [2]uint8{uint8(118), uint8(158)}, [2]uint8{uint8(119), uint8(158)}, [2]uint8{uint8(120), uint8(159)}, [2]uint8{uint8(121), uint8(159)}, [2]uint8{uint8(122), uint8(160)}, [2]uint8{uint8(123), uint8(160)}, [2]uint8{uint8(124), uint8(161)}, [2]uint8{uint8(125), uint8(161)}, [2]uint8{uint8(179), uint8(162)}, [2]uint8{uint8(186), uint8(163)}, [2]uint8{uint8(187), uint8(163)}, [2]uint8{uint8(188), uint8(164)}, [2]uint8{uint8(190), uint8(165)}, [2]uint8{uint8(195), uint8(162)}, [2]uint8{uint8(204), uint8(164)}, [2]uint8{uint8(218), uint8(166)}, [2]uint8{uint8(219), uint8(166)}, [2]uint8{uint8(229), uint8(106)}, [2]uint8{uint8(234), uint8(167)}, [2]uint8{uint8(235), uint8(167)}, [2]uint8{uint8(236), uint8(110)}, [2]uint8{uint8(243), uint8(162)}, [2]uint8{uint8(248), uint8(168)}, [2]uint8{uint8(249), uint8(168)}, [2]uint8{uint8(250), uint8(169)}, [2]uint8{uint8(251), uint8(169)}, [2]uint8{uint8(252), uint8(164)}, [2]uint8{uint8(38), uint8(176)}, [2]uint8{uint8(42), uint8(177)}, [2]uint8{uint8(43), uint8(178)}, [2]uint8{uint8(78), uint8(179)}, [2]uint8{uint8(132), uint8(8)}, [2]uint8{uint8(98), uint8(186)}, [2]uint8{uint8(99), uint8(187)}, [2]uint8{uint8(100), uint8(188)}, [2]uint8{uint8(101), uint8(189)}, [2]uint8{uint8(102), uint8(190)}, [2]uint8{uint8(109), uint8(191)}, [2]uint8{uint8(110), uint8(192)}, [2]uint8{uint8(111), uint8(193)}, [2]uint8{uint8(112), uint8(194)}, [2]uint8{uint8(126), uint8(195)}, [2]uint8{uint8(127), uint8(195)}, [2]uint8{uint8(125), uint8(207)}, [2]uint8{uint8(141), uint8(208)}, [2]uint8{uint8(148), uint8(209)}, [2]uint8{uint8(171), uint8(210)}, [2]uint8{uint8(172), uint8(211)}, [2]uint8{uint8(173), uint8(212)}, [2]uint8{uint8(176), uint8(213)}, [2]uint8{uint8(177), uint8(214)}, [2]uint8{uint8(178), uint8(215)}, [2]uint8{uint8(196), uint8(216)}, [2]uint8{uint8(197), uint8(217)}, [2]uint8{uint8(198), uint8(218)}} +var tab_cgos__towctrans [2666]uint8 = [2666]uint8{uint8(7), uint8(8), uint8(9), uint8(10), uint8(11), uint8(12), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(13), uint8(6), uint8(6), uint8(14), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(15), uint8(16), uint8(17), uint8(18), uint8(6), uint8(19), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(20), uint8(21), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(22), uint8(23), uint8(6), uint8(6), uint8(6), uint8(24), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(25), uint8(6), uint8(6), uint8(6), uint8(6), uint8(26), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(27), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(28), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(29), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(30), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(36), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(0), uint8(84), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(43), uint8(43), uint8(91), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(74), uint8(86), uint8(86), uint8(5), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(36), uint8(80), uint8(121), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(56), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(78), uint8(49), uint8(2), uint8(78), uint8(13), uint8(13), uint8(78), uint8(3), uint8(78), uint8(0), uint8(36), uint8(110), uint8(0), uint8(78), uint8(49), uint8(38), uint8(110), uint8(81), uint8(78), uint8(36), uint8(80), uint8(78), uint8(57), uint8(20), uint8(129), uint8(27), uint8(29), uint8(29), uint8(83), uint8(49), uint8(80), uint8(49), uint8(80), uint8(13), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(27), uint8(83), uint8(36), uint8(80), uint8(49), uint8(2), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(20), uint8(121), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(45), uint8(43), uint8(73), uint8(3), uint8(72), uint8(3), uint8(120), uint8(92), uint8(123), uint8(20), uint8(0), uint8(150), uint8(10), uint8(1), uint8(43), uint8(40), uint8(6), uint8(6), uint8(0), uint8(42), uint8(6), uint8(42), uint8(42), uint8(43), uint8(7), uint8(187), uint8(181), uint8(43), uint8(30), uint8(0), uint8(43), uint8(7), uint8(43), uint8(43), uint8(43), uint8(1), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(205), uint8(70), uint8(205), uint8(43), uint8(0), uint8(37), uint8(43), uint8(7), uint8(1), uint8(6), uint8(1), uint8(85), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(85), uint8(86), uint8(86), uint8(2), uint8(36), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(21), uint8(129), uint8(129), uint8(129), uint8(0), uint8(0), uint8(43), uint8(0), uint8(178), uint8(209), uint8(178), uint8(209), uint8(178), uint8(209), uint8(178), uint8(209), uint8(0), uint8(0), uint8(205), uint8(204), uint8(1), uint8(0), uint8(215), uint8(215), uint8(215), uint8(215), uint8(215), uint8(131), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(28), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(2), uint8(0), uint8(0), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(78), uint8(49), uint8(80), uint8(49), uint8(80), uint8(78), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(2), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(135), uint8(166), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(0), uint8(0), uint8(0), uint8(84), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(84), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(12), uint8(0), uint8(12), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(42), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(86), uint8(86), uint8(108), uint8(129), uint8(21), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(108), uint8(3), uint8(65), uint8(43), uint8(43), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(44), uint8(86), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(12), uint8(108), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(86), uint8(122), uint8(158), uint8(38), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(37), uint8(6), uint8(1), uint8(43), uint8(43), uint8(79), uint8(86), uint8(86), uint8(44), uint8(43), uint8(127), uint8(86), uint8(86), uint8(57), uint8(43), uint8(43), uint8(85), uint8(86), uint8(86), uint8(43), uint8(43), uint8(79), uint8(86), uint8(86), uint8(44), uint8(43), uint8(127), uint8(86), uint8(86), uint8(129), uint8(55), uint8(117), uint8(91), uint8(123), uint8(92), uint8(43), uint8(43), uint8(79), uint8(86), uint8(86), uint8(2), uint8(172), uint8(4), uint8(0), uint8(0), uint8(57), uint8(43), uint8(43), uint8(85), uint8(86), uint8(86), uint8(43), uint8(43), uint8(79), uint8(86), uint8(86), uint8(44), uint8(43), uint8(43), uint8(86), uint8(86), uint8(50), uint8(19), uint8(129), uint8(87), uint8(0), uint8(111), uint8(129), uint8(126), uint8(201), uint8(215), uint8(126), uint8(45), uint8(129), uint8(129), uint8(14), uint8(126), uint8(57), uint8(127), uint8(111), uint8(87), uint8(0), uint8(129), uint8(129), uint8(126), uint8(21), uint8(0), uint8(126), uint8(3), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(43), uint8(36), uint8(43), uint8(151), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(128), uint8(129), uint8(129), uint8(129), uint8(129), uint8(57), uint8(187), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(129), uint8(201), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(172), uint8(208), uint8(13), uint8(0), uint8(78), uint8(49), uint8(2), uint8(180), uint8(193), uint8(193), uint8(215), uint8(215), uint8(36), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(215), uint8(215), uint8(83), uint8(193), uint8(71), uint8(212), uint8(215), uint8(215), uint8(215), uint8(5), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(1), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(78), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(13), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(36), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(49), uint8(80), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(121), uint8(92), uint8(123), uint8(92), uint8(123), uint8(79), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(45), uint8(43), uint8(43), uint8(121), uint8(20), uint8(92), uint8(123), uint8(92), uint8(45), uint8(121), uint8(42), uint8(92), uint8(39), uint8(92), uint8(123), uint8(92), uint8(123), uint8(92), uint8(123), uint8(164), uint8(0), uint8(10), uint8(180), uint8(92), uint8(123), uint8(92), uint8(123), uint8(79), uint8(3), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(72), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(0), uint8(72), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(85), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(36), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(0), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(36), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(42), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(43), uint8(85), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(86), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} +var rules_cgos__towctrans [240]int32 = [240]int32{int32(0), int32(8193), -8192, int32(1949440), int32(190208), int32(30976), int32(9218), int32(257), -256, int32(0), int32(513), -512, -50943, -59392, -30975, -76800, int32(49920), int32(53761), int32(52737), int32(52481), int32(20225), int32(51713), int32(51969), int32(52993), int32(24832), int32(54017), int32(53505), int32(41728), int32(54529), int32(33280), int32(54785), int32(55809), int32(55553), int32(56065), int32(14336), int32(3), -20224, -24831, -14335, int32(2369538), int32(0), int32(257), -256, -52480, -55808, -33279, int32(2763521), -41727, int32(2762753), int32(2768640), -49919, int32(17665), int32(18177), int32(2760448), int32(2759680), int32(2760192), -53760, -52736, -51712, -51968, int32(10833664), int32(10832640), -52992, int32(10823680), int32(10830848), -53504, -54016, int32(2750208), int32(10830080), int32(2751744), -54528, -54784, int32(2746112), int32(10830592), int32(10824192), -17664, -55552, -18176, -56064, int32(10818816), int32(10818048), int32(4989954), int32(0), int32(8193), -8192, int32(257), -256, int32(21504), int32(29697), int32(9729), int32(9473), int32(16385), int32(16129), -9728, -9472, -7936, -16384, -16128, int32(2049), -15872, -14592, -12032, -13824, -2048, -22016, -20480, int32(1792), -29696, -15359, -24576, -1791, int32(7346690), int32(257), -256, int32(8193), -8192, int32(20481), int32(3841), -3840, int32(0), int32(12289), -12288, int32(257), -256, int32(0), int32(770048), int32(1859585), int32(0), int32(9949185), int32(2049), -2048, int32(9045250), int32(0), -770047, -1597952, int32(9028096), -1582336, -1601024, -1600768, -1598464, -1598208, -1596416, int32(0), int32(9058304), int32(9044992), int32(976384), int32(257), -256, int32(0), -15104, -1949439, int32(9379074), int32(2048), -2047, int32(0), int32(22016), -22015, int32(18944), int32(25600), int32(32768), int32(28672), int32(32256), int32(2304), -18943, -2303, -1844480, -25599, -28671, -32767, -32255, int32(11273474), int32(0), int32(4097), -4096, int32(7169), int32(257), -1924351, -2146047, -2115071, -7168, int32(11602690), int32(257), -256, int32(12289), -12288, int32(0), -2750207, -976383, -2746111, -2763520, -2762752, -2759679, -2751743, -2760447, -2760191, -2768639, int32(0), -1859584, int32(0), int32(257), -256, int32(12323842), int32(0), int32(257), -256, -10830847, int32(237569), -9044991, -10823679, int32(12288), -10833663, -10832639, -10830079, -10818047, -10824191, -10818815, -12287, -10830591, -9058303, int32(0), -9949184, -237568, int32(0), int32(8193), -8192, int32(0), int32(10241), -10240, int32(0), int32(16385), -16384, int32(0), int32(8193), -8192, int32(0), int32(8193), -8192, int32(0), int32(8705), -8704} +var rulebases_cgos__towctrans [512]uint8 = [512]uint8{uint8(0), uint8(6), uint8(39), uint8(81), uint8(111), uint8(119), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(124), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(131), uint8(142), uint8(146), uint8(151), uint8(0), uint8(170), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(180), uint8(196), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(198), uint8(201), uint8(0), uint8(0), uint8(0), uint8(219), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(222), uint8(0), uint8(0), uint8(0), uint8(0), uint8(225), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(228), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(231), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(234), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(237), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} +var exceptions_cgos__towctrans [200][2]uint8 = [200][2]uint8{[2]uint8{uint8(48), uint8(12)}, [2]uint8{uint8(49), uint8(13)}, [2]uint8{uint8(120), uint8(14)}, [2]uint8{uint8(127), uint8(15)}, [2]uint8{uint8(128), uint8(16)}, [2]uint8{uint8(129), uint8(17)}, [2]uint8{uint8(134), uint8(18)}, [2]uint8{uint8(137), uint8(19)}, [2]uint8{uint8(138), uint8(19)}, [2]uint8{uint8(142), uint8(20)}, [2]uint8{uint8(143), uint8(21)}, [2]uint8{uint8(144), uint8(22)}, [2]uint8{uint8(147), uint8(19)}, [2]uint8{uint8(148), uint8(23)}, [2]uint8{uint8(149), uint8(24)}, [2]uint8{uint8(150), uint8(25)}, [2]uint8{uint8(151), uint8(26)}, [2]uint8{uint8(154), uint8(27)}, [2]uint8{uint8(156), uint8(25)}, [2]uint8{uint8(157), uint8(28)}, [2]uint8{uint8(158), uint8(29)}, [2]uint8{uint8(159), uint8(30)}, [2]uint8{uint8(166), uint8(31)}, [2]uint8{uint8(169), uint8(31)}, [2]uint8{uint8(174), uint8(31)}, [2]uint8{uint8(177), uint8(32)}, [2]uint8{uint8(178), uint8(32)}, [2]uint8{uint8(183), uint8(33)}, [2]uint8{uint8(191), uint8(34)}, [2]uint8{uint8(197), uint8(35)}, [2]uint8{uint8(200), uint8(35)}, [2]uint8{uint8(203), uint8(35)}, [2]uint8{uint8(221), uint8(36)}, [2]uint8{uint8(242), uint8(35)}, [2]uint8{uint8(246), uint8(37)}, [2]uint8{uint8(247), uint8(38)}, [2]uint8{uint8(32), uint8(45)}, [2]uint8{uint8(58), uint8(46)}, [2]uint8{uint8(61), uint8(47)}, [2]uint8{uint8(62), uint8(48)}, [2]uint8{uint8(63), uint8(49)}, [2]uint8{uint8(64), uint8(49)}, [2]uint8{uint8(67), uint8(50)}, [2]uint8{uint8(68), uint8(51)}, [2]uint8{uint8(69), uint8(52)}, [2]uint8{uint8(80), uint8(53)}, [2]uint8{uint8(81), uint8(54)}, [2]uint8{uint8(82), uint8(55)}, [2]uint8{uint8(83), uint8(56)}, [2]uint8{uint8(84), uint8(57)}, [2]uint8{uint8(89), uint8(58)}, [2]uint8{uint8(91), uint8(59)}, [2]uint8{uint8(92), uint8(60)}, [2]uint8{uint8(97), uint8(61)}, [2]uint8{uint8(99), uint8(62)}, [2]uint8{uint8(101), uint8(63)}, [2]uint8{uint8(102), uint8(64)}, [2]uint8{uint8(104), uint8(65)}, [2]uint8{uint8(105), uint8(66)}, [2]uint8{uint8(106), uint8(64)}, [2]uint8{uint8(107), uint8(67)}, [2]uint8{uint8(108), uint8(68)}, [2]uint8{uint8(111), uint8(66)}, [2]uint8{uint8(113), uint8(69)}, [2]uint8{uint8(114), uint8(70)}, [2]uint8{uint8(117), uint8(71)}, [2]uint8{uint8(125), uint8(72)}, [2]uint8{uint8(130), uint8(73)}, [2]uint8{uint8(135), uint8(74)}, [2]uint8{uint8(137), uint8(75)}, [2]uint8{uint8(138), uint8(76)}, [2]uint8{uint8(139), uint8(76)}, [2]uint8{uint8(140), uint8(77)}, [2]uint8{uint8(146), uint8(78)}, [2]uint8{uint8(157), uint8(79)}, [2]uint8{uint8(158), uint8(80)}, [2]uint8{uint8(69), uint8(87)}, [2]uint8{uint8(123), uint8(29)}, [2]uint8{uint8(124), uint8(29)}, [2]uint8{uint8(125), uint8(29)}, [2]uint8{uint8(127), uint8(88)}, [2]uint8{uint8(134), uint8(89)}, [2]uint8{uint8(136), uint8(90)}, [2]uint8{uint8(137), uint8(90)}, [2]uint8{uint8(138), uint8(90)}, [2]uint8{uint8(140), uint8(91)}, [2]uint8{uint8(142), uint8(92)}, [2]uint8{uint8(143), uint8(92)}, [2]uint8{uint8(172), uint8(93)}, [2]uint8{uint8(173), uint8(94)}, [2]uint8{uint8(174), uint8(94)}, [2]uint8{uint8(175), uint8(94)}, [2]uint8{uint8(194), uint8(95)}, [2]uint8{uint8(204), uint8(96)}, [2]uint8{uint8(205), uint8(97)}, [2]uint8{uint8(206), uint8(97)}, [2]uint8{uint8(207), uint8(98)}, [2]uint8{uint8(208), uint8(99)}, [2]uint8{uint8(209), uint8(100)}, [2]uint8{uint8(213), uint8(101)}, [2]uint8{uint8(214), uint8(102)}, [2]uint8{uint8(215), uint8(103)}, [2]uint8{uint8(240), uint8(104)}, [2]uint8{uint8(241), uint8(105)}, [2]uint8{uint8(242), uint8(106)}, [2]uint8{uint8(243), uint8(107)}, [2]uint8{uint8(244), uint8(108)}, [2]uint8{uint8(245), uint8(109)}, [2]uint8{uint8(249), uint8(110)}, [2]uint8{uint8(253), uint8(45)}, [2]uint8{uint8(254), uint8(45)}, [2]uint8{uint8(255), uint8(45)}, [2]uint8{uint8(80), uint8(105)}, [2]uint8{uint8(81), uint8(105)}, [2]uint8{uint8(82), uint8(105)}, [2]uint8{uint8(83), uint8(105)}, [2]uint8{uint8(84), uint8(105)}, [2]uint8{uint8(85), uint8(105)}, [2]uint8{uint8(86), uint8(105)}, [2]uint8{uint8(87), uint8(105)}, [2]uint8{uint8(88), uint8(105)}, [2]uint8{uint8(89), uint8(105)}, [2]uint8{uint8(90), uint8(105)}, [2]uint8{uint8(91), uint8(105)}, [2]uint8{uint8(92), uint8(105)}, [2]uint8{uint8(93), uint8(105)}, [2]uint8{uint8(94), uint8(105)}, [2]uint8{uint8(95), uint8(105)}, [2]uint8{uint8(130), uint8(0)}, [2]uint8{uint8(131), uint8(0)}, [2]uint8{uint8(132), uint8(0)}, [2]uint8{uint8(133), uint8(0)}, [2]uint8{uint8(134), uint8(0)}, [2]uint8{uint8(135), uint8(0)}, [2]uint8{uint8(136), uint8(0)}, [2]uint8{uint8(137), uint8(0)}, [2]uint8{uint8(192), uint8(117)}, [2]uint8{uint8(207), uint8(118)}, [2]uint8{uint8(128), uint8(137)}, [2]uint8{uint8(129), uint8(138)}, [2]uint8{uint8(130), uint8(139)}, [2]uint8{uint8(133), uint8(140)}, [2]uint8{uint8(134), uint8(141)}, [2]uint8{uint8(112), uint8(157)}, [2]uint8{uint8(113), uint8(157)}, [2]uint8{uint8(118), uint8(158)}, [2]uint8{uint8(119), uint8(158)}, [2]uint8{uint8(120), uint8(159)}, [2]uint8{uint8(121), uint8(159)}, [2]uint8{uint8(122), uint8(160)}, [2]uint8{uint8(123), uint8(160)}, [2]uint8{uint8(124), uint8(161)}, [2]uint8{uint8(125), uint8(161)}, [2]uint8{uint8(179), uint8(162)}, [2]uint8{uint8(186), uint8(163)}, [2]uint8{uint8(187), uint8(163)}, [2]uint8{uint8(188), uint8(164)}, [2]uint8{uint8(190), uint8(165)}, [2]uint8{uint8(195), uint8(162)}, [2]uint8{uint8(204), uint8(164)}, [2]uint8{uint8(218), uint8(166)}, [2]uint8{uint8(219), uint8(166)}, [2]uint8{uint8(229), uint8(106)}, [2]uint8{uint8(234), uint8(167)}, [2]uint8{uint8(235), uint8(167)}, [2]uint8{uint8(236), uint8(110)}, [2]uint8{uint8(243), uint8(162)}, [2]uint8{uint8(248), uint8(168)}, [2]uint8{uint8(249), uint8(168)}, [2]uint8{uint8(250), uint8(169)}, [2]uint8{uint8(251), uint8(169)}, [2]uint8{uint8(252), uint8(164)}, [2]uint8{uint8(38), uint8(176)}, [2]uint8{uint8(42), uint8(177)}, [2]uint8{uint8(43), uint8(178)}, [2]uint8{uint8(78), uint8(179)}, [2]uint8{uint8(132), uint8(8)}, [2]uint8{uint8(98), uint8(186)}, [2]uint8{uint8(99), uint8(187)}, [2]uint8{uint8(100), uint8(188)}, [2]uint8{uint8(101), uint8(189)}, [2]uint8{uint8(102), uint8(190)}, [2]uint8{uint8(109), uint8(191)}, [2]uint8{uint8(110), uint8(192)}, [2]uint8{uint8(111), uint8(193)}, [2]uint8{uint8(112), uint8(194)}, [2]uint8{uint8(126), uint8(195)}, [2]uint8{uint8(127), uint8(195)}, [2]uint8{uint8(125), uint8(207)}, [2]uint8{uint8(141), uint8(208)}, [2]uint8{uint8(148), uint8(209)}, [2]uint8{uint8(171), uint8(210)}, [2]uint8{uint8(172), uint8(211)}, [2]uint8{uint8(173), uint8(212)}, [2]uint8{uint8(176), uint8(213)}, [2]uint8{uint8(177), uint8(214)}, [2]uint8{uint8(178), uint8(215)}, [2]uint8{uint8(196), uint8(216)}, [2]uint8{uint8(197), uint8(217)}, [2]uint8{uint8(198), uint8(218)}} type stack_t = struct_sigaltstack type greg_t = int32 @@ -2221,7 +2221,7 @@ type struct_sigaction struct { } type _cgoa_30_strsignal struct { sigev_notify_function func(union_sigval) - sigev_notify_attributes *_cgoa_5___fclose_ca + sigev_notify_attributes *_cgoa_5___cos } type _cgoa_29_strsignal struct { __pad [48]int8 diff --git a/c_locale.c.i.go b/c_locale.c.i.go index c267ed7..9cc5b2f 100644 --- a/c_locale.c.i.go +++ b/c_locale.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -var empty_mo_cgo18_c_locale [5]uint32 = [5]uint32{uint32(2500072158), uint32(0), uint32(4294967295), uint32(4294967295), uint32(4294967295)} -var __c_dot_utf8 struct___locale_map = struct___locale_map{unsafe.Pointer((*uint32)(unsafe.Pointer(&empty_mo_cgo18_c_locale))), 20, [24]int8{'C', '.', 'U', 'T', 'F', '-', '8', '\x00'}, nil} +var empty_mo_cgos__c_locale [5]uint32 = [5]uint32{uint32(2500072158), uint32(0), uint32(4294967295), uint32(4294967295), uint32(4294967295)} +var __c_dot_utf8 struct___locale_map = struct___locale_map{unsafe.Pointer((*uint32)(unsafe.Pointer(&empty_mo_cgos__c_locale))), 20, [24]int8{'C', '.', 'U', 'T', 'F', '-', '8', '\x00'}, nil} var __c_locale struct___locale_struct = struct___locale_struct{[6]*struct___locale_map{nil}} var __c_dot_utf8_locale struct___locale_struct = struct___locale_struct{[6]*struct___locale_map{&__c_dot_utf8}} diff --git a/cbrt.c.i.go b/cbrt.c.i.go index dfb6397..cd98d76 100644 --- a/cbrt.c.i.go +++ b/cbrt.c.i.go @@ -2,19 +2,19 @@ package libc import unsafe "unsafe" -var B1_cgo18_cbrt uint32 = uint32(715094163) -var B2_cgo19_cbrt uint32 = uint32(696219795) -var P0_cgo20_cbrt float64 = 1.8759518242717701 -var P1_cgo21_cbrt float64 = -1.8849797954337717 -var P2_cgo22_cbrt float64 = 1.6214297201053545 -var P3_cgo23_cbrt float64 = -0.75839793477876605 -var P4_cgo24_cbrt float64 = 0.14599619288661245 +var B1_cgos__cbrt uint32 = uint32(715094163) +var B2_cgos__cbrt uint32 = uint32(696219795) +var P0_cgos__cbrt float64 = 1.8759518242717701 +var P1_cgos__cbrt float64 = -1.8849797954337717 +var P2_cgos__cbrt float64 = 1.6214297201053545 +var P3_cgos__cbrt float64 = -0.75839793477876605 +var P4_cgos__cbrt float64 = 0.14599619288661245 func Cbrt(x float64) float64 { - type _cgoa_25_cbrt struct { + type _cgoa_18_cbrt struct { f float64 } - var u _cgoa_25_cbrt + var u _cgoa_18_cbrt u.f = x var r float64 var s float64 @@ -30,15 +30,15 @@ func Cbrt(x float64) float64 { if hx == uint32(0) { return x } - hx = hx/uint32(3) + B2_cgo19_cbrt + hx = hx/uint32(3) + B2_cgos__cbrt } else { - hx = hx/uint32(3) + B1_cgo18_cbrt + hx = hx/uint32(3) + B1_cgos__cbrt } *(*uint64)(unsafe.Pointer(&u)) &= 9223372036854775808 *(*uint64)(unsafe.Pointer(&u)) |= uint64(hx) << int32(32) t = u.f r = t * t * (t / x) - t = t * (P0_cgo20_cbrt + r*(P1_cgo21_cbrt+r*P2_cgo22_cbrt) + r*r*r*(P3_cgo23_cbrt+r*P4_cgo24_cbrt)) + t = t * (P0_cgos__cbrt + r*(P1_cgos__cbrt+r*P2_cgos__cbrt) + r*r*r*(P3_cgos__cbrt+r*P4_cgos__cbrt)) u.f = t *(*uint64)(unsafe.Pointer(&u)) = (*(*uint64)(unsafe.Pointer(&u)) + uint64(2147483648)) & uint64(18446744072635809792) t = u.f diff --git a/cbrtf.c.i.go b/cbrtf.c.i.go index 8c12193..64a0636 100644 --- a/cbrtf.c.i.go +++ b/cbrtf.c.i.go @@ -2,16 +2,16 @@ package libc import unsafe "unsafe" -var B1_cgo18_cbrtf uint32 = uint32(709958130) -var B2_cgo19_cbrtf uint32 = uint32(642849266) +var B1_cgos__cbrtf uint32 = uint32(709958130) +var B2_cgos__cbrtf uint32 = uint32(642849266) func Cbrtf(x float32) float32 { var r float64 var T float64 - type _cgoa_20_cbrtf struct { + type _cgoa_18_cbrtf struct { f float32 } - var u _cgoa_20_cbrtf + var u _cgoa_18_cbrtf u.f = x var hx uint32 = *(*uint32)(unsafe.Pointer(&u)) & uint32(2147483647) if hx >= uint32(2139095040) { @@ -23,9 +23,9 @@ func Cbrtf(x float32) float32 { } u.f = x * 16777216 hx = *(*uint32)(unsafe.Pointer(&u)) & uint32(2147483647) - hx = hx/uint32(3) + B2_cgo19_cbrtf + hx = hx/uint32(3) + B2_cgos__cbrtf } else { - hx = hx/uint32(3) + B1_cgo18_cbrtf + hx = hx/uint32(3) + B1_cgos__cbrtf } *(*uint32)(unsafe.Pointer(&u)) &= uint32(2147483648) *(*uint32)(unsafe.Pointer(&u)) |= hx diff --git a/ceil.c.i.go b/ceil.c.i.go index 77e0abf..432d7b2 100644 --- a/ceil.c.i.go +++ b/ceil.c.i.go @@ -2,13 +2,13 @@ package libc import unsafe "unsafe" -var toint_cgo18_ceil float64 = float64(int32(1)) / 2.2204460492503131e-16 +var toint_cgos__ceil float64 = float64(int32(1)) / 2.2204460492503131e-16 func Ceil(x float64) float64 { - type _cgoa_19_ceil struct { + type _cgoa_18_ceil struct { f float64 } - var u _cgoa_19_ceil + var u _cgoa_18_ceil u.f = x var e int32 = int32(*(*uint64)(unsafe.Pointer(&u)) >> int32(52) & uint64(2047)) var y float64 @@ -16,9 +16,9 @@ func Ceil(x float64) float64 { return x } if *(*uint64)(unsafe.Pointer(&u))>>int32(63) != 0 { - y = x - toint_cgo18_ceil + toint_cgo18_ceil - x + y = x - toint_cgos__ceil + toint_cgos__ceil - x } else { - y = x + toint_cgo18_ceil - toint_cgo18_ceil - x + y = x + toint_cgos__ceil - toint_cgos__ceil - x } if e <= 1022 { for { diff --git a/cosf.c.i.go b/cosf.c.i.go index a016414..39017a4 100644 --- a/cosf.c.i.go +++ b/cosf.c.i.go @@ -2,10 +2,10 @@ package libc import unsafe "unsafe" -var c1pio2_cgo18_cosf float64 = float64(int32(1)) * 1.5707963267948966 -var c2pio2_cgo19_cosf float64 = float64(int32(2)) * 1.5707963267948966 -var c3pio2_cgo20_cosf float64 = float64(int32(3)) * 1.5707963267948966 -var c4pio2_cgo21_cosf float64 = float64(int32(4)) * 1.5707963267948966 +var c1pio2_cgos__cosf float64 = float64(int32(1)) * 1.5707963267948966 +var c2pio2_cgos__cosf float64 = float64(int32(2)) * 1.5707963267948966 +var c3pio2_cgos__cosf float64 = float64(int32(3)) * 1.5707963267948966 +var c4pio2_cgos__cosf float64 = float64(int32(4)) * 1.5707963267948966 func Cosf(x float32) float32 { var y float64 @@ -13,7 +13,7 @@ func Cosf(x float32) float32 { var n uint32 var sign uint32 for { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_22_cosf{x})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_cosf{x})) if true { break } @@ -42,30 +42,30 @@ func Cosf(x float32) float32 { if ix > uint32(1075235811) { return -__cosdf(func() float64 { if sign != 0 { - return float64(x) + c2pio2_cgo19_cosf + return float64(x) + c2pio2_cgos__cosf } else { - return float64(x) - c2pio2_cgo19_cosf + return float64(x) - c2pio2_cgos__cosf } }()) } else if sign != 0 { - return __sindf(float64(x) + c1pio2_cgo18_cosf) + return __sindf(float64(x) + c1pio2_cgos__cosf) } else { - return __sindf(c1pio2_cgo18_cosf - float64(x)) + return __sindf(c1pio2_cgos__cosf - float64(x)) } } if ix <= uint32(1088565717) { if ix > uint32(1085271519) { return __cosdf(func() float64 { if sign != 0 { - return float64(x) + c4pio2_cgo21_cosf + return float64(x) + c4pio2_cgos__cosf } else { - return float64(x) - c4pio2_cgo21_cosf + return float64(x) - c4pio2_cgos__cosf } }()) } else if sign != 0 { - return __sindf(float64(-x) - c3pio2_cgo20_cosf) + return __sindf(float64(-x) - c3pio2_cgos__cosf) } else { - return __sindf(float64(x) - c3pio2_cgo20_cosf) + return __sindf(float64(x) - c3pio2_cgos__cosf) } } if ix >= uint32(2139095040) { @@ -85,6 +85,6 @@ func Cosf(x float32) float32 { return 0 } -type _cgoz_22_cosf struct { +type _cgoz_18_cosf struct { _f float32 } diff --git a/erf.c.i.go b/erf.c.i.go index 21c79cb..03ebe5e 100644 --- a/erf.c.i.go +++ b/erf.c.i.go @@ -2,91 +2,91 @@ package libc import unsafe "unsafe" -var erx_cgo18_erf float64 = 0.84506291151046753 -var efx8_cgo19_erf float64 = 1.0270333367641007 -var pp0_cgo20_erf float64 = 0.12837916709551256 -var pp1_cgo21_erf float64 = -0.3250421072470015 -var pp2_cgo22_erf float64 = -0.02848174957559851 -var pp3_cgo23_erf float64 = -0.0057702702964894416 -var pp4_cgo24_erf float64 = -2.3763016656650163e-5 -var qq1_cgo25_erf float64 = 0.39791722395915535 -var qq2_cgo26_erf float64 = 0.065022249988767294 -var qq3_cgo27_erf float64 = 0.0050813062818757656 -var qq4_cgo28_erf float64 = 1.3249473800432164e-4 -var qq5_cgo29_erf float64 = -3.9602282787753681e-6 -var pa0_cgo30_erf float64 = -0.0023621185607526594 -var pa1_cgo31_erf float64 = 0.41485611868374833 -var pa2_cgo32_erf float64 = -0.37220787603570132 -var pa3_cgo33_erf float64 = 0.31834661990116175 -var pa4_cgo34_erf float64 = -0.11089469428239668 -var pa5_cgo35_erf float64 = 0.035478304325618236 -var pa6_cgo36_erf float64 = -0.0021663755948687908 -var qa1_cgo37_erf float64 = 0.10642088040084423 -var qa2_cgo38_erf float64 = 0.54039791770217105 -var qa3_cgo39_erf float64 = 0.071828654414196266 -var qa4_cgo40_erf float64 = 0.12617121980876164 -var qa5_cgo41_erf float64 = 0.013637083912029051 -var qa6_cgo42_erf float64 = 0.011984499846799107 -var ra0_cgo43_erf float64 = -0.0098649440348471482 -var ra1_cgo44_erf float64 = -0.69385857270718176 -var ra2_cgo45_erf float64 = -10.558626225323291 -var ra3_cgo46_erf float64 = -62.375332450326006 -var ra4_cgo47_erf float64 = -162.39666946257347 -var ra5_cgo48_erf float64 = -184.60509290671104 -var ra6_cgo49_erf float64 = -81.287435506306593 -var ra7_cgo50_erf float64 = -9.8143293441691454 -var sa1_cgo51_erf float64 = 19.651271667439257 -var sa2_cgo52_erf float64 = 137.65775414351904 -var sa3_cgo53_erf float64 = 434.56587747522923 -var sa4_cgo54_erf float64 = 645.38727173326788 -var sa5_cgo55_erf float64 = 429.00814002756783 -var sa6_cgo56_erf float64 = 108.63500554177944 -var sa7_cgo57_erf float64 = 6.5702497703192817 -var sa8_cgo58_erf float64 = -0.060424415214858099 -var rb0_cgo59_erf float64 = -0.0098649429247000992 -var rb1_cgo60_erf float64 = -0.79928323768052301 -var rb2_cgo61_erf float64 = -17.757954917754752 -var rb3_cgo62_erf float64 = -160.63638485582192 -var rb4_cgo63_erf float64 = -637.56644336838963 -var rb5_cgo64_erf float64 = -1025.0951316110772 -var rb6_cgo65_erf float64 = -483.5191916086514 -var sb1_cgo66_erf float64 = 30.338060743482458 -var sb2_cgo67_erf float64 = 325.79251299657392 -var sb3_cgo68_erf float64 = 1536.729586084437 -var sb4_cgo69_erf float64 = 3199.8582195085955 -var sb5_cgo70_erf float64 = 2553.0504064331644 -var sb6_cgo71_erf float64 = 474.52854120695537 -var sb7_cgo72_erf float64 = -22.440952446585818 +var erx_cgos__erf float64 = 0.84506291151046753 +var efx8_cgos__erf float64 = 1.0270333367641007 +var pp0_cgos__erf float64 = 0.12837916709551256 +var pp1_cgos__erf float64 = -0.3250421072470015 +var pp2_cgos__erf float64 = -0.02848174957559851 +var pp3_cgos__erf float64 = -0.0057702702964894416 +var pp4_cgos__erf float64 = -2.3763016656650163e-5 +var qq1_cgos__erf float64 = 0.39791722395915535 +var qq2_cgos__erf float64 = 0.065022249988767294 +var qq3_cgos__erf float64 = 0.0050813062818757656 +var qq4_cgos__erf float64 = 1.3249473800432164e-4 +var qq5_cgos__erf float64 = -3.9602282787753681e-6 +var pa0_cgos__erf float64 = -0.0023621185607526594 +var pa1_cgos__erf float64 = 0.41485611868374833 +var pa2_cgos__erf float64 = -0.37220787603570132 +var pa3_cgos__erf float64 = 0.31834661990116175 +var pa4_cgos__erf float64 = -0.11089469428239668 +var pa5_cgos__erf float64 = 0.035478304325618236 +var pa6_cgos__erf float64 = -0.0021663755948687908 +var qa1_cgos__erf float64 = 0.10642088040084423 +var qa2_cgos__erf float64 = 0.54039791770217105 +var qa3_cgos__erf float64 = 0.071828654414196266 +var qa4_cgos__erf float64 = 0.12617121980876164 +var qa5_cgos__erf float64 = 0.013637083912029051 +var qa6_cgos__erf float64 = 0.011984499846799107 +var ra0_cgos__erf float64 = -0.0098649440348471482 +var ra1_cgos__erf float64 = -0.69385857270718176 +var ra2_cgos__erf float64 = -10.558626225323291 +var ra3_cgos__erf float64 = -62.375332450326006 +var ra4_cgos__erf float64 = -162.39666946257347 +var ra5_cgos__erf float64 = -184.60509290671104 +var ra6_cgos__erf float64 = -81.287435506306593 +var ra7_cgos__erf float64 = -9.8143293441691454 +var sa1_cgos__erf float64 = 19.651271667439257 +var sa2_cgos__erf float64 = 137.65775414351904 +var sa3_cgos__erf float64 = 434.56587747522923 +var sa4_cgos__erf float64 = 645.38727173326788 +var sa5_cgos__erf float64 = 429.00814002756783 +var sa6_cgos__erf float64 = 108.63500554177944 +var sa7_cgos__erf float64 = 6.5702497703192817 +var sa8_cgos__erf float64 = -0.060424415214858099 +var rb0_cgos__erf float64 = -0.0098649429247000992 +var rb1_cgos__erf float64 = -0.79928323768052301 +var rb2_cgos__erf float64 = -17.757954917754752 +var rb3_cgos__erf float64 = -160.63638485582192 +var rb4_cgos__erf float64 = -637.56644336838963 +var rb5_cgos__erf float64 = -1025.0951316110772 +var rb6_cgos__erf float64 = -483.5191916086514 +var sb1_cgos__erf float64 = 30.338060743482458 +var sb2_cgos__erf float64 = 325.79251299657392 +var sb3_cgos__erf float64 = 1536.729586084437 +var sb4_cgos__erf float64 = 3199.8582195085955 +var sb5_cgos__erf float64 = 2553.0504064331644 +var sb6_cgos__erf float64 = 474.52854120695537 +var sb7_cgos__erf float64 = -22.440952446585818 -func erfc1_cgo73_erf(x float64) float64 { +func erfc1_cgos__erf(x float64) float64 { var s float64 var P float64 var Q float64 s = Fabs(x) - float64(int32(1)) - P = pa0_cgo30_erf + s*(pa1_cgo31_erf+s*(pa2_cgo32_erf+s*(pa3_cgo33_erf+s*(pa4_cgo34_erf+s*(pa5_cgo35_erf+s*pa6_cgo36_erf))))) - Q = float64(int32(1)) + s*(qa1_cgo37_erf+s*(qa2_cgo38_erf+s*(qa3_cgo39_erf+s*(qa4_cgo40_erf+s*(qa5_cgo41_erf+s*qa6_cgo42_erf))))) - return float64(int32(1)) - erx_cgo18_erf - P/Q + P = pa0_cgos__erf + s*(pa1_cgos__erf+s*(pa2_cgos__erf+s*(pa3_cgos__erf+s*(pa4_cgos__erf+s*(pa5_cgos__erf+s*pa6_cgos__erf))))) + Q = float64(int32(1)) + s*(qa1_cgos__erf+s*(qa2_cgos__erf+s*(qa3_cgos__erf+s*(qa4_cgos__erf+s*(qa5_cgos__erf+s*qa6_cgos__erf))))) + return float64(int32(1)) - erx_cgos__erf - P/Q } -func erfc2_cgo74_erf(ix uint32, x float64) float64 { +func erfc2_cgos__erf(ix uint32, x float64) float64 { var s float64 var R float64 var S float64 var z float64 if ix < uint32(1072955392) { - return erfc1_cgo73_erf(x) + return erfc1_cgos__erf(x) } x = Fabs(x) s = float64(int32(1)) / (x * x) if ix < uint32(1074191213) { - R = ra0_cgo43_erf + s*(ra1_cgo44_erf+s*(ra2_cgo45_erf+s*(ra3_cgo46_erf+s*(ra4_cgo47_erf+s*(ra5_cgo48_erf+s*(ra6_cgo49_erf+s*ra7_cgo50_erf)))))) - S = 1 + s*(sa1_cgo51_erf+s*(sa2_cgo52_erf+s*(sa3_cgo53_erf+s*(sa4_cgo54_erf+s*(sa5_cgo55_erf+s*(sa6_cgo56_erf+s*(sa7_cgo57_erf+s*sa8_cgo58_erf))))))) + R = ra0_cgos__erf + s*(ra1_cgos__erf+s*(ra2_cgos__erf+s*(ra3_cgos__erf+s*(ra4_cgos__erf+s*(ra5_cgos__erf+s*(ra6_cgos__erf+s*ra7_cgos__erf)))))) + S = 1 + s*(sa1_cgos__erf+s*(sa2_cgos__erf+s*(sa3_cgos__erf+s*(sa4_cgos__erf+s*(sa5_cgos__erf+s*(sa6_cgos__erf+s*(sa7_cgos__erf+s*sa8_cgos__erf))))))) } else { - R = rb0_cgo59_erf + s*(rb1_cgo60_erf+s*(rb2_cgo61_erf+s*(rb3_cgo62_erf+s*(rb4_cgo63_erf+s*(rb5_cgo64_erf+s*rb6_cgo65_erf))))) - S = 1 + s*(sb1_cgo66_erf+s*(sb2_cgo67_erf+s*(sb3_cgo68_erf+s*(sb4_cgo69_erf+s*(sb5_cgo70_erf+s*(sb6_cgo71_erf+s*sb7_cgo72_erf)))))) + R = rb0_cgos__erf + s*(rb1_cgos__erf+s*(rb2_cgos__erf+s*(rb3_cgos__erf+s*(rb4_cgos__erf+s*(rb5_cgos__erf+s*rb6_cgos__erf))))) + S = 1 + s*(sb1_cgos__erf+s*(sb2_cgos__erf+s*(sb3_cgos__erf+s*(sb4_cgos__erf+s*(sb5_cgos__erf+s*(sb6_cgos__erf+s*sb7_cgos__erf)))))) } z = x for { - z = *(*float64)(unsafe.Pointer(&_cgoz_75_erf{uint64(*(*uint64)(unsafe.Pointer(&_cgoz_76_erf{z}))>>int32(32))<>int32(32))<> int32(32)) + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_20_erf{x})) >> int32(32)) if true { break } @@ -121,16 +121,16 @@ func Erf(x float64) float64 { } if ix < uint32(1072365568) { if ix < uint32(1043333120) { - return 0.125 * (float64(int32(8))*x + efx8_cgo19_erf*x) + return 0.125 * (float64(int32(8))*x + efx8_cgos__erf*x) } z = x * x - r = pp0_cgo20_erf + z*(pp1_cgo21_erf+z*(pp2_cgo22_erf+z*(pp3_cgo23_erf+z*pp4_cgo24_erf))) - s = 1 + z*(qq1_cgo25_erf+z*(qq2_cgo26_erf+z*(qq3_cgo27_erf+z*(qq4_cgo28_erf+z*qq5_cgo29_erf)))) + r = pp0_cgos__erf + z*(pp1_cgos__erf+z*(pp2_cgos__erf+z*(pp3_cgos__erf+z*pp4_cgos__erf))) + s = 1 + z*(qq1_cgos__erf+z*(qq2_cgos__erf+z*(qq3_cgos__erf+z*(qq4_cgos__erf+z*qq5_cgos__erf)))) y = r / s return x + x*y } if ix < uint32(1075314688) { - y = float64(int32(1)) - erfc2_cgo74_erf(ix, x) + y = float64(int32(1)) - erfc2_cgos__erf(ix, x) } else { y = float64(int32(1)) - 2.2250738585072014e-308 } @@ -143,7 +143,7 @@ func Erf(x float64) float64 { }() } -type _cgoz_77_erf struct { +type _cgoz_20_erf struct { _f float64 } @@ -155,7 +155,7 @@ func Erfc(x float64) float64 { var ix uint32 var sign int32 for { - ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_78_erf{x})) >> int32(32)) + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_21_erf{x})) >> int32(32)) if true { break } @@ -170,8 +170,8 @@ func Erfc(x float64) float64 { return 1 - x } z = x * x - r = pp0_cgo20_erf + z*(pp1_cgo21_erf+z*(pp2_cgo22_erf+z*(pp3_cgo23_erf+z*pp4_cgo24_erf))) - s = 1 + z*(qq1_cgo25_erf+z*(qq2_cgo26_erf+z*(qq3_cgo27_erf+z*(qq4_cgo28_erf+z*qq5_cgo29_erf)))) + r = pp0_cgos__erf + z*(pp1_cgos__erf+z*(pp2_cgos__erf+z*(pp3_cgos__erf+z*pp4_cgos__erf))) + s = 1 + z*(qq1_cgos__erf+z*(qq2_cgos__erf+z*(qq3_cgos__erf+z*(qq4_cgos__erf+z*qq5_cgos__erf)))) y = r / s if sign != 0 || ix < uint32(1070596096) { return 1 - (x + x*y) @@ -181,9 +181,9 @@ func Erfc(x float64) float64 { if ix < uint32(1077673984) { return func() float64 { if sign != 0 { - return float64(int32(2)) - erfc2_cgo74_erf(ix, x) + return float64(int32(2)) - erfc2_cgos__erf(ix, x) } else { - return erfc2_cgo74_erf(ix, x) + return erfc2_cgos__erf(ix, x) } }() } @@ -196,6 +196,6 @@ func Erfc(x float64) float64 { }() } -type _cgoz_78_erf struct { +type _cgoz_21_erf struct { _f float64 } diff --git a/erff.c.i.go b/erff.c.i.go index 4443287..cee9bb7 100644 --- a/erff.c.i.go +++ b/erff.c.i.go @@ -2,96 +2,96 @@ package libc import unsafe "unsafe" -var erx_cgo18_erff float32 = float32(0.84506291151000001) -var efx8_cgo19_erff float32 = float32(1.027033329) -var pp0_cgo20_erff float32 = float32(0.12837916613) -var pp1_cgo21_erff float32 = float32(-0.32504209876000001) -var pp2_cgo22_erff float32 = float32(-0.028481749818000002) -var pp3_cgo23_erff float32 = float32(-0.0057702702470000004) -var pp4_cgo24_erff float32 = float32(-2.3763017451999999e-5) -var qq1_cgo25_erff float32 = float32(0.39791721106) -var qq2_cgo26_erff float32 = float32(0.065022252500000002) -var qq3_cgo27_erff float32 = float32(0.0050813062117000003) -var qq4_cgo28_erff float32 = float32(1.3249473704e-4) -var qq5_cgo29_erff float32 = float32(-3.9602282412999997e-6) -var pa0_cgo30_erff float32 = float32(-0.0023621185682999998) -var pa1_cgo31_erff float32 = float32(0.41485610604000001) -var pa2_cgo32_erff float32 = float32(-0.37220788001999999) -var pa3_cgo33_erff float32 = float32(0.31834661960999999) -var pa4_cgo34_erff float32 = float32(-0.11089469491999999) -var pa5_cgo35_erff float32 = float32(0.035478305071999998) -var pa6_cgo36_erff float32 = float32(-0.0021663755177999998) -var qa1_cgo37_erff float32 = float32(0.10642088205) -var qa2_cgo38_erff float32 = float32(0.54039794207000003) -var qa3_cgo39_erff float32 = float32(0.071828655899000005) -var qa4_cgo40_erff float32 = float32(0.12617121637000001) -var qa5_cgo41_erff float32 = float32(0.013637083583) -var qa6_cgo42_erff float32 = float32(0.011984500103) -var ra0_cgo43_erff float32 = float32(-0.0098649440333000004) -var ra1_cgo44_erff float32 = float32(-0.6938585639) -var ra2_cgo45_erff float32 = float32(-10.558626175000001) -var ra3_cgo46_erff float32 = float32(-62.375331879000001) -var ra4_cgo47_erff float32 = float32(-162.39666747999999) -var ra5_cgo48_erff float32 = float32(-184.60508727999999) -var ra6_cgo49_erff float32 = float32(-81.287437439000001) -var ra7_cgo50_erff float32 = float32(-9.8143291473000004) -var sa1_cgo51_erff float32 = float32(19.651271820000002) -var sa2_cgo52_erff float32 = float32(137.65776062) -var sa3_cgo53_erff float32 = float32(434.56588744999999) -var sa4_cgo54_erff float32 = float32(645.38726807) -var sa5_cgo55_erff float32 = float32(429.00814818999999) -var sa6_cgo56_erff float32 = float32(108.63500214) -var sa7_cgo57_erff float32 = float32(6.5702495575000004) -var sa8_cgo58_erff float32 = float32(-0.060424413532000003) -var rb0_cgo59_erff float32 = float32(-0.0098649431019999997) -var rb1_cgo60_erff float32 = float32(-0.79928326607) -var rb2_cgo61_erff float32 = float32(-17.757955550999998) -var rb3_cgo62_erff float32 = float32(-160.63638305999999) -var rb4_cgo63_erff float32 = float32(-637.56646728999999) -var rb5_cgo64_erff float32 = float32(-1025.0950928) -var rb6_cgo65_erff float32 = float32(-483.51919556000001) -var sb1_cgo66_erff float32 = float32(30.338060379000002) -var sb2_cgo67_erff float32 = float32(325.79251098999998) -var sb3_cgo68_erff float32 = float32(1536.7296143000001) -var sb4_cgo69_erff float32 = float32(3199.8581543) -var sb5_cgo70_erff float32 = float32(2553.0502929999998) -var sb6_cgo71_erff float32 = float32(474.52853393999999) -var sb7_cgo72_erff float32 = float32(-22.440952300999999) +var erx_cgos__erff float32 = float32(0.84506291151000001) +var efx8_cgos__erff float32 = float32(1.027033329) +var pp0_cgos__erff float32 = float32(0.12837916613) +var pp1_cgos__erff float32 = float32(-0.32504209876000001) +var pp2_cgos__erff float32 = float32(-0.028481749818000002) +var pp3_cgos__erff float32 = float32(-0.0057702702470000004) +var pp4_cgos__erff float32 = float32(-2.3763017451999999e-5) +var qq1_cgos__erff float32 = float32(0.39791721106) +var qq2_cgos__erff float32 = float32(0.065022252500000002) +var qq3_cgos__erff float32 = float32(0.0050813062117000003) +var qq4_cgos__erff float32 = float32(1.3249473704e-4) +var qq5_cgos__erff float32 = float32(-3.9602282412999997e-6) +var pa0_cgos__erff float32 = float32(-0.0023621185682999998) +var pa1_cgos__erff float32 = float32(0.41485610604000001) +var pa2_cgos__erff float32 = float32(-0.37220788001999999) +var pa3_cgos__erff float32 = float32(0.31834661960999999) +var pa4_cgos__erff float32 = float32(-0.11089469491999999) +var pa5_cgos__erff float32 = float32(0.035478305071999998) +var pa6_cgos__erff float32 = float32(-0.0021663755177999998) +var qa1_cgos__erff float32 = float32(0.10642088205) +var qa2_cgos__erff float32 = float32(0.54039794207000003) +var qa3_cgos__erff float32 = float32(0.071828655899000005) +var qa4_cgos__erff float32 = float32(0.12617121637000001) +var qa5_cgos__erff float32 = float32(0.013637083583) +var qa6_cgos__erff float32 = float32(0.011984500103) +var ra0_cgos__erff float32 = float32(-0.0098649440333000004) +var ra1_cgos__erff float32 = float32(-0.6938585639) +var ra2_cgos__erff float32 = float32(-10.558626175000001) +var ra3_cgos__erff float32 = float32(-62.375331879000001) +var ra4_cgos__erff float32 = float32(-162.39666747999999) +var ra5_cgos__erff float32 = float32(-184.60508727999999) +var ra6_cgos__erff float32 = float32(-81.287437439000001) +var ra7_cgos__erff float32 = float32(-9.8143291473000004) +var sa1_cgos__erff float32 = float32(19.651271820000002) +var sa2_cgos__erff float32 = float32(137.65776062) +var sa3_cgos__erff float32 = float32(434.56588744999999) +var sa4_cgos__erff float32 = float32(645.38726807) +var sa5_cgos__erff float32 = float32(429.00814818999999) +var sa6_cgos__erff float32 = float32(108.63500214) +var sa7_cgos__erff float32 = float32(6.5702495575000004) +var sa8_cgos__erff float32 = float32(-0.060424413532000003) +var rb0_cgos__erff float32 = float32(-0.0098649431019999997) +var rb1_cgos__erff float32 = float32(-0.79928326607) +var rb2_cgos__erff float32 = float32(-17.757955550999998) +var rb3_cgos__erff float32 = float32(-160.63638305999999) +var rb4_cgos__erff float32 = float32(-637.56646728999999) +var rb5_cgos__erff float32 = float32(-1025.0950928) +var rb6_cgos__erff float32 = float32(-483.51919556000001) +var sb1_cgos__erff float32 = float32(30.338060379000002) +var sb2_cgos__erff float32 = float32(325.79251098999998) +var sb3_cgos__erff float32 = float32(1536.7296143000001) +var sb4_cgos__erff float32 = float32(3199.8581543) +var sb5_cgos__erff float32 = float32(2553.0502929999998) +var sb6_cgos__erff float32 = float32(474.52853393999999) +var sb7_cgos__erff float32 = float32(-22.440952300999999) -func erfc1_cgo73_erff(x float32) float32 { +func erfc1_cgos__erff(x float32) float32 { var s float32 var P float32 var Q float32 s = Fabsf(x) - float32(int32(1)) - P = pa0_cgo30_erff + s*(pa1_cgo31_erff+s*(pa2_cgo32_erff+s*(pa3_cgo33_erff+s*(pa4_cgo34_erff+s*(pa5_cgo35_erff+s*pa6_cgo36_erff))))) - Q = float32(int32(1)) + s*(qa1_cgo37_erff+s*(qa2_cgo38_erff+s*(qa3_cgo39_erff+s*(qa4_cgo40_erff+s*(qa5_cgo41_erff+s*qa6_cgo42_erff))))) - return float32(int32(1)) - erx_cgo18_erff - P/Q + P = pa0_cgos__erff + s*(pa1_cgos__erff+s*(pa2_cgos__erff+s*(pa3_cgos__erff+s*(pa4_cgos__erff+s*(pa5_cgos__erff+s*pa6_cgos__erff))))) + Q = float32(int32(1)) + s*(qa1_cgos__erff+s*(qa2_cgos__erff+s*(qa3_cgos__erff+s*(qa4_cgos__erff+s*(qa5_cgos__erff+s*qa6_cgos__erff))))) + return float32(int32(1)) - erx_cgos__erff - P/Q } -func erfc2_cgo74_erff(ix uint32, x float32) float32 { +func erfc2_cgos__erff(ix uint32, x float32) float32 { var s float32 var R float32 var S float32 var z float32 if ix < uint32(1067450368) { - return erfc1_cgo73_erff(x) + return erfc1_cgos__erff(x) } x = Fabsf(x) s = float32(int32(1)) / (x * x) if ix < uint32(1077336941) { - R = ra0_cgo43_erff + s*(ra1_cgo44_erff+s*(ra2_cgo45_erff+s*(ra3_cgo46_erff+s*(ra4_cgo47_erff+s*(ra5_cgo48_erff+s*(ra6_cgo49_erff+s*ra7_cgo50_erff)))))) - S = 1 + s*(sa1_cgo51_erff+s*(sa2_cgo52_erff+s*(sa3_cgo53_erff+s*(sa4_cgo54_erff+s*(sa5_cgo55_erff+s*(sa6_cgo56_erff+s*(sa7_cgo57_erff+s*sa8_cgo58_erff))))))) + R = ra0_cgos__erff + s*(ra1_cgos__erff+s*(ra2_cgos__erff+s*(ra3_cgos__erff+s*(ra4_cgos__erff+s*(ra5_cgos__erff+s*(ra6_cgos__erff+s*ra7_cgos__erff)))))) + S = 1 + s*(sa1_cgos__erff+s*(sa2_cgos__erff+s*(sa3_cgos__erff+s*(sa4_cgos__erff+s*(sa5_cgos__erff+s*(sa6_cgos__erff+s*(sa7_cgos__erff+s*sa8_cgos__erff))))))) } else { - R = rb0_cgo59_erff + s*(rb1_cgo60_erff+s*(rb2_cgo61_erff+s*(rb3_cgo62_erff+s*(rb4_cgo63_erff+s*(rb5_cgo64_erff+s*rb6_cgo65_erff))))) - S = 1 + s*(sb1_cgo66_erff+s*(sb2_cgo67_erff+s*(sb3_cgo68_erff+s*(sb4_cgo69_erff+s*(sb5_cgo70_erff+s*(sb6_cgo71_erff+s*sb7_cgo72_erff)))))) + R = rb0_cgos__erff + s*(rb1_cgos__erff+s*(rb2_cgos__erff+s*(rb3_cgos__erff+s*(rb4_cgos__erff+s*(rb5_cgos__erff+s*rb6_cgos__erff))))) + S = 1 + s*(sb1_cgos__erff+s*(sb2_cgos__erff+s*(sb3_cgos__erff+s*(sb4_cgos__erff+s*(sb5_cgos__erff+s*(sb6_cgos__erff+s*sb7_cgos__erff)))))) } for { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_75_erff{x})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_erff{x})) if true { break } } for { - z = *(*float32)(unsafe.Pointer(&_cgoz_76_erff{ix & uint32(4294959104)})) + z = *(*float32)(unsafe.Pointer(&_cgoz_19_erff{ix & uint32(4294959104)})) if true { break } @@ -99,10 +99,10 @@ func erfc2_cgo74_erff(ix uint32, x float32) float32 { return Expf(-z*z-0.5625) * Expf((z-x)*(z+x)+R/S) / x } -type _cgoz_75_erff struct { +type _cgoz_18_erff struct { _f float32 } -type _cgoz_76_erff struct { +type _cgoz_19_erff struct { _i uint32 } @@ -114,7 +114,7 @@ func Erff(x float32) float32 { var ix uint32 var sign int32 for { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_77_erff{x})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_20_erff{x})) if true { break } @@ -126,16 +126,16 @@ func Erff(x float32) float32 { } if ix < uint32(1062731776) { if ix < uint32(830472192) { - return 0.125 * (float32(int32(8))*x + efx8_cgo19_erff*x) + return 0.125 * (float32(int32(8))*x + efx8_cgos__erff*x) } z = x * x - r = pp0_cgo20_erff + z*(pp1_cgo21_erff+z*(pp2_cgo22_erff+z*(pp3_cgo23_erff+z*pp4_cgo24_erff))) - s = float32(int32(1)) + z*(qq1_cgo25_erff+z*(qq2_cgo26_erff+z*(qq3_cgo27_erff+z*(qq4_cgo28_erff+z*qq5_cgo29_erff)))) + r = pp0_cgos__erff + z*(pp1_cgos__erff+z*(pp2_cgos__erff+z*(pp3_cgos__erff+z*pp4_cgos__erff))) + s = float32(int32(1)) + z*(qq1_cgos__erff+z*(qq2_cgos__erff+z*(qq3_cgos__erff+z*(qq4_cgos__erff+z*qq5_cgos__erff)))) y = r / s return x + x*y } if ix < uint32(1086324736) { - y = float32(int32(1)) - erfc2_cgo74_erff(ix, x) + y = float32(int32(1)) - erfc2_cgos__erff(ix, x) } else { y = float32(int32(1)) - 7.52316385e-37 } @@ -148,7 +148,7 @@ func Erff(x float32) float32 { }() } -type _cgoz_77_erff struct { +type _cgoz_20_erff struct { _f float32 } @@ -160,7 +160,7 @@ func Erfcf(x float32) float32 { var ix uint32 var sign int32 for { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_78_erff{x})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_21_erff{x})) if true { break } @@ -175,8 +175,8 @@ func Erfcf(x float32) float32 { return 1 - x } z = x * x - r = pp0_cgo20_erff + z*(pp1_cgo21_erff+z*(pp2_cgo22_erff+z*(pp3_cgo23_erff+z*pp4_cgo24_erff))) - s = 1 + z*(qq1_cgo25_erff+z*(qq2_cgo26_erff+z*(qq3_cgo27_erff+z*(qq4_cgo28_erff+z*qq5_cgo29_erff)))) + r = pp0_cgos__erff + z*(pp1_cgos__erff+z*(pp2_cgos__erff+z*(pp3_cgos__erff+z*pp4_cgos__erff))) + s = 1 + z*(qq1_cgos__erff+z*(qq2_cgos__erff+z*(qq3_cgos__erff+z*(qq4_cgos__erff+z*qq5_cgos__erff)))) y = r / s if sign != 0 || ix < uint32(1048576000) { return 1 - (x + x*y) @@ -186,9 +186,9 @@ func Erfcf(x float32) float32 { if ix < uint32(1105199104) { return func() float32 { if sign != 0 { - return float32(int32(2)) - erfc2_cgo74_erff(ix, x) + return float32(int32(2)) - erfc2_cgos__erff(ix, x) } else { - return erfc2_cgo74_erff(ix, x) + return erfc2_cgos__erff(ix, x) } }() } @@ -201,6 +201,6 @@ func Erfcf(x float32) float32 { }() } -type _cgoz_78_erff struct { +type _cgoz_21_erff struct { _f float32 } diff --git a/exp.c.i.go b/exp.c.i.go index dc274cd..3fec2b3 100644 --- a/exp.c.i.go +++ b/exp.c.i.go @@ -2,17 +2,17 @@ package libc import unsafe "unsafe" -func specialcase_cgo18_exp(tmp float64, sbits uint64, ki uint64) float64 { +func specialcase_cgos__exp(tmp float64, sbits uint64, ki uint64) float64 { var scale float64 var y float64 if ki&uint64(2147483648) == uint64(0) { sbits -= 4544132024016830464 - scale = *(*float64)(unsafe.Pointer(&_cgoz_19_exp{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_18_exp{sbits})) y = 5.4861240687936887e+303 * (scale + scale*tmp) return eval_as_double(y) } sbits += 4602678819172646912 - scale = *(*float64)(unsafe.Pointer(&_cgoz_20_exp{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_19_exp{sbits})) y = scale + scale*tmp if y < 1 { var hi float64 @@ -30,18 +30,18 @@ func specialcase_cgo18_exp(tmp float64, sbits uint64, ki uint64) float64 { return eval_as_double(y) } -type _cgoz_19_exp struct { +type _cgoz_18_exp struct { _i uint64 } -type _cgoz_20_exp struct { +type _cgoz_19_exp struct { _i uint64 } -func top12_cgo21_exp(x float64) uint32 { - return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_22_exp{x})) >> int32(52)) +func top12_cgos__exp(x float64) uint32 { + return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_20_exp{x})) >> int32(52)) } -type _cgoz_22_exp struct { +type _cgoz_20_exp struct { _f float64 } @@ -58,15 +58,15 @@ func Exp(x float64) float64 { var scale float64 var tail float64 var tmp float64 - abstop = top12_cgo21_exp(x) & uint32(2047) + abstop = top12_cgos__exp(x) & uint32(2047) if func() int64 { - if abstop-top12_cgo21_exp(5.5511151231257827e-17) >= top12_cgo21_exp(512)-top12_cgo21_exp(5.5511151231257827e-17) { + if abstop-top12_cgos__exp(5.5511151231257827e-17) >= top12_cgos__exp(512)-top12_cgos__exp(5.5511151231257827e-17) { return 1 } else { return 0 } }() == int64(0) { - if abstop-top12_cgo21_exp(5.5511151231257827e-17) >= uint32(2147483648) { + if abstop-top12_cgos__exp(5.5511151231257827e-17) >= uint32(2147483648) { return func() float64 { if int32(1) != 0 { return 1 + x @@ -75,14 +75,14 @@ func Exp(x float64) float64 { } }() } - if abstop >= top12_cgo21_exp(1024) { - if *(*uint64)(unsafe.Pointer(&_cgoz_23_exp{x})) == *(*uint64)(unsafe.Pointer(&_cgoz_24_exp{float64(-X__builtin_inff())})) { + if abstop >= top12_cgos__exp(1024) { + if *(*uint64)(unsafe.Pointer(&_cgoz_21_exp{x})) == *(*uint64)(unsafe.Pointer(&_cgoz_22_exp{float64(-X__builtin_inff())})) { return float64(0) } - if abstop >= top12_cgo21_exp(float64(X__builtin_inff())) { + if abstop >= top12_cgos__exp(float64(X__builtin_inff())) { return 1 + x } - if *(*uint64)(unsafe.Pointer(&_cgoz_25_exp{x}))>>int32(63) != 0 { + if *(*uint64)(unsafe.Pointer(&_cgoz_23_exp{x}))>>int32(63) != 0 { return __math_uflow(uint32(0)) } else { return __math_oflow(uint32(0)) @@ -92,12 +92,12 @@ func Exp(x float64) float64 { } z = __exp_data.invln2N * x kd = eval_as_double(z + __exp_data.shift) - ki = *(*uint64)(unsafe.Pointer(&_cgoz_26_exp{kd})) + ki = *(*uint64)(unsafe.Pointer(&_cgoz_24_exp{kd})) kd -= __exp_data.shift r = x + kd*__exp_data.negln2hiN + kd*__exp_data.negln2loN idx = uint64(2) * (ki % uint64(128)) top = ki << 45 - tail = *(*float64)(unsafe.Pointer(&_cgoz_27_exp{*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx)*8))})) + tail = *(*float64)(unsafe.Pointer(&_cgoz_25_exp{*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx)*8))})) sbits = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx+uint64(1))*8)) + top r2 = r * r tmp = tail + r + r2*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.poly)))) + uintptr(0)*8))+r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.poly)))) + uintptr(1)*8))) + r2*r2*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.poly)))) + uintptr(2)*8))+r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.poly)))) + uintptr(3)*8))) @@ -108,27 +108,27 @@ func Exp(x float64) float64 { return 0 } }() == int64(0) { - return specialcase_cgo18_exp(tmp, sbits, ki) + return specialcase_cgos__exp(tmp, sbits, ki) } - scale = *(*float64)(unsafe.Pointer(&_cgoz_28_exp{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_26_exp{sbits})) return eval_as_double(scale + scale*tmp) } -type _cgoz_23_exp struct { +type _cgoz_21_exp struct { _f float64 } -type _cgoz_24_exp struct { +type _cgoz_22_exp struct { _f float64 } -type _cgoz_25_exp struct { +type _cgoz_23_exp struct { _f float64 } -type _cgoz_26_exp struct { +type _cgoz_24_exp struct { _f float64 } -type _cgoz_27_exp struct { +type _cgoz_25_exp struct { _i uint64 } -type _cgoz_28_exp struct { +type _cgoz_26_exp struct { _i uint64 } diff --git a/exp10.c.i.go b/exp10.c.i.go index 472a605..fe81402 100644 --- a/exp10.c.i.go +++ b/exp10.c.i.go @@ -5,19 +5,19 @@ import unsafe "unsafe" func Exp10(x float64) float64 { var n float64 var y float64 = Modf(x, &n) - type _cgoa_19_exp10 struct { + type _cgoa_18_exp10 struct { f float64 } - var u _cgoa_19_exp10 + var u _cgoa_18_exp10 u.f = n if *(*uint64)(unsafe.Pointer(&u))>>int32(52)&uint64(2047) < uint64(1027) { if !(y != 0) { - return *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&p10_cgo18_exp10)))) + uintptr(int32(n)+int32(15))*8)) + return *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&p10_cgos__exp10)))) + uintptr(int32(n)+int32(15))*8)) } y = Exp2(3.3219280948873622 * y) - return y * *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&p10_cgo18_exp10)))) + uintptr(int32(n)+int32(15))*8)) + return y * *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&p10_cgos__exp10)))) + uintptr(int32(n)+int32(15))*8)) } return Pow(10, x) } -var p10_cgo18_exp10 [31]float64 = [31]float64{1.0000000000000001e-15, 9.9999999999999999e-15, 1.0e-13, 9.9999999999999998e-13, 9.9999999999999993e-12, 1.0e-10, 1.0000000000000001e-9, 1.0e-8, 9.9999999999999995e-8, 9.9999999999999995e-7, 1.0000000000000001e-5, 1.0e-4, 0.001, 0.01, 0.10000000000000001, float64(int32(1)), 10, 100, 1000, 1.0e+4, 1.0e+5, 1.0e+6, 1.0e+7, 1.0e+8, 1.0e+9, 1.0e+10, 1.0e+11, 1.0e+12, 1.0e+13, 1.0e+14, 1.0e+15} +var p10_cgos__exp10 [31]float64 = [31]float64{1.0000000000000001e-15, 9.9999999999999999e-15, 1.0e-13, 9.9999999999999998e-13, 9.9999999999999993e-12, 1.0e-10, 1.0000000000000001e-9, 1.0e-8, 9.9999999999999995e-8, 9.9999999999999995e-7, 1.0000000000000001e-5, 1.0e-4, 0.001, 0.01, 0.10000000000000001, float64(int32(1)), 10, 100, 1000, 1.0e+4, 1.0e+5, 1.0e+6, 1.0e+7, 1.0e+8, 1.0e+9, 1.0e+10, 1.0e+11, 1.0e+12, 1.0e+13, 1.0e+14, 1.0e+15} diff --git a/exp10f.c.i.go b/exp10f.c.i.go index f350b1a..9406a6b 100644 --- a/exp10f.c.i.go +++ b/exp10f.c.i.go @@ -5,19 +5,19 @@ import unsafe "unsafe" func Exp10f(x float32) float32 { var n float32 var y float32 = Modff(x, &n) - type _cgoa_19_exp10f struct { + type _cgoa_18_exp10f struct { f float32 } - var u _cgoa_19_exp10f + var u _cgoa_18_exp10f u.f = n if *(*uint32)(unsafe.Pointer(&u))>>int32(23)&uint32(255) < uint32(130) { if !(y != 0) { - return *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&p10_cgo18_exp10f)))) + uintptr(int32(n)+int32(7))*4)) + return *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&p10_cgos__exp10f)))) + uintptr(int32(n)+int32(7))*4)) } y = Exp2f(3.32192802 * y) - return y * *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&p10_cgo18_exp10f)))) + uintptr(int32(n)+int32(7))*4)) + return y * *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&p10_cgos__exp10f)))) + uintptr(int32(n)+int32(7))*4)) } return float32(Exp2(3.3219280948873622 * float64(x))) } -var p10_cgo18_exp10f [15]float32 = [15]float32{1.00000001e-7, 9.99999997e-7, 9.99999974e-6, 9.99999974e-5, 0.00100000005, 0.00999999977, 0.100000001, float32(int32(1)), float32(10), float32(100), float32(1000), float32(1.0e+4), float32(1.0e+5), float32(1.0e+6), float32(1.0e+7)} +var p10_cgos__exp10f [15]float32 = [15]float32{1.00000001e-7, 9.99999997e-7, 9.99999974e-6, 9.99999974e-5, 0.00100000005, 0.00999999977, 0.100000001, float32(int32(1)), float32(10), float32(100), float32(1000), float32(1.0e+4), float32(1.0e+5), float32(1.0e+6), float32(1.0e+7)} diff --git a/exp2.c.i.go b/exp2.c.i.go index 43ad063..dfcef7d 100644 --- a/exp2.c.i.go +++ b/exp2.c.i.go @@ -2,17 +2,17 @@ package libc import unsafe "unsafe" -func specialcase_cgo18_exp2(tmp float64, sbits uint64, ki uint64) float64 { +func specialcase_cgos__exp2(tmp float64, sbits uint64, ki uint64) float64 { var scale float64 var y float64 if ki&uint64(2147483648) == uint64(0) { sbits -= 4503599627370496 - scale = *(*float64)(unsafe.Pointer(&_cgoz_19_exp2{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_18_exp2{sbits})) y = float64(int32(2)) * (scale + scale*tmp) return eval_as_double(y) } sbits += 4602678819172646912 - scale = *(*float64)(unsafe.Pointer(&_cgoz_20_exp2{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_19_exp2{sbits})) y = scale + scale*tmp if y < 1 { var hi float64 @@ -30,18 +30,18 @@ func specialcase_cgo18_exp2(tmp float64, sbits uint64, ki uint64) float64 { return eval_as_double(y) } -type _cgoz_19_exp2 struct { +type _cgoz_18_exp2 struct { _i uint64 } -type _cgoz_20_exp2 struct { +type _cgoz_19_exp2 struct { _i uint64 } -func top12_cgo21_exp2(x float64) uint32 { - return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_22_exp2{x})) >> int32(52)) +func top12_cgos__exp2(x float64) uint32 { + return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_20_exp2{x})) >> int32(52)) } -type _cgoz_22_exp2 struct { +type _cgoz_20_exp2 struct { _f float64 } @@ -57,15 +57,15 @@ func Exp2(x float64) float64 { var scale float64 var tail float64 var tmp float64 - abstop = top12_cgo21_exp2(x) & uint32(2047) + abstop = top12_cgos__exp2(x) & uint32(2047) if func() int64 { - if abstop-top12_cgo21_exp2(5.5511151231257827e-17) >= top12_cgo21_exp2(512)-top12_cgo21_exp2(5.5511151231257827e-17) { + if abstop-top12_cgos__exp2(5.5511151231257827e-17) >= top12_cgos__exp2(512)-top12_cgos__exp2(5.5511151231257827e-17) { return 1 } else { return 0 } }() == int64(0) { - if abstop-top12_cgo21_exp2(5.5511151231257827e-17) >= uint32(2147483648) { + if abstop-top12_cgos__exp2(5.5511151231257827e-17) >= uint32(2147483648) { return func() float64 { if int32(1) != 0 { return 1 + x @@ -74,30 +74,30 @@ func Exp2(x float64) float64 { } }() } - if abstop >= top12_cgo21_exp2(1024) { - if *(*uint64)(unsafe.Pointer(&_cgoz_23_exp2{x})) == *(*uint64)(unsafe.Pointer(&_cgoz_24_exp2{float64(-X__builtin_inff())})) { + if abstop >= top12_cgos__exp2(1024) { + if *(*uint64)(unsafe.Pointer(&_cgoz_21_exp2{x})) == *(*uint64)(unsafe.Pointer(&_cgoz_22_exp2{float64(-X__builtin_inff())})) { return float64(0) } - if abstop >= top12_cgo21_exp2(float64(X__builtin_inff())) { + if abstop >= top12_cgos__exp2(float64(X__builtin_inff())) { return 1 + x } - if !(*(*uint64)(unsafe.Pointer(&_cgoz_25_exp2{x}))>>int32(63) != 0) { + if !(*(*uint64)(unsafe.Pointer(&_cgoz_23_exp2{x}))>>int32(63) != 0) { return __math_oflow(uint32(0)) - } else if *(*uint64)(unsafe.Pointer(&_cgoz_26_exp2{x})) >= *(*uint64)(unsafe.Pointer(&_cgoz_27_exp2{-1075})) { + } else if *(*uint64)(unsafe.Pointer(&_cgoz_24_exp2{x})) >= *(*uint64)(unsafe.Pointer(&_cgoz_25_exp2{-1075})) { return __math_uflow(uint32(0)) } } - if uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_28_exp2{x})) > uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_29_exp2{928})) { + if uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_26_exp2{x})) > uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_27_exp2{928})) { abstop = uint32(0) } } kd = eval_as_double(x + __exp_data.exp2_shift) - ki = *(*uint64)(unsafe.Pointer(&_cgoz_30_exp2{kd})) + ki = *(*uint64)(unsafe.Pointer(&_cgoz_28_exp2{kd})) kd -= __exp_data.exp2_shift r = x - kd idx = uint64(2) * (ki % uint64(128)) top = ki << 45 - tail = *(*float64)(unsafe.Pointer(&_cgoz_31_exp2{*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx)*8))})) + tail = *(*float64)(unsafe.Pointer(&_cgoz_29_exp2{*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx)*8))})) sbits = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx+uint64(1))*8)) + top r2 = r * r tmp = tail + r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.exp2_poly)))) + uintptr(int32(0))*8)) + r2*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.exp2_poly)))) + uintptr(int32(1))*8))+r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.exp2_poly)))) + uintptr(int32(2))*8))) + r2*r2*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.exp2_poly)))) + uintptr(int32(3))*8))+r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.exp2_poly)))) + uintptr(int32(4))*8))) @@ -108,12 +108,18 @@ func Exp2(x float64) float64 { return 0 } }() == int64(0) { - return specialcase_cgo18_exp2(tmp, sbits, ki) + return specialcase_cgos__exp2(tmp, sbits, ki) } - scale = *(*float64)(unsafe.Pointer(&_cgoz_32_exp2{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_30_exp2{sbits})) return eval_as_double(scale + scale*tmp) } +type _cgoz_21_exp2 struct { + _f float64 +} +type _cgoz_22_exp2 struct { + _f float64 +} type _cgoz_23_exp2 struct { _f float64 } @@ -133,14 +139,8 @@ type _cgoz_28_exp2 struct { _f float64 } type _cgoz_29_exp2 struct { - _f float64 -} -type _cgoz_30_exp2 struct { - _f float64 -} -type _cgoz_31_exp2 struct { _i uint64 } -type _cgoz_32_exp2 struct { +type _cgoz_30_exp2 struct { _i uint64 } diff --git a/exp2f.c.i.go b/exp2f.c.i.go index 69c9cf8..6816830 100644 --- a/exp2f.c.i.go +++ b/exp2f.c.i.go @@ -2,11 +2,11 @@ package libc import unsafe "unsafe" -func top12_cgo18_exp2f(x float32) uint32 { - return *(*uint32)(unsafe.Pointer(&_cgoz_19_exp2f{x})) >> int32(20) +func top12_cgos__exp2f(x float32) uint32 { + return *(*uint32)(unsafe.Pointer(&_cgoz_18_exp2f{x})) >> int32(20) } -type _cgoz_19_exp2f struct { +type _cgoz_18_exp2f struct { _f float32 } @@ -22,18 +22,18 @@ func Exp2f(x float32) float32 { var y float64 var s float64 xd = float64(x) - abstop = top12_cgo18_exp2f(x) & uint32(2047) + abstop = top12_cgos__exp2f(x) & uint32(2047) if func() int64 { - if abstop >= top12_cgo18_exp2f(128) { + if abstop >= top12_cgos__exp2f(128) { return 1 } else { return 0 } }() == int64(0) { - if *(*uint32)(unsafe.Pointer(&_cgoz_20_exp2f{x})) == *(*uint32)(unsafe.Pointer(&_cgoz_21_exp2f{-X__builtin_inff()})) { + if *(*uint32)(unsafe.Pointer(&_cgoz_19_exp2f{x})) == *(*uint32)(unsafe.Pointer(&_cgoz_20_exp2f{-X__builtin_inff()})) { return float32(0) } - if abstop >= top12_cgo18_exp2f(X__builtin_inff()) { + if abstop >= top12_cgos__exp2f(X__builtin_inff()) { return x + x } if x > 0 { @@ -44,12 +44,12 @@ func Exp2f(x float32) float32 { } } kd = eval_as_double(xd + __exp2f_data.shift_scaled) - ki = *(*uint64)(unsafe.Pointer(&_cgoz_22_exp2f{kd})) + ki = *(*uint64)(unsafe.Pointer(&_cgoz_21_exp2f{kd})) kd -= __exp2f_data.shift_scaled r = xd - kd t = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp2f_data.tab)))) + uintptr(ki%uint64(32))*8)) t += ki << 47 - s = *(*float64)(unsafe.Pointer(&_cgoz_23_exp2f{t})) + s = *(*float64)(unsafe.Pointer(&_cgoz_22_exp2f{t})) z = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly)))) + uintptr(int32(0))*8))*r + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly)))) + uintptr(int32(1))*8)) r2 = r * r y = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly)))) + uintptr(int32(2))*8))*r + float64(int32(1)) @@ -58,15 +58,15 @@ func Exp2f(x float32) float32 { return eval_as_float(float32(y)) } -type _cgoz_20_exp2f struct { +type _cgoz_19_exp2f struct { _f float32 } -type _cgoz_21_exp2f struct { +type _cgoz_20_exp2f struct { _f float32 } -type _cgoz_22_exp2f struct { +type _cgoz_21_exp2f struct { _f float64 } -type _cgoz_23_exp2f struct { +type _cgoz_22_exp2f struct { _i uint64 } diff --git a/expf.c.i.go b/expf.c.i.go index fca77b6..8ac7110 100644 --- a/expf.c.i.go +++ b/expf.c.i.go @@ -2,11 +2,11 @@ package libc import unsafe "unsafe" -func top12_cgo18_expf(x float32) uint32 { - return *(*uint32)(unsafe.Pointer(&_cgoz_19_expf{x})) >> int32(20) +func top12_cgos__expf(x float32) uint32 { + return *(*uint32)(unsafe.Pointer(&_cgoz_18_expf{x})) >> int32(20) } -type _cgoz_19_expf struct { +type _cgoz_18_expf struct { _f float32 } @@ -22,18 +22,18 @@ func Expf(x float32) float32 { var y float64 var s float64 xd = float64(x) - abstop = top12_cgo18_expf(x) & uint32(2047) + abstop = top12_cgos__expf(x) & uint32(2047) if func() int64 { - if abstop >= top12_cgo18_expf(88) { + if abstop >= top12_cgos__expf(88) { return 1 } else { return 0 } }() == int64(0) { - if *(*uint32)(unsafe.Pointer(&_cgoz_20_expf{x})) == *(*uint32)(unsafe.Pointer(&_cgoz_21_expf{-X__builtin_inff()})) { + if *(*uint32)(unsafe.Pointer(&_cgoz_19_expf{x})) == *(*uint32)(unsafe.Pointer(&_cgoz_20_expf{-X__builtin_inff()})) { return float32(0) } - if abstop >= top12_cgo18_expf(X__builtin_inff()) { + if abstop >= top12_cgos__expf(X__builtin_inff()) { return x + x } if x > 88.7228317 { @@ -45,12 +45,12 @@ func Expf(x float32) float32 { } z = __exp2f_data.invln2_scaled * xd kd = eval_as_double(z + __exp2f_data.shift) - ki = *(*uint64)(unsafe.Pointer(&_cgoz_22_expf{kd})) + ki = *(*uint64)(unsafe.Pointer(&_cgoz_21_expf{kd})) kd -= __exp2f_data.shift r = z - kd t = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp2f_data.tab)))) + uintptr(ki%uint64(32))*8)) t += ki << 47 - s = *(*float64)(unsafe.Pointer(&_cgoz_23_expf{t})) + s = *(*float64)(unsafe.Pointer(&_cgoz_22_expf{t})) z = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly_scaled)))) + uintptr(int32(0))*8))*r + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly_scaled)))) + uintptr(int32(1))*8)) r2 = r * r y = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly_scaled)))) + uintptr(int32(2))*8))*r + float64(int32(1)) @@ -59,15 +59,15 @@ func Expf(x float32) float32 { return eval_as_float(float32(y)) } -type _cgoz_20_expf struct { +type _cgoz_19_expf struct { _f float32 } -type _cgoz_21_expf struct { +type _cgoz_20_expf struct { _f float32 } -type _cgoz_22_expf struct { +type _cgoz_21_expf struct { _f float64 } -type _cgoz_23_expf struct { +type _cgoz_22_expf struct { _i uint64 } diff --git a/expm1.c.i.go b/expm1.c.i.go index 94d1ba2..1c9cb97 100644 --- a/expm1.c.i.go +++ b/expm1.c.i.go @@ -2,15 +2,15 @@ package libc import unsafe "unsafe" -var o_threshold_cgo18_expm1 float64 = 709.78271289338397 -var ln2_hi_cgo19_expm1 float64 = 0.69314718036912382 -var ln2_lo_cgo20_expm1 float64 = 1.9082149292705877e-10 -var invln2_cgo21_expm1 float64 = 1.4426950408889634 -var Q1_cgo22_expm1 float64 = -0.033333333333333132 -var Q2_cgo23_expm1 float64 = 0.0015873015872548146 -var Q3_cgo24_expm1 float64 = -7.9365075786748794e-5 -var Q4_cgo25_expm1 float64 = 4.0082178273293624e-6 -var Q5_cgo26_expm1 float64 = -2.0109921818362437e-7 +var o_threshold_cgos__expm1 float64 = 709.78271289338397 +var ln2_hi_cgos__expm1 float64 = 0.69314718036912382 +var ln2_lo_cgos__expm1 float64 = 1.9082149292705877e-10 +var invln2_cgos__expm1 float64 = 1.4426950408889634 +var Q1_cgos__expm1 float64 = -0.033333333333333132 +var Q2_cgos__expm1 float64 = 0.0015873015872548146 +var Q3_cgos__expm1 float64 = -7.9365075786748794e-5 +var Q4_cgos__expm1 float64 = 4.0082178273293624e-6 +var Q5_cgos__expm1 float64 = -2.0109921818362437e-7 func Expm1(x float64) float64 { var y float64 @@ -23,10 +23,10 @@ func Expm1(x float64) float64 { var hfx float64 var r1 float64 var twopk float64 - type _cgoa_27_expm1 struct { + type _cgoa_18_expm1 struct { f float64 } - var u _cgoa_27_expm1 + var u _cgoa_18_expm1 u.f = x var hx uint32 = uint32(*(*uint64)(unsafe.Pointer(&u)) >> int32(32) & uint64(2147483647)) var k int32 @@ -68,7 +68,7 @@ func Expm1(x float64) float64 { if sign != 0 { return float64(-1) } - if x > o_threshold_cgo18_expm1 { + if x > o_threshold_cgos__expm1 { x *= float64(8.9884656743115795e+307) return x } @@ -76,16 +76,16 @@ func Expm1(x float64) float64 { if hx > uint32(1071001154) { if hx < uint32(1072734898) { if !(sign != 0) { - hi = x - ln2_hi_cgo19_expm1 - lo = ln2_lo_cgo20_expm1 + hi = x - ln2_hi_cgos__expm1 + lo = ln2_lo_cgos__expm1 k = int32(1) } else { - hi = x + ln2_hi_cgo19_expm1 - lo = -ln2_lo_cgo20_expm1 + hi = x + ln2_hi_cgos__expm1 + lo = -ln2_lo_cgos__expm1 k = -1 } } else { - k = int32(invln2_cgo21_expm1*x + func() float64 { + k = int32(invln2_cgos__expm1*x + func() float64 { if sign != 0 { return -0.5 } else { @@ -93,8 +93,8 @@ func Expm1(x float64) float64 { } }()) t = float64(k) - hi = x - t*ln2_hi_cgo19_expm1 - lo = t * ln2_lo_cgo20_expm1 + hi = x - t*ln2_hi_cgos__expm1 + lo = t * ln2_lo_cgos__expm1 } x = hi - lo c = hi - x - lo @@ -119,7 +119,7 @@ func Expm1(x float64) float64 { } hfx = 0.5 * x hxs = x * hfx - r1 = 1 + hxs*(Q1_cgo22_expm1+hxs*(Q2_cgo23_expm1+hxs*(Q3_cgo24_expm1+hxs*(Q4_cgo25_expm1+hxs*Q5_cgo26_expm1)))) + r1 = 1 + hxs*(Q1_cgos__expm1+hxs*(Q2_cgos__expm1+hxs*(Q3_cgos__expm1+hxs*(Q4_cgos__expm1+hxs*Q5_cgos__expm1)))) t = 3 - r1*hfx e = hxs * ((r1 - t) / (6 - x*t)) if k == int32(0) { diff --git a/expm1f.c.i.go b/expm1f.c.i.go index 4bfa0a4..9b13634 100644 --- a/expm1f.c.i.go +++ b/expm1f.c.i.go @@ -2,12 +2,12 @@ package libc import unsafe "unsafe" -var o_threshold_cgo18_expm1f float32 = float32(88.721679687999995) -var ln2_hi_cgo19_expm1f float32 = float32(0.69313812255999996) -var ln2_lo_cgo20_expm1f float32 = float32(9.0580006144999996e-6) -var invln2_cgo21_expm1f float32 = float32(1.4426950216000001) -var Q1_cgo22_expm1f float32 = float32(-0.033333212137000003) -var Q2_cgo23_expm1f float32 = float32(0.0015807170421000001) +var o_threshold_cgos__expm1f float32 = float32(88.721679687999995) +var ln2_hi_cgos__expm1f float32 = float32(0.69313812255999996) +var ln2_lo_cgos__expm1f float32 = float32(9.0580006144999996e-6) +var invln2_cgos__expm1f float32 = float32(1.4426950216000001) +var Q1_cgos__expm1f float32 = float32(-0.033333212137000003) +var Q2_cgos__expm1f float32 = float32(0.0015807170421000001) func Expm1f(x float32) float32 { var y float32 @@ -20,10 +20,10 @@ func Expm1f(x float32) float32 { var hfx float32 var r1 float32 var twopk float32 - type _cgoa_24_expm1f struct { + type _cgoa_18_expm1f struct { f float32 } - var u _cgoa_24_expm1f + var u _cgoa_18_expm1f u.f = x var hx uint32 = *(*uint32)(unsafe.Pointer(&u)) & uint32(2147483647) var k int32 @@ -35,7 +35,7 @@ func Expm1f(x float32) float32 { if sign != 0 { return float32(-1) } - if x > o_threshold_cgo18_expm1f { + if x > o_threshold_cgos__expm1f { x *= float32(1.70141183e+38) return x } @@ -43,16 +43,16 @@ func Expm1f(x float32) float32 { if hx > uint32(1051816472) { if hx < uint32(1065686418) { if !(sign != 0) { - hi = x - ln2_hi_cgo19_expm1f - lo = ln2_lo_cgo20_expm1f + hi = x - ln2_hi_cgos__expm1f + lo = ln2_lo_cgos__expm1f k = int32(1) } else { - hi = x + ln2_hi_cgo19_expm1f - lo = -ln2_lo_cgo20_expm1f + hi = x + ln2_hi_cgos__expm1f + lo = -ln2_lo_cgos__expm1f k = -1 } } else { - k = int32(invln2_cgo21_expm1f*x + func() float32 { + k = int32(invln2_cgos__expm1f*x + func() float32 { if sign != 0 { return -0.5 } else { @@ -60,8 +60,8 @@ func Expm1f(x float32) float32 { } }()) t = float32(k) - hi = x - t*ln2_hi_cgo19_expm1f - lo = t * ln2_lo_cgo20_expm1f + hi = x - t*ln2_hi_cgos__expm1f + lo = t * ln2_lo_cgos__expm1f } x = hi - lo c = hi - x - lo @@ -86,7 +86,7 @@ func Expm1f(x float32) float32 { } hfx = 0.5 * x hxs = x * hfx - r1 = 1 + hxs*(Q1_cgo22_expm1f+hxs*Q2_cgo23_expm1f) + r1 = 1 + hxs*(Q1_cgos__expm1f+hxs*Q2_cgos__expm1f) t = 3 - r1*hfx e = hxs * ((r1 - t) / (6 - x*t)) if k == int32(0) { diff --git a/fclose.c.i.go b/fclose.c.i.go index 095c0b4..135040c 100644 --- a/fclose.c.i.go +++ b/fclose.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func dummy_cgo18_fclose(f *struct__IO_FILE) { +func dummy_cgos__fclose(f *struct__IO_FILE) { } func Fclose(f *struct__IO_FILE) int32 { var r int32 diff --git a/fflush.c.i.go b/fflush.c.i.go index 42aacc6..c4b9517 100644 --- a/fflush.c.i.go +++ b/fflush.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -var dummy_cgo18_fflush *struct__IO_FILE = nil +var dummy_cgos__fflush *struct__IO_FILE = nil func Fflush(f *struct__IO_FILE) int32 { if !(f != nil) { diff --git a/fgetwc.c.i.go b/fgetwc.c.i.go index 62d0515..91f451a 100644 --- a/fgetwc.c.i.go +++ b/fgetwc.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func __fgetwc_unlocked_internal_cgo18_fgetwc(f *struct__IO_FILE) uint32 { +func __fgetwc_unlocked_internal_cgos__fgetwc(f *struct__IO_FILE) uint32 { var wc uint32 var c int32 var l uint64 @@ -68,7 +68,7 @@ func __fgetwc_unlocked(f *struct__IO_FILE) uint32 { fwide(f, int32(1)) } *ploc = f.locale - var wc uint32 = __fgetwc_unlocked_internal_cgo18_fgetwc(f) + var wc uint32 = __fgetwc_unlocked_internal_cgos__fgetwc(f) *ploc = loc return wc } diff --git a/floatscan.c.i.go b/floatscan.c.i.go index a0eadb0..66f6fe1 100644 --- a/floatscan.c.i.go +++ b/floatscan.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func scanexp_cgo15_floatscan(f *struct__IO_FILE, pok int32) int64 { +func scanexp_cgos__floatscan(f *struct__IO_FILE, pok int32) int64 { var c int32 var x int32 var y int64 @@ -142,7 +142,7 @@ func scanexp_cgo15_floatscan(f *struct__IO_FILE, pok int32) int64 { } }() } -func decfloat_cgo16_floatscan(f *struct__IO_FILE, c int32, bits int32, emin int32, sign int32, pok int32) float64 { +func decfloat_cgos__floatscan(f *struct__IO_FILE, c int32, bits int32, emin int32, sign int32, pok int32) float64 { var x [128]uint32 var i int32 var j int32 @@ -264,7 +264,7 @@ func decfloat_cgo16_floatscan(f *struct__IO_FILE, c int32, bits int32, emin int3 lrp = dc } if gotdig != 0 && c|int32(32) == 'e' { - e10 = scanexp_cgo15_floatscan(f, pok) + e10 = scanexp_cgos__floatscan(f, pok) if e10 == -9223372036854775808 { if pok != 0 { if f.shlim >= int64(0) { @@ -343,11 +343,11 @@ func decfloat_cgo16_floatscan(f *struct__IO_FILE, c int32, bits int32, emin int3 return float64(sign) * float64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(int32(0))*4))) } if rp < int32(9) { - return float64(sign) * float64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(int32(0))*4))) / float64(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&p10s_cgo18_floatscan)))) + uintptr(int32(8)-rp)*4))) + return float64(sign) * float64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(int32(0))*4))) / float64(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&p10s_cgos__floatscan)))) + uintptr(int32(8)-rp)*4))) } var bitlim int32 = bits - int32(3)*int32(rp-int32(9)) if bitlim > int32(30) || *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(int32(0))*4))>>bitlim == uint32(0) { - return float64(sign) * float64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(int32(0))*4))) * float64(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&p10s_cgo18_floatscan)))) + uintptr(rp-int32(10))*4))) + return float64(sign) * float64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(int32(0))*4))) * float64(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&p10s_cgos__floatscan)))) + uintptr(rp-int32(10))*4))) } } for ; !(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(z-int32(1))*4)) != 0); z-- { @@ -360,7 +360,7 @@ func decfloat_cgo16_floatscan(f *struct__IO_FILE, c int32, bits int32, emin int3 return rp%int32(9) + int32(9) } }() - var p10 int32 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&p10s_cgo18_floatscan)))) + uintptr(int32(8)-rpm9)*4)) + var p10 int32 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&p10s_cgos__floatscan)))) + uintptr(int32(8)-rpm9)*4)) var carry uint32 = uint32(0) for k = a; k != z; k++ { var tmp uint32 = *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(k)*4)) % uint32(p10) @@ -381,7 +381,7 @@ func decfloat_cgo16_floatscan(f *struct__IO_FILE, c int32, bits int32, emin int3 } rp += int32(9) - rpm9 } - for rp < 18 || rp == 18 && *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(a)*4)) < *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&th_cgo17_floatscan)))) + uintptr(int32(0))*4)) { + for rp < 18 || rp == 18 && *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(a)*4)) < *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&th_cgos__floatscan)))) + uintptr(int32(0))*4)) { var carry uint32 = uint32(0) e2 -= int32(29) for k = (z - int32(1)) & 127; ; k = (k - int32(1)) & 127 { @@ -415,11 +415,11 @@ func decfloat_cgo16_floatscan(f *struct__IO_FILE, c int32, bits int32, emin int3 var sh int32 = int32(1) for i = int32(0); i < int32(2); i++ { k = (a + i) & 127 - if k == z || *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(k)*4)) < *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&th_cgo17_floatscan)))) + uintptr(i)*4)) { + if k == z || *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr(k)*4)) < *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&th_cgos__floatscan)))) + uintptr(i)*4)) { i = int32(2) break } - if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr((a+i)&127)*4)) > *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&th_cgo17_floatscan)))) + uintptr(i)*4)) { + if *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&x)))) + uintptr((a+i)&127)*4)) > *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&th_cgos__floatscan)))) + uintptr(i)*4)) { break } } @@ -511,10 +511,10 @@ func decfloat_cgo16_floatscan(f *struct__IO_FILE, c int32, bits int32, emin int3 return Scalbnl(y, e2) } -var th_cgo17_floatscan [2]uint32 = [2]uint32{uint32(9007199), uint32(254740991)} -var p10s_cgo18_floatscan [8]int32 = [8]int32{int32(10), int32(100), int32(1000), int32(10000), int32(100000), int32(1000000), int32(10000000), int32(100000000)} +var th_cgos__floatscan [2]uint32 = [2]uint32{uint32(9007199), uint32(254740991)} +var p10s_cgos__floatscan [8]int32 = [8]int32{int32(10), int32(100), int32(1000), int32(10000), int32(100000), int32(1000000), int32(10000000), int32(100000000)} -func hexfloat_cgo19_floatscan(f *struct__IO_FILE, bits int32, emin int32, sign int32, pok int32) float64 { +func hexfloat_cgos__floatscan(f *struct__IO_FILE, bits int32, emin int32, sign int32, pok int32) float64 { var x uint32 = uint32(0) var y float64 = float64(int32(0)) var scale float64 = float64(int32(1)) @@ -702,7 +702,7 @@ func hexfloat_cgo19_floatscan(f *struct__IO_FILE, bits int32, emin int32, sign i }() } if c|int32(32) == 'p' { - e2 = scanexp_cgo15_floatscan(f, pok) + e2 = scanexp_cgos__floatscan(f, pok) if e2 == -9223372036854775808 { if pok != 0 { if f.shlim >= int64(0) { @@ -1059,7 +1059,7 @@ func __floatscan(f *struct__IO_FILE, prec int32, pok int32) float64 { } }() if c|int32(32) == 'x' { - return hexfloat_cgo19_floatscan(f, bits, emin, sign, pok) + return hexfloat_cgos__floatscan(f, bits, emin, sign, pok) } if f.shlim >= int64(0) { func() int { @@ -1079,5 +1079,5 @@ func __floatscan(f *struct__IO_FILE, prec int32, pok int32) float64 { } c = int32('0') } - return decfloat_cgo16_floatscan(f, c, bits, emin, sign, pok) + return decfloat_cgos__floatscan(f, c, bits, emin, sign, pok) } diff --git a/floor.c.i.go b/floor.c.i.go index 1c26e13..13521aa 100644 --- a/floor.c.i.go +++ b/floor.c.i.go @@ -2,13 +2,13 @@ package libc import unsafe "unsafe" -var toint_cgo18_floor float64 = float64(int32(1)) / 2.2204460492503131e-16 +var toint_cgos__floor float64 = float64(int32(1)) / 2.2204460492503131e-16 func Floor(x float64) float64 { - type _cgoa_19_floor struct { + type _cgoa_18_floor struct { f float64 } - var u _cgoa_19_floor + var u _cgoa_18_floor u.f = x var e int32 = int32(*(*uint64)(unsafe.Pointer(&u)) >> int32(52) & uint64(2047)) var y float64 @@ -16,9 +16,9 @@ func Floor(x float64) float64 { return x } if *(*uint64)(unsafe.Pointer(&u))>>int32(63) != 0 { - y = x - toint_cgo18_floor + toint_cgo18_floor - x + y = x - toint_cgos__floor + toint_cgos__floor - x } else { - y = x + toint_cgo18_floor - toint_cgo18_floor - x + y = x + toint_cgos__floor - toint_cgos__floor - x } if e <= 1022 { for { diff --git a/fma.c.i.go b/fma.c.i.go index 4df3b0f..cdc9970 100644 --- a/fma.c.i.go +++ b/fma.c.i.go @@ -2,19 +2,19 @@ package libc import unsafe "unsafe" -type num_cgo22_fma struct { +type num_cgos__fma struct { m uint64 e int32 sign int32 } -func normalize_cgo23_fma(x float64) num_cgo22_fma { - var ix uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_24_fma{x})) +func normalize_cgos__fma(x float64) num_cgos__fma { + var ix uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_20_fma{x})) var e int32 = int32(ix >> int32(52)) var sign int32 = e & int32(2048) e &= int32(2047) if !(e != 0) { - ix = *(*uint64)(unsafe.Pointer(&_cgoz_25_fma{x * 9.2233720368547758e+18})) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_21_fma{x * 9.2233720368547758e+18})) e = int32(ix >> int32(52) & uint64(2047)) e = func() int32 { if e != 0 { @@ -28,17 +28,17 @@ func normalize_cgo23_fma(x float64) num_cgo22_fma { ix |= 4503599627370496 ix <<= int32(1) e -= 1076 - return num_cgo22_fma{ix, e, sign} + return num_cgos__fma{ix, e, sign} } -type _cgoz_24_fma struct { +type _cgoz_20_fma struct { f float64 } -type _cgoz_25_fma struct { +type _cgoz_21_fma struct { f float64 } -func mul_cgo26_fma(hi *uint64, lo *uint64, x uint64, y uint64) { +func mul_cgos__fma(hi *uint64, lo *uint64, x uint64, y uint64) { var t1 uint64 var t2 uint64 var t3 uint64 @@ -59,12 +59,12 @@ func mul_cgo26_fma(hi *uint64, lo *uint64, x uint64, y uint64) { }() } func Fma(x float64, y float64, z float64) float64 { - var nx num_cgo22_fma - var ny num_cgo22_fma - var nz num_cgo22_fma - nx = normalize_cgo23_fma(x) - ny = normalize_cgo23_fma(y) - nz = normalize_cgo23_fma(z) + var nx num_cgos__fma + var ny num_cgos__fma + var nz num_cgos__fma + nx = normalize_cgos__fma(x) + ny = normalize_cgos__fma(y) + nz = normalize_cgos__fma(z) if nx.e >= 971 || ny.e >= 971 { return x*y + z } @@ -78,7 +78,7 @@ func Fma(x float64, y float64, z float64) float64 { var rlo uint64 var zhi uint64 var zlo uint64 - mul_cgo26_fma(&rhi, &rlo, nx.m, ny.m) + mul_cgos__fma(&rhi, &rlo, nx.m, ny.m) var e int32 = nx.e + ny.e var d int32 = nz.e - e if d > int32(0) { diff --git a/fmemopen.c.i.go b/fmemopen.c.i.go index 764c50d..9eb6ab6 100644 --- a/fmemopen.c.i.go +++ b/fmemopen.c.i.go @@ -2,24 +2,24 @@ package libc import unsafe "unsafe" -type cookie_cgo20_fmemopen struct { +type cookie_cgos__fmemopen struct { pos uint64 len uint64 size uint64 buf *uint8 mode int32 } -type mem_FILE_cgo21_fmemopen struct { +type mem_FILE_cgos__fmemopen struct { f struct__IO_FILE - c cookie_cgo20_fmemopen + c cookie_cgos__fmemopen buf [1032]uint8 buf2 [0]uint8 } -func mseek_cgo22_fmemopen(f *struct__IO_FILE, off int64, whence int32) int64 { +func mseek_cgos__fmemopen(f *struct__IO_FILE, off int64, whence int32) int64 { var base int64 - var c *cookie_cgo20_fmemopen = (*cookie_cgo20_fmemopen)(f.cookie) + var c *cookie_cgos__fmemopen = (*cookie_cgos__fmemopen)(f.cookie) if !(uint32(whence) > uint32(2)) { goto _cgol_1 } @@ -39,8 +39,8 @@ _cgol_2: return *_cgo_addr }()) } -func mread_cgo23_fmemopen(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { - var c *cookie_cgo20_fmemopen = (*cookie_cgo20_fmemopen)(f.cookie) +func mread_cgos__fmemopen(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { + var c *cookie_cgos__fmemopen = (*cookie_cgos__fmemopen)(f.cookie) var rem uint64 = c.len - c.pos if c.pos > c.len { rem = uint64(0) @@ -61,13 +61,13 @@ func mread_cgo23_fmemopen(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { c.pos += rem return len } -func mwrite_cgo24_fmemopen(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { - var c *cookie_cgo20_fmemopen = (*cookie_cgo20_fmemopen)(f.cookie) +func mwrite_cgos__fmemopen(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { + var c *cookie_cgos__fmemopen = (*cookie_cgos__fmemopen)(f.cookie) var rem uint64 var len2 uint64 = uint64(uintptr(unsafe.Pointer(f.wpos)) - uintptr(unsafe.Pointer(f.wbase))) if len2 != 0 { f.wpos = f.wbase - if mwrite_cgo24_fmemopen(f, f.wpos, len2) < len2 { + if mwrite_cgos__fmemopen(f, f.wpos, len2) < len2 { return uint64(0) } } @@ -90,11 +90,11 @@ func mwrite_cgo24_fmemopen(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { } return len } -func mclose_cgo25_fmemopen(m *struct__IO_FILE) int32 { +func mclose_cgos__fmemopen(m *struct__IO_FILE) int32 { return int32(0) } func Fmemopen(buf unsafe.Pointer, size uint64, mode *int8) *struct__IO_FILE { - var f *mem_FILE_cgo21_fmemopen + var f *mem_FILE_cgos__fmemopen var plus int32 = func() int32 { if !!(Strchr(mode, '+') != nil) { return 1 @@ -110,7 +110,7 @@ func Fmemopen(buf unsafe.Pointer, size uint64, mode *int8) *struct__IO_FILE { *__errno_location() = int32(12) return (*struct__IO_FILE)(nil) } - f = (*mem_FILE_cgo21_fmemopen)(Malloc(1300 + func() uint64 { + f = (*mem_FILE_cgos__fmemopen)(Malloc(1300 + func() uint64 { if buf != nil { return uint64(0) } else { @@ -153,10 +153,10 @@ func Fmemopen(buf unsafe.Pointer, size uint64, mode *int8) *struct__IO_FILE { } else if plus != 0 { *f.c.buf = uint8(0) } - f.f.read = mread_cgo23_fmemopen - f.f.write = mwrite_cgo24_fmemopen - f.f.seek = mseek_cgo22_fmemopen - f.f.close = mclose_cgo25_fmemopen + f.f.read = mread_cgos__fmemopen + f.f.write = mwrite_cgos__fmemopen + f.f.seek = mseek_cgos__fmemopen + f.f.close = mclose_cgos__fmemopen if !(__libc.threaded != 0) { f.f.lock = -1 } diff --git a/fopencookie.c.i.go b/fopencookie.c.i.go index cfb78e5..6bf3db9 100644 --- a/fopencookie.c.i.go +++ b/fopencookie.c.i.go @@ -2,18 +2,18 @@ package libc import unsafe "unsafe" -type fcookie_cgo18_fopencookie struct { +type fcookie_cgos__fopencookie struct { cookie unsafe.Pointer iofuncs struct__IO_cookie_io_functions_t } -type cookie_FILE_cgo19_fopencookie struct { +type cookie_FILE_cgos__fopencookie struct { f struct__IO_FILE - fc fcookie_cgo18_fopencookie + fc fcookie_cgos__fopencookie buf [1032]uint8 } -func cookieread_cgo20_fopencookie(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { - var fc *fcookie_cgo18_fopencookie = (*fcookie_cgo18_fopencookie)(f.cookie) +func cookieread_cgos__fopencookie(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { + var fc *fcookie_cgos__fopencookie = (*fcookie_cgos__fopencookie)(f.cookie) var ret int64 = int64(-1) var remain uint64 = len var readlen uint64 = uint64(0) @@ -77,8 +77,8 @@ bail: }() return readlen } -func cookiewrite_cgo21_fopencookie(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { - var fc *fcookie_cgo18_fopencookie = (*fcookie_cgo18_fopencookie)(f.cookie) +func cookiewrite_cgos__fopencookie(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { + var fc *fcookie_cgos__fopencookie = (*fcookie_cgos__fopencookie)(f.cookie) var ret int64 var len2 uint64 = uint64(uintptr(unsafe.Pointer(f.wpos)) - uintptr(unsafe.Pointer(f.wbase))) if !(fc.iofuncs.write != nil) { @@ -86,7 +86,7 @@ func cookiewrite_cgo21_fopencookie(f *struct__IO_FILE, buf *uint8, len uint64) u } if len2 != 0 { f.wpos = f.wbase - if cookiewrite_cgo21_fopencookie(f, f.wpos, len2) < len2 { + if cookiewrite_cgos__fopencookie(f, f.wpos, len2) < len2 { return uint64(0) } } @@ -106,8 +106,8 @@ func cookiewrite_cgo21_fopencookie(f *struct__IO_FILE, buf *uint8, len uint64) u } return uint64(ret) } -func cookieseek_cgo22_fopencookie(f *struct__IO_FILE, off int64, whence int32) int64 { - var fc *fcookie_cgo18_fopencookie = (*fcookie_cgo18_fopencookie)(f.cookie) +func cookieseek_cgos__fopencookie(f *struct__IO_FILE, off int64, whence int32) int64 { + var fc *fcookie_cgos__fopencookie = (*fcookie_cgos__fopencookie)(f.cookie) var res int32 if uint32(whence) > uint32(2) { *__errno_location() = int32(22) @@ -123,22 +123,22 @@ func cookieseek_cgo22_fopencookie(f *struct__IO_FILE, off int64, whence int32) i } return off } -func cookieclose_cgo23_fopencookie(f *struct__IO_FILE) int32 { - var fc *fcookie_cgo18_fopencookie = (*fcookie_cgo18_fopencookie)(f.cookie) +func cookieclose_cgos__fopencookie(f *struct__IO_FILE) int32 { + var fc *fcookie_cgos__fopencookie = (*fcookie_cgos__fopencookie)(f.cookie) if fc.iofuncs.close != nil { return fc.iofuncs.close(fc.cookie) } return int32(0) } func Fopencookie(cookie unsafe.Pointer, mode *int8, iofuncs struct__IO_cookie_io_functions_t) *struct__IO_FILE { - var f *cookie_FILE_cgo19_fopencookie + var f *cookie_FILE_cgos__fopencookie if !(Strchr((*int8)(unsafe.Pointer(&[4]int8{'r', 'w', 'a', '\x00'})), int32(*mode)) != nil) { *__errno_location() = int32(22) return (*struct__IO_FILE)(nil) } - if !(func() (_cgo_ret *cookie_FILE_cgo19_fopencookie) { + if !(func() (_cgo_ret *cookie_FILE_cgos__fopencookie) { _cgo_addr := &f - *_cgo_addr = (*cookie_FILE_cgo19_fopencookie)(Malloc(1304)) + *_cgo_addr = (*cookie_FILE_cgos__fopencookie)(Malloc(1304)) return *_cgo_addr }() != nil) { return (*struct__IO_FILE)(nil) @@ -160,9 +160,9 @@ func Fopencookie(cookie unsafe.Pointer, mode *int8, iofuncs struct__IO_cookie_io f.f.buf = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&f.buf)))) + uintptr(int32(8)))) f.f.buf_size = 1024 f.f.lbf = -1 - f.f.read = cookieread_cgo20_fopencookie - f.f.write = cookiewrite_cgo21_fopencookie - f.f.seek = cookieseek_cgo22_fopencookie - f.f.close = cookieclose_cgo23_fopencookie + f.f.read = cookieread_cgos__fopencookie + f.f.write = cookiewrite_cgos__fopencookie + f.f.seek = cookieseek_cgos__fopencookie + f.f.close = cookieclose_cgos__fopencookie return __ofl_add(&f.f) } diff --git a/hypot.c.i.go b/hypot.c.i.go index b153bc7..445681d 100644 --- a/hypot.c.i.go +++ b/hypot.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func sq_cgo18_hypot(hi *float64, lo *float64, x float64) { +func sq_cgos__hypot(hi *float64, lo *float64, x float64) { var xh float64 var xl float64 var xc float64 @@ -13,14 +13,14 @@ func sq_cgo18_hypot(hi *float64, lo *float64, x float64) { *lo = xh*xh - *hi + float64(int32(2))*xh*xl + xl*xl } func Hypot(x float64, y float64) float64 { - type _cgoa_19_hypot struct { + type _cgoa_18_hypot struct { f float64 } - var ux _cgoa_19_hypot + var ux _cgoa_18_hypot ux.f = x - var uy _cgoa_19_hypot + var uy _cgoa_18_hypot uy.f = y - var ut _cgoa_19_hypot + var ut _cgoa_18_hypot var ex int32 var ey int32 var hx float64 @@ -58,7 +58,7 @@ func Hypot(x float64, y float64) float64 { x *= float64(5.2601359015483735e+210) y *= float64(5.2601359015483735e+210) } - sq_cgo18_hypot(&hx, &lx, x) - sq_cgo18_hypot(&hy, &ly, y) + sq_cgos__hypot(&hx, &lx, x) + sq_cgos__hypot(&hy, &ly, y) return z * Sqrt(ly+lx+hy+hx) } diff --git a/ilogb.c.i.go b/ilogb.c.i.go new file mode 100644 index 0000000..88a1682 --- /dev/null +++ b/ilogb.c.i.go @@ -0,0 +1,75 @@ +package libc + +import unsafe "unsafe" + +func Ilogb(x float64) int32 { + type _cgoa_18_ilogb struct { + f float64 + } + var u _cgoa_18_ilogb + u.f = x + var i uint64 = *(*uint64)(unsafe.Pointer(&u)) + var e int32 = int32(i >> int32(52) & uint64(2047)) + if !(e != 0) { + i <<= int32(12) + if i == uint64(0) { + for { + if 4 == 4 { + fp_force_evalf(func() float32 { + return float32(int32(0)) + }() / 0) + } else if 4 == 8 { + fp_force_eval(float64(func() float32 { + return float32(int32(0)) + }() / 0)) + } else { + fp_force_evall(float64(func() float32 { + return float32(int32(0)) + }() / 0)) + } + if true { + break + } + } + return -2147483648 + } + for e = -1023; i>>int32(63) == uint64(0); func() uint64 { + e-- + return func() (_cgo_ret uint64) { + _cgo_addr := &i + *_cgo_addr <<= int32(1) + return *_cgo_addr + }() + }() { + } + return e + } + if e == int32(2047) { + for { + if 4 == 4 { + fp_force_evalf(func() float32 { + return float32(int32(0)) + }() / 0) + } else if 4 == 8 { + fp_force_eval(float64(func() float32 { + return float32(int32(0)) + }() / 0)) + } else { + fp_force_evall(float64(func() float32 { + return float32(int32(0)) + }() / 0)) + } + if true { + break + } + } + return func() int32 { + if i<> int32(23) & uint32(255)) + if !(e != 0) { + i <<= int32(9) + if i == uint32(0) { + for { + if 4 == 4 { + fp_force_evalf(func() float32 { + return float32(int32(0)) + }() / 0) + } else if 4 == 8 { + fp_force_eval(float64(func() float32 { + return float32(int32(0)) + }() / 0)) + } else { + fp_force_evall(float64(func() float32 { + return float32(int32(0)) + }() / 0)) + } + if true { + break + } + } + return -2147483648 + } + for e = -127; i>>int32(31) == uint32(0); func() uint32 { + e-- + return func() (_cgo_ret uint32) { + _cgo_addr := &i + *_cgo_addr <<= int32(1) + return *_cgo_addr + }() + }() { + } + return e + } + if e == int32(255) { + for { + if 4 == 4 { + fp_force_evalf(func() float32 { + return float32(int32(0)) + }() / 0) + } else if 4 == 8 { + fp_force_eval(float64(func() float32 { + return float32(int32(0)) + }() / 0)) + } else { + fp_force_evall(float64(func() float32 { + return float32(int32(0)) + }() / 0)) + } + if true { + break + } + } + return func() int32 { + if i<>int32(8)))))*int32(32))+wc&uint32(255)>>int32(3))))) >> (wc & uint32(7)) & int32(1) + return int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgos__iswalpha)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgos__iswalpha)))) + uintptr(wc>>int32(8)))))*int32(32))+wc&uint32(255)>>int32(3))))) >> (wc & uint32(7)) & int32(1) } if wc < uint32(196606) { return int32(1) diff --git a/iswctype.c.i.go b/iswctype.c.i.go index e6c0318..ea843ae 100644 --- a/iswctype.c.i.go +++ b/iswctype.c.i.go @@ -50,7 +50,7 @@ func wctype(s *int8) uint64 { i = int32(1) return func() (_cgo_ret *int8) { _cgo_addr := &p - *_cgo_addr = (*int8)(unsafe.Pointer(&names_cgo15_iswctype)) + *_cgo_addr = (*int8)(unsafe.Pointer(&names_cgos__iswctype)) return *_cgo_addr }() }(); *p != 0; func() *int8 { @@ -68,7 +68,7 @@ func wctype(s *int8) uint64 { return uint64(0) } -var names_cgo15_iswctype [73]int8 = [73]int8{'a', 'l', 'n', 'u', 'm', '\x00', 'a', 'l', 'p', 'h', 'a', '\x00', 'b', 'l', 'a', 'n', 'k', '\x00', 'c', 'n', 't', 'r', 'l', '\x00', 'd', 'i', 'g', 'i', 't', '\x00', 'g', 'r', 'a', 'p', 'h', '\x00', 'l', 'o', 'w', 'e', 'r', '\x00', 'p', 'r', 'i', 'n', 't', '\x00', 'p', 'u', 'n', 'c', 't', '\x00', 's', 'p', 'a', 'c', 'e', '\x00', 'u', 'p', 'p', 'e', 'r', '\x00', 'x', 'd', 'i', 'g', 'i', 't', '\x00'} +var names_cgos__iswctype [73]int8 = [73]int8{'a', 'l', 'n', 'u', 'm', '\x00', 'a', 'l', 'p', 'h', 'a', '\x00', 'b', 'l', 'a', 'n', 'k', '\x00', 'c', 'n', 't', 'r', 'l', '\x00', 'd', 'i', 'g', 'i', 't', '\x00', 'g', 'r', 'a', 'p', 'h', '\x00', 'l', 'o', 'w', 'e', 'r', '\x00', 'p', 'r', 'i', 'n', 't', '\x00', 'p', 'u', 'n', 'c', 't', '\x00', 's', 'p', 'a', 'c', 'e', '\x00', 'u', 'p', 'p', 'e', 'r', '\x00', 'x', 'd', 'i', 'g', 'i', 't', '\x00'} func __iswctype_l(c uint32, t uint64, l *struct___locale_struct) int32 { return iswctype(c, t) diff --git a/iswpunct.c.i.go b/iswpunct.c.i.go index 3194093..59fc4c1 100644 --- a/iswpunct.c.i.go +++ b/iswpunct.c.i.go @@ -2,11 +2,11 @@ package libc import unsafe "unsafe" -var table_cgo15_iswpunct [4000]uint8 = [4000]uint8{uint8(18), uint8(16), uint8(19), uint8(20), uint8(21), uint8(22), uint8(23), uint8(24), uint8(25), uint8(26), uint8(27), uint8(28), uint8(29), uint8(30), uint8(31), uint8(32), uint8(33), uint8(16), uint8(16), uint8(34), uint8(35), uint8(16), uint8(36), uint8(37), uint8(38), uint8(39), uint8(40), uint8(41), uint8(42), uint8(43), uint8(16), uint8(44), uint8(45), uint8(46), uint8(17), uint8(17), uint8(47), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(48), uint8(49), uint8(50), uint8(51), uint8(52), uint8(53), uint8(54), uint8(55), uint8(17), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(56), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(57), uint8(16), uint8(58), uint8(59), uint8(60), uint8(61), uint8(62), uint8(63), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(64), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(65), uint8(16), uint8(16), uint8(66), uint8(16), uint8(67), uint8(68), uint8(69), uint8(16), uint8(70), uint8(71), uint8(72), uint8(16), uint8(73), uint8(16), uint8(16), uint8(74), uint8(75), uint8(76), uint8(77), uint8(78), uint8(16), uint8(79), uint8(80), uint8(81), uint8(82), uint8(83), uint8(84), uint8(85), uint8(86), uint8(87), uint8(88), uint8(89), uint8(90), uint8(91), uint8(16), uint8(92), uint8(93), uint8(94), uint8(95), uint8(16), uint8(16), uint8(16), uint8(16), uint8(96), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(97), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(98), uint8(99), uint8(16), uint8(16), uint8(100), uint8(101), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(102), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(103), uint8(104), uint8(105), uint8(106), uint8(16), uint8(16), uint8(107), uint8(108), uint8(17), uint8(17), uint8(109), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(110), uint8(111), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(112), uint8(113), uint8(16), uint8(16), uint8(114), uint8(115), uint8(116), uint8(16), uint8(117), uint8(118), uint8(119), uint8(17), uint8(17), uint8(17), uint8(120), uint8(121), uint8(122), uint8(123), uint8(124), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(0), uint8(252), uint8(1), uint8(0), uint8(0), uint8(248), uint8(1), uint8(0), uint8(0), uint8(120), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(251), uint8(223), uint8(251), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(60), uint8(0), uint8(252), uint8(255), uint8(224), uint8(175), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(223), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(32), uint8(64), uint8(176), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(230), uint8(254), uint8(255), uint8(255), uint8(255), uint8(0), uint8(64), uint8(73), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(255), uint8(255), uint8(0), uint8(216), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(60), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(224), uint8(1), uint8(30), uint8(0), uint8(96), uint8(255), uint8(191), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(207), uint8(227), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(32), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(78), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(7), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(30), uint8(0), uint8(48), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(111), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(3), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(253), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(7), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(160), uint8(0), uint8(127), uint8(0), uint8(0), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(4), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(128), uint8(192), uint8(223), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(4), uint8(0), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(0), uint8(252), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(223), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(6), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(24), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(56), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(0), uint8(0), uint8(112), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(0), uint8(0), uint8(254), uint8(127), uint8(47), uint8(0), uint8(0), uint8(255), uint8(3), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(49), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(196), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(224), uint8(159), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(63), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(16), uint8(0), uint8(0), uint8(252), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(12), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(248), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(0), uint8(255), uint8(255), uint8(255), uint8(33), uint8(144), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(224), uint8(251), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(160), uint8(3), uint8(224), uint8(0), uint8(224), uint8(0), uint8(224), uint8(0), uint8(96), uint8(128), uint8(248), uint8(255), uint8(255), uint8(255), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(223), uint8(255), uint8(241), uint8(127), uint8(255), uint8(127), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(123), uint8(3), uint8(208), uint8(193), uint8(175), uint8(66), uint8(0), uint8(12), uint8(31), uint8(188), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(255), uint8(7), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(207), uint8(255), uint8(255), uint8(255), uint8(63), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(135), uint8(3), uint8(254), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(251), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(255), uint8(15), uint8(30), uint8(255), uint8(255), uint8(255), uint8(1), uint8(252), uint8(193), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(30), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(127), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(15), uint8(112), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(0), uint8(255), uint8(255), uint8(127), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(192), uint8(0), uint8(0), uint8(255), uint8(255), uint8(3), uint8(23), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(255), uint8(63), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(0), uint8(128), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(2), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(67), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(56), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(255), uint8(255), uint8(255), uint8(3), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(247), uint8(255), uint8(127), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(254), uint8(255), uint8(0), uint8(252), uint8(1), uint8(0), uint8(0), uint8(248), uint8(1), uint8(0), uint8(0), uint8(248), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(127), uint8(0), uint8(48), uint8(135), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(143), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(255), uint8(255), uint8(127), uint8(255), uint8(15), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(0), uint8(0), uint8(128), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(0), uint8(0), uint8(192), uint8(143), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(255), uint8(255), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(135), uint8(255), uint8(1), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(96), uint8(248), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(0), uint8(0), uint8(0), uint8(255), uint8(0), uint8(0), uint8(0), uint8(255), uint8(0), uint8(0), uint8(0), uint8(30), uint8(0), uint8(254), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(127), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(63), uint8(252), uint8(255), uint8(63), uint8(0), uint8(0), uint8(128), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(3), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(56), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(225), uint8(63), uint8(0), uint8(232), uint8(254), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(32), uint8(0), uint8(0), uint8(192), uint8(31), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(68), uint8(248), uint8(0), uint8(104), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(76), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(14), uint8(0), uint8(0), uint8(0), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(5), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(128), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(223), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(62), uint8(0), uint8(0), uint8(252), uint8(255), uint8(31), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(52), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(3), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(48), uint8(0), uint8(0), uint8(248), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(4), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(176), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(248), uint8(254), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(112), uint8(7), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(127), uint8(254), uint8(255), uint8(254), uint8(255), uint8(254), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(255), uint8(31), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(28), uint8(0), uint8(0), uint8(0), uint8(252), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(255), uint8(1), uint8(3), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(255), uint8(31), uint8(255), uint8(7), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(255), uint8(15), uint8(0), uint8(0), uint8(255), uint8(15), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(255), uint8(3), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(239), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(123), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(231), uint8(199), uint8(255), uint8(255), uint8(255), uint8(231), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(63), uint8(15), uint8(7), uint8(7), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} +var table_cgos__iswpunct [4000]uint8 = [4000]uint8{uint8(18), uint8(16), uint8(19), uint8(20), uint8(21), uint8(22), uint8(23), uint8(24), uint8(25), uint8(26), uint8(27), uint8(28), uint8(29), uint8(30), uint8(31), uint8(32), uint8(33), uint8(16), uint8(16), uint8(34), uint8(35), uint8(16), uint8(36), uint8(37), uint8(38), uint8(39), uint8(40), uint8(41), uint8(42), uint8(43), uint8(16), uint8(44), uint8(45), uint8(46), uint8(17), uint8(17), uint8(47), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(48), uint8(49), uint8(50), uint8(51), uint8(52), uint8(53), uint8(54), uint8(55), uint8(17), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(56), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(57), uint8(16), uint8(58), uint8(59), uint8(60), uint8(61), uint8(62), uint8(63), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(64), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(65), uint8(16), uint8(16), uint8(66), uint8(16), uint8(67), uint8(68), uint8(69), uint8(16), uint8(70), uint8(71), uint8(72), uint8(16), uint8(73), uint8(16), uint8(16), uint8(74), uint8(75), uint8(76), uint8(77), uint8(78), uint8(16), uint8(79), uint8(80), uint8(81), uint8(82), uint8(83), uint8(84), uint8(85), uint8(86), uint8(87), uint8(88), uint8(89), uint8(90), uint8(91), uint8(16), uint8(92), uint8(93), uint8(94), uint8(95), uint8(16), uint8(16), uint8(16), uint8(16), uint8(96), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(97), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(98), uint8(99), uint8(16), uint8(16), uint8(100), uint8(101), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(102), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(103), uint8(104), uint8(105), uint8(106), uint8(16), uint8(16), uint8(107), uint8(108), uint8(17), uint8(17), uint8(109), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(110), uint8(111), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(112), uint8(113), uint8(16), uint8(16), uint8(114), uint8(115), uint8(116), uint8(16), uint8(117), uint8(118), uint8(119), uint8(17), uint8(17), uint8(17), uint8(120), uint8(121), uint8(122), uint8(123), uint8(124), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(0), uint8(252), uint8(1), uint8(0), uint8(0), uint8(248), uint8(1), uint8(0), uint8(0), uint8(120), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(251), uint8(223), uint8(251), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(60), uint8(0), uint8(252), uint8(255), uint8(224), uint8(175), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(223), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(32), uint8(64), uint8(176), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(230), uint8(254), uint8(255), uint8(255), uint8(255), uint8(0), uint8(64), uint8(73), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(255), uint8(255), uint8(0), uint8(216), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(60), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(224), uint8(1), uint8(30), uint8(0), uint8(96), uint8(255), uint8(191), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(207), uint8(227), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(32), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(78), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(7), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(30), uint8(0), uint8(48), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(111), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(3), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(253), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(7), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(160), uint8(0), uint8(127), uint8(0), uint8(0), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(4), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(128), uint8(192), uint8(223), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(4), uint8(0), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(0), uint8(252), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(223), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(6), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(24), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(56), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(0), uint8(0), uint8(112), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(0), uint8(0), uint8(254), uint8(127), uint8(47), uint8(0), uint8(0), uint8(255), uint8(3), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(49), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(196), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(224), uint8(159), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(63), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(16), uint8(0), uint8(0), uint8(252), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(12), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(248), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(0), uint8(255), uint8(255), uint8(255), uint8(33), uint8(144), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(224), uint8(251), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(160), uint8(3), uint8(224), uint8(0), uint8(224), uint8(0), uint8(224), uint8(0), uint8(96), uint8(128), uint8(248), uint8(255), uint8(255), uint8(255), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(223), uint8(255), uint8(241), uint8(127), uint8(255), uint8(127), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(123), uint8(3), uint8(208), uint8(193), uint8(175), uint8(66), uint8(0), uint8(12), uint8(31), uint8(188), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(255), uint8(7), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(207), uint8(255), uint8(255), uint8(255), uint8(63), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(135), uint8(3), uint8(254), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(251), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(255), uint8(15), uint8(30), uint8(255), uint8(255), uint8(255), uint8(1), uint8(252), uint8(193), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(30), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(127), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(15), uint8(112), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(0), uint8(255), uint8(255), uint8(127), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(192), uint8(0), uint8(0), uint8(255), uint8(255), uint8(3), uint8(23), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(255), uint8(63), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(0), uint8(128), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(2), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(67), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(56), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(255), uint8(255), uint8(255), uint8(3), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(247), uint8(255), uint8(127), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(254), uint8(255), uint8(0), uint8(252), uint8(1), uint8(0), uint8(0), uint8(248), uint8(1), uint8(0), uint8(0), uint8(248), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(127), uint8(0), uint8(48), uint8(135), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(143), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(255), uint8(255), uint8(127), uint8(255), uint8(15), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(0), uint8(0), uint8(128), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(0), uint8(0), uint8(192), uint8(143), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(255), uint8(255), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(135), uint8(255), uint8(1), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(96), uint8(248), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(0), uint8(0), uint8(0), uint8(255), uint8(0), uint8(0), uint8(0), uint8(255), uint8(0), uint8(0), uint8(0), uint8(30), uint8(0), uint8(254), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(127), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(63), uint8(252), uint8(255), uint8(63), uint8(0), uint8(0), uint8(128), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(3), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(56), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(225), uint8(63), uint8(0), uint8(232), uint8(254), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(32), uint8(0), uint8(0), uint8(192), uint8(31), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(68), uint8(248), uint8(0), uint8(104), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(76), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(14), uint8(0), uint8(0), uint8(0), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(5), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(128), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(223), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(62), uint8(0), uint8(0), uint8(252), uint8(255), uint8(31), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(52), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(3), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(48), uint8(0), uint8(0), uint8(248), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(4), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(176), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(8), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(248), uint8(254), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(112), uint8(7), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(127), uint8(254), uint8(255), uint8(254), uint8(255), uint8(254), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(255), uint8(31), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(252), uint8(0), uint8(0), uint8(0), uint8(28), uint8(0), uint8(0), uint8(0), uint8(252), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(255), uint8(1), uint8(3), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(255), uint8(31), uint8(255), uint8(7), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(255), uint8(15), uint8(0), uint8(0), uint8(255), uint8(15), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(255), uint8(3), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(239), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(123), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(231), uint8(199), uint8(255), uint8(255), uint8(255), uint8(231), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(63), uint8(15), uint8(7), uint8(7), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} func iswpunct(wc uint32) int32 { if wc < uint32(131072) { - return int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgo15_iswpunct)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgo15_iswpunct)))) + uintptr(wc>>int32(8)))))*int32(32))+wc&uint32(255)>>int32(3))))) >> (wc & uint32(7)) & int32(1) + return int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgos__iswpunct)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgos__iswpunct)))) + uintptr(wc>>int32(8)))))*int32(32))+wc&uint32(255)>>int32(3))))) >> (wc & uint32(7)) & int32(1) } return int32(0) } diff --git a/iswspace.c.i.go b/iswspace.c.i.go index 60488a1..79c91b9 100644 --- a/iswspace.c.i.go +++ b/iswspace.c.i.go @@ -4,7 +4,7 @@ import unsafe "unsafe" func iswspace(wc uint32) int32 { return func() int32 { - if wc != 0 && wcschr((*uint32)(unsafe.Pointer(&spaces_cgo15_iswspace)), wc) != nil { + if wc != 0 && wcschr((*uint32)(unsafe.Pointer(&spaces_cgos__iswspace)), wc) != nil { return 1 } else { return 0 @@ -12,7 +12,7 @@ func iswspace(wc uint32) int32 { }() } -var spaces_cgo15_iswspace [22]uint32 = [22]uint32{uint32(' '), uint32('\t'), uint32('\n'), uint32('\r'), uint32(11), uint32(12), uint32(133), uint32(8192), uint32(8193), uint32(8194), uint32(8195), uint32(8196), uint32(8197), uint32(8198), uint32(8200), uint32(8201), uint32(8202), uint32(8232), uint32(8233), uint32(8287), uint32(12288), uint32(0)} +var spaces_cgos__iswspace [22]uint32 = [22]uint32{uint32(' '), uint32('\t'), uint32('\n'), uint32('\r'), uint32(11), uint32(12), uint32(133), uint32(8192), uint32(8193), uint32(8194), uint32(8195), uint32(8196), uint32(8197), uint32(8198), uint32(8200), uint32(8201), uint32(8202), uint32(8232), uint32(8233), uint32(8287), uint32(12288), uint32(0)} func __iswspace_l(c uint32, l *struct___locale_struct) int32 { return iswspace(c) diff --git a/j0.c.i.go b/j0.c.i.go new file mode 100644 index 0000000..02e7a20 --- /dev/null +++ b/j0.c.i.go @@ -0,0 +1,227 @@ +package libc + +import unsafe "unsafe" + +var invsqrtpi_cgos__j0 float64 = 0.56418958354775628 +var tpi_cgos__j0 float64 = 0.63661977236758138 + +func common_cgos__j0(ix uint32, x float64, y0 int32) float64 { + var s float64 + var c float64 + var ss float64 + var cc float64 + var z float64 + s = Sin(x) + c = Cos(x) + if y0 != 0 { + c = -c + } + cc = s + c + if ix < uint32(2145386496) { + ss = s - c + z = -Cos(float64(int32(2)) * x) + if s*c < float64(int32(0)) { + cc = z / ss + } else { + ss = z / cc + } + if ix < uint32(1207959552) { + if y0 != 0 { + ss = -ss + } + cc = pzero_cgos__j0(x)*cc - qzero_cgos__j0(x)*ss + } + } + return invsqrtpi_cgos__j0 * cc / Sqrt(x) +} + +var R02_cgos__j0 float64 = 0.015624999999999995 +var R03_cgos__j0 float64 = -1.8997929423885472e-4 +var R04_cgos__j0 float64 = 1.8295404953270067e-6 +var R05_cgos__j0 float64 = -4.6183268853210319e-9 +var S01_cgos__j0 float64 = 0.015619102946489001 +var S02_cgos__j0 float64 = 1.1692678466333745e-4 +var S03_cgos__j0 float64 = 5.1354655020731811e-7 +var S04_cgos__j0 float64 = 1.1661400333379e-9 + +func J0(x float64) float64 { + var z float64 + var r float64 + var s float64 + var ix uint32 + for { + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_18_j0{x})) >> int32(32)) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(2146435072) { + return float64(int32(1)) / (x * x) + } + x = Fabs(x) + if ix >= uint32(1073741824) { + return common_cgos__j0(ix, x, int32(0)) + } + if ix >= uint32(1059061760) { + z = x * x + r = z * (R02_cgos__j0 + z*(R03_cgos__j0+z*(R04_cgos__j0+z*R05_cgos__j0))) + s = float64(int32(1)) + z*(S01_cgos__j0+z*(S02_cgos__j0+z*(S03_cgos__j0+z*S04_cgos__j0))) + return (float64(int32(1))+x/float64(int32(2)))*(float64(int32(1))-x/float64(int32(2))) + z*(r/s) + } + if ix >= uint32(939524096) { + x = 0.25 * x * x + } + return float64(int32(1)) - x +} + +type _cgoz_18_j0 struct { + _f float64 +} + +var u00_cgos__j0 float64 = -0.073804295108687232 +var u01_cgos__j0 float64 = 0.17666645250918112 +var u02_cgos__j0 float64 = -0.01381856719455969 +var u03_cgos__j0 float64 = 3.4745343209368365e-4 +var u04_cgos__j0 float64 = -3.8140705372436416e-6 +var u05_cgos__j0 float64 = 1.9559013703502292e-8 +var u06_cgos__j0 float64 = -3.982051941321034e-11 +var v01_cgos__j0 float64 = 0.01273048348341237 +var v02_cgos__j0 float64 = 7.6006862735035325e-5 +var v03_cgos__j0 float64 = 2.5915085184045781e-7 +var v04_cgos__j0 float64 = 4.4111031133267547e-10 + +func Y0(x float64) float64 { + var z float64 + var u float64 + var v float64 + var ix uint32 + var lx uint32 + for { + var __u uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_19_j0{x})) + ix = uint32(__u >> int32(32)) + lx = uint32(__u) + if true { + break + } + } + if ix<>int32(31) != 0 { + return func() float64 { + return float64(int32(0)) + }() / 0 + } + if ix >= uint32(2146435072) { + return float64(int32(1)) / x + } + if ix >= uint32(1073741824) { + return common_cgos__j0(ix, x, int32(1)) + } + if ix >= uint32(1044381696) { + z = x * x + u = u00_cgos__j0 + z*(u01_cgos__j0+z*(u02_cgos__j0+z*(u03_cgos__j0+z*(u04_cgos__j0+z*(u05_cgos__j0+z*u06_cgos__j0))))) + v = 1 + z*(v01_cgos__j0+z*(v02_cgos__j0+z*(v03_cgos__j0+z*v04_cgos__j0))) + return u/v + tpi_cgos__j0*(J0(x)*Log(x)) + } + return u00_cgos__j0 + tpi_cgos__j0*Log(x) +} + +type _cgoz_19_j0 struct { + _f float64 +} + +var pR8_cgos__j0 [6]float64 = [6]float64{0, -0.070312499999990036, -8.081670412753498, -257.06310567970485, -2485.2164100942882, -5253.0438049072955} +var pS8_cgos__j0 [5]float64 = [5]float64{116.53436461966818, 3833.7447536412183, 40597.857264847255, 116752.97256437592, 47627.728414673096} +var pR5_cgos__j0 [6]float64 = [6]float64{-1.141254646918945e-11, -0.070312494087359928, -4.1596106447058778, -67.674765226516726, -331.23129964917297, -346.43338836560491} +var pS5_cgos__j0 [5]float64 = [5]float64{60.753938269230034, 1051.2523059570458, 5978.9709433385578, 9625.4451435777446, 2406.0581592293911} +var pR3_cgos__j0 [6]float64 = [6]float64{-2.5470460177195192e-9, -0.070311961638148165, -2.4090322154952961, -21.965977473488309, -58.079170470173757, -31.44794705948885} +var pS3_cgos__j0 [5]float64 = [5]float64{35.856033805520973, 361.51398305030386, 1193.6078379211153, 1127.9967985690741, 173.58093081333575} +var pR2_cgos__j0 [6]float64 = [6]float64{-8.8753433303252641e-8, -0.070303099548362474, -1.4507384678095299, -7.6356961382352777, -11.193166886035675, -3.2336457935133534} +var pS2_cgos__j0 [5]float64 = [5]float64{22.220299753208881, 136.20679421821521, 270.47027865808349, 153.87539420832033, 14.657617694825619} + +func pzero_cgos__j0(x float64) float64 { + var p *float64 + var q *float64 + var z float64 + var r float64 + var s float64 + var ix uint32 + for { + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_20_j0{x})) >> int32(32)) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(1075838976) { + p = (*float64)(unsafe.Pointer(&pR8_cgos__j0)) + q = (*float64)(unsafe.Pointer(&pS8_cgos__j0)) + } else if ix >= uint32(1074933387) { + p = (*float64)(unsafe.Pointer(&pR5_cgos__j0)) + q = (*float64)(unsafe.Pointer(&pS5_cgos__j0)) + } else if ix >= uint32(1074191213) { + p = (*float64)(unsafe.Pointer(&pR3_cgos__j0)) + q = (*float64)(unsafe.Pointer(&pS3_cgos__j0)) + } else { + p = (*float64)(unsafe.Pointer(&pR2_cgos__j0)) + q = (*float64)(unsafe.Pointer(&pS2_cgos__j0)) + } + z = 1 / (x * x) + r = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(3))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(4))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(5))*8)))))) + s = 1 + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(0))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(3))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(4))*8)))))) + return 1 + r/s +} + +type _cgoz_20_j0 struct { + _f float64 +} + +var qR8_cgos__j0 [6]float64 = [6]float64{0, 0.073242187499993505, 11.768206468225269, 557.67338025640186, 8859.1972075646863, 37014.626777688783} +var qS8_cgos__j0 [6]float64 = [6]float64{163.77602689568982, 8098.3449465644981, 142538.29141912048, 803309.2571195144, 840501.57981906051, -343899.29353786662} +var qR5_cgos__j0 [6]float64 = [6]float64{1.8408596359451553e-11, 0.073242176661268477, 5.8356350896205695, 135.11157728644983, 1027.243765961641, 1989.9778586460538} +var qS5_cgos__j0 [6]float64 = [6]float64{82.776610223653776, 2077.8141642139299, 18847.288778571809, 56751.112289494733, 35976.753842511447, -5354.3427560194477} +var qR3_cgos__j0 [6]float64 = [6]float64{4.3774101408973862e-9, 0.073241118004291145, 3.3442313751617072, 42.621844074541265, 170.8080913405656, 166.73394869665117} +var qS3_cgos__j0 [6]float64 = [6]float64{48.758872972458718, 709.68922105660602, 3704.1482262011136, 6460.4251675256892, 2516.3336892036896, -149.24745183615639} +var qR2_cgos__j0 [6]float64 = [6]float64{1.5044444488698327e-7, 0.073223426596307928, 1.99819174093816, 14.495602934788574, 31.666231750478154, 16.252707571092927} +var qS2_cgos__j0 [6]float64 = [6]float64{30.365584835521918, 269.34811860804984, 844.78375759532014, 882.93584511248855, 212.66638851179883, -5.3109549388266695} + +func qzero_cgos__j0(x float64) float64 { + var p *float64 + var q *float64 + var s float64 + var r float64 + var z float64 + var ix uint32 + for { + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_21_j0{x})) >> int32(32)) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(1075838976) { + p = (*float64)(unsafe.Pointer(&qR8_cgos__j0)) + q = (*float64)(unsafe.Pointer(&qS8_cgos__j0)) + } else if ix >= uint32(1074933387) { + p = (*float64)(unsafe.Pointer(&qR5_cgos__j0)) + q = (*float64)(unsafe.Pointer(&qS5_cgos__j0)) + } else if ix >= uint32(1074191213) { + p = (*float64)(unsafe.Pointer(&qR3_cgos__j0)) + q = (*float64)(unsafe.Pointer(&qS3_cgos__j0)) + } else { + p = (*float64)(unsafe.Pointer(&qR2_cgos__j0)) + q = (*float64)(unsafe.Pointer(&qS2_cgos__j0)) + } + z = 1 / (x * x) + r = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(3))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(4))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(5))*8)))))) + s = 1 + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(0))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(3))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(4))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(5))*8))))))) + return (-0.125 + r/s) / x +} + +type _cgoz_21_j0 struct { + _f float64 +} diff --git a/j0f.c.i.go b/j0f.c.i.go new file mode 100644 index 0000000..6a56cc2 --- /dev/null +++ b/j0f.c.i.go @@ -0,0 +1,224 @@ +package libc + +import unsafe "unsafe" + +var invsqrtpi_cgos__j0f float32 = float32(0.56418961287000002) +var tpi_cgos__j0f float32 = float32(0.63661974668999999) + +func common_cgos__j0f(ix uint32, x float32, y0 int32) float32 { + var z float32 + var s float32 + var c float32 + var ss float32 + var cc float32 + s = Sinf(x) + c = Cosf(x) + if y0 != 0 { + c = -c + } + cc = s + c + if ix < uint32(2130706432) { + ss = s - c + z = -Cosf(float32(int32(2)) * x) + if s*c < float32(int32(0)) { + cc = z / ss + } else { + ss = z / cc + } + if ix < uint32(1484783616) { + if y0 != 0 { + ss = -ss + } + cc = pzerof_cgos__j0f(x)*cc - qzerof_cgos__j0f(x)*ss + } + } + return invsqrtpi_cgos__j0f * cc / Sqrtf(x) +} + +var R02_cgos__j0f float32 = float32(0.015625) +var R03_cgos__j0f float32 = float32(-1.8997929874e-4) +var R04_cgos__j0f float32 = float32(1.8295404515999999e-6) +var R05_cgos__j0f float32 = float32(-4.6183270540999997e-9) +var S01_cgos__j0f float32 = float32(0.015619102865) +var S02_cgos__j0f float32 = float32(1.1692678527e-4) +var S03_cgos__j0f float32 = float32(5.1354652442000005e-7) +var S04_cgos__j0f float32 = float32(1.1661400733999999e-9) + +func J0f(x float32) float32 { + var z float32 + var r float32 + var s float32 + var ix uint32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_j0f{x})) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(2139095040) { + return float32(int32(1)) / (x * x) + } + x = Fabsf(x) + if ix >= uint32(1073741824) { + return common_cgos__j0f(ix, x, int32(0)) + } + if ix >= uint32(973078528) { + z = x * x + r = z * (R02_cgos__j0f + z*(R03_cgos__j0f+z*(R04_cgos__j0f+z*R05_cgos__j0f))) + s = float32(int32(1)) + z*(S01_cgos__j0f+z*(S02_cgos__j0f+z*(S03_cgos__j0f+z*S04_cgos__j0f))) + return (float32(int32(1))+x/float32(int32(2)))*(float32(int32(1))-x/float32(int32(2))) + z*(r/s) + } + if ix >= uint32(562036736) { + x = 0.25 * x * x + } + return float32(int32(1)) - x +} + +type _cgoz_18_j0f struct { + _f float32 +} + +var u00_cgos__j0f float32 = float32(-0.073804296552999998) +var u01_cgos__j0f float32 = float32(0.17666645348000001) +var u02_cgos__j0f float32 = float32(-0.013818567618999999) +var u03_cgos__j0f float32 = float32(3.4745343146000001e-4) +var u04_cgos__j0f float32 = float32(-3.8140706238000001e-6) +var u05_cgos__j0f float32 = float32(1.9559013963999999e-8) +var u06_cgos__j0f float32 = float32(-3.982051841e-11) +var v01_cgos__j0f float32 = float32(0.012730483896999999) +var v02_cgos__j0f float32 = float32(7.6006865129000004e-5) +var v03_cgos__j0f float32 = float32(2.5915085189000002e-7) +var v04_cgos__j0f float32 = float32(4.4111031493999999e-10) + +func Y0f(x float32) float32 { + var z float32 + var u float32 + var v float32 + var ix uint32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_19_j0f{x})) + if true { + break + } + } + if ix&uint32(2147483647) == uint32(0) { + return func() float32 { + return float32(-1) + }() / 0 + } + if ix>>int32(31) != 0 { + return func() float32 { + return float32(int32(0)) + }() / 0 + } + if ix >= uint32(2139095040) { + return float32(int32(1)) / x + } + if ix >= uint32(1073741824) { + return common_cgos__j0f(ix, x, int32(1)) + } + if ix >= uint32(956301312) { + z = x * x + u = u00_cgos__j0f + z*(u01_cgos__j0f+z*(u02_cgos__j0f+z*(u03_cgos__j0f+z*(u04_cgos__j0f+z*(u05_cgos__j0f+z*u06_cgos__j0f))))) + v = float32(int32(1)) + z*(v01_cgos__j0f+z*(v02_cgos__j0f+z*(v03_cgos__j0f+z*v04_cgos__j0f))) + return u/v + tpi_cgos__j0f*(J0f(x)*Logf(x)) + } + return u00_cgos__j0f + tpi_cgos__j0f*Logf(x) +} + +type _cgoz_19_j0f struct { + _f float32 +} + +var pR8_cgos__j0f [6]float32 = [6]float32{float32(0), float32(-0.0703125), float32(-8.0816707610999998), float32(-257.06311034999999), float32(-2485.2163086), float32(-5253.0439452999999)} +var pS8_cgos__j0f [5]float32 = [5]float32{float32(116.53436279), float32(3833.7448730000001), float32(40597.855469000002), float32(116752.96875), float32(47627.726562000003)} +var pR5_cgos__j0f [6]float32 = [6]float32{float32(-1.1412546255e-11), float32(-0.070312492549000002), float32(-4.1596107483000004), float32(-67.674766540999997), float32(-331.23129272), float32(-346.43338012999999)} +var pS5_cgos__j0f [5]float32 = [5]float32{float32(60.753936768000003), float32(1051.2523193), float32(5978.9707030999998), float32(9625.4453125), float32(2406.0581054999998)} +var pR3_cgos__j0f [6]float32 = [6]float32{float32(-2.5470459075e-9), float32(-0.070311963557999999), float32(-2.4090321064000002), float32(-21.965976715), float32(-58.079170226999999), float32(-31.447946548000001)} +var pS3_cgos__j0f [5]float32 = [5]float32{float32(35.856033324999999), float32(361.51397704999999), float32(1193.6077881000001), float32(1127.9968262), float32(173.58093262)} +var pR2_cgos__j0f [6]float32 = [6]float32{float32(-8.8753431271000001e-8), float32(-0.070303097366999995), float32(-1.4507384299999999), float32(-7.6356959343000001), float32(-11.193166733), float32(-3.2336456776000002)} +var pS2_cgos__j0f [5]float32 = [5]float32{float32(22.220300674000001), float32(136.20678710999999), float32(270.47027587999997), float32(153.87539673000001), float32(14.657617568999999)} + +func pzerof_cgos__j0f(x float32) float32 { + var p *float32 + var q *float32 + var z float32 + var r float32 + var s float32 + var ix uint32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_20_j0f{x})) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(1090519040) { + p = (*float32)(unsafe.Pointer(&pR8_cgos__j0f)) + q = (*float32)(unsafe.Pointer(&pS8_cgos__j0f)) + } else if ix >= uint32(1083274219) { + p = (*float32)(unsafe.Pointer(&pR5_cgos__j0f)) + q = (*float32)(unsafe.Pointer(&pS5_cgos__j0f)) + } else if ix >= uint32(1077336343) { + p = (*float32)(unsafe.Pointer(&pR3_cgos__j0f)) + q = (*float32)(unsafe.Pointer(&pS3_cgos__j0f)) + } else { + p = (*float32)(unsafe.Pointer(&pR2_cgos__j0f)) + q = (*float32)(unsafe.Pointer(&pS2_cgos__j0f)) + } + z = 1 / (x * x) + r = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*4)) + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(3))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(4))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(5))*4)))))) + s = 1 + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(0))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(3))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(4))*4)))))) + return 1 + r/s +} + +type _cgoz_20_j0f struct { + _f float32 +} + +var qR8_cgos__j0f [6]float32 = [6]float32{float32(0), float32(0.0732421875), float32(11.768206596000001), float32(557.67340088000003), float32(8859.1972655999998), float32(37014.625)} +var qS8_cgos__j0f [6]float32 = [6]float32{float32(163.77603149000001), float32(8098.3447266000003), float32(142538.29688000001), float32(803309.25), float32(840501.5625), float32(-343899.28125)} +var qR5_cgos__j0f [6]float32 = [6]float32{float32(1.8408595828e-11), float32(0.073242180049000002), float32(5.8356351852000001), float32(135.11157227000001), float32(1027.2437743999999), float32(1989.9779053)} +var qS5_cgos__j0f [6]float32 = [6]float32{float32(82.776611328000001), float32(2077.8142090000001), float32(18847.289062), float32(56751.113280999998), float32(35976.753905999998), float32(-5354.3427733999997)} +var qR3_cgos__j0f [6]float32 = [6]float32{float32(4.3774099900000002e-9), float32(0.073241114615999997), float32(3.3442313670999999), float32(42.621845245000003), float32(170.80809020999999), float32(166.73394775)} +var qS3_cgos__j0f [6]float32 = [6]float32{float32(48.758872986), float32(709.68920897999999), float32(3704.1481933999999), float32(6460.4252930000002), float32(2516.3337402000002), float32(-149.24745178000001)} +var qR2_cgos__j0f [6]float32 = [6]float32{float32(1.5044444979e-7), float32(0.073223426938000005), float32(1.9981917143000001), float32(14.495602608), float32(31.666231154999998), float32(16.252708434999999)} +var qS2_cgos__j0f [6]float32 = [6]float32{float32(30.365585327000002), float32(269.34811401000002), float32(844.78375243999994), float32(882.93585204999999), float32(212.66638184000001), float32(-5.3109550476000003)} + +func qzerof_cgos__j0f(x float32) float32 { + var p *float32 + var q *float32 + var s float32 + var r float32 + var z float32 + var ix uint32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_21_j0f{x})) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(1090519040) { + p = (*float32)(unsafe.Pointer(&qR8_cgos__j0f)) + q = (*float32)(unsafe.Pointer(&qS8_cgos__j0f)) + } else if ix >= uint32(1083274219) { + p = (*float32)(unsafe.Pointer(&qR5_cgos__j0f)) + q = (*float32)(unsafe.Pointer(&qS5_cgos__j0f)) + } else if ix >= uint32(1077336343) { + p = (*float32)(unsafe.Pointer(&qR3_cgos__j0f)) + q = (*float32)(unsafe.Pointer(&qS3_cgos__j0f)) + } else { + p = (*float32)(unsafe.Pointer(&qR2_cgos__j0f)) + q = (*float32)(unsafe.Pointer(&qS2_cgos__j0f)) + } + z = 1 / (x * x) + r = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*4)) + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(3))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(4))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(5))*4)))))) + s = 1 + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(0))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(3))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(4))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(5))*4))))))) + return (-0.125 + r/s) / x +} + +type _cgoz_21_j0f struct { + _f float32 +} diff --git a/j1.c.i.go b/j1.c.i.go new file mode 100644 index 0000000..beb5dcf --- /dev/null +++ b/j1.c.i.go @@ -0,0 +1,222 @@ +package libc + +import unsafe "unsafe" + +var invsqrtpi_cgos__j1 float64 = 0.56418958354775628 +var tpi_cgos__j1 float64 = 0.63661977236758138 + +func common_cgos__j1(ix uint32, x float64, y1 int32, sign int32) float64 { + var z float64 + var s float64 + var c float64 + var ss float64 + var cc float64 + s = Sin(x) + if y1 != 0 { + s = -s + } + c = Cos(x) + cc = s - c + if ix < uint32(2145386496) { + ss = -s - c + z = Cos(float64(int32(2)) * x) + if s*c > float64(int32(0)) { + cc = z / ss + } else { + ss = z / cc + } + if ix < uint32(1207959552) { + if y1 != 0 { + ss = -ss + } + cc = pone_cgos__j1(x)*cc - qone_cgos__j1(x)*ss + } + } + if sign != 0 { + cc = -cc + } + return invsqrtpi_cgos__j1 * cc / Sqrt(x) +} + +var r00_cgos__j1 float64 = -0.0625 +var r01_cgos__j1 float64 = 0.0014070566695518971 +var r02_cgos__j1 float64 = -1.599556310840356e-5 +var r03_cgos__j1 float64 = 4.9672799960958445e-8 +var s01_cgos__j1 float64 = 0.019153759953836346 +var s02_cgos__j1 float64 = 1.8594678558863092e-4 +var s03_cgos__j1 float64 = 1.1771846404262368e-6 +var s04_cgos__j1 float64 = 5.0463625707621704e-9 +var s05_cgos__j1 float64 = 1.2354227442613791e-11 + +func J1(x float64) float64 { + var z float64 + var r float64 + var s float64 + var ix uint32 + var sign int32 + for { + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_18_j1{x})) >> int32(32)) + if true { + break + } + } + sign = int32(ix >> int32(31)) + ix &= uint32(2147483647) + if ix >= uint32(2146435072) { + return float64(int32(1)) / (x * x) + } + if ix >= uint32(1073741824) { + return common_cgos__j1(ix, Fabs(x), int32(0), sign) + } + if ix >= uint32(939524096) { + z = x * x + r = z * (r00_cgos__j1 + z*(r01_cgos__j1+z*(r02_cgos__j1+z*r03_cgos__j1))) + s = float64(int32(1)) + z*(s01_cgos__j1+z*(s02_cgos__j1+z*(s03_cgos__j1+z*(s04_cgos__j1+z*s05_cgos__j1)))) + z = r / s + } else { + z = x + } + return (0.5 + z) * x +} + +type _cgoz_18_j1 struct { + _f float64 +} + +var U0_cgos__j1 [5]float64 = [5]float64{-0.19605709064623894, 0.050443871663981128, -0.0019125689587576355, 2.352526005616105e-5, -9.1909915803987887e-8} +var V0_cgos__j1 [5]float64 = [5]float64{0.01991673182366499, 2.0255258102513517e-4, 1.3560880109751623e-6, 6.227414523646215e-9, 1.6655924620799208e-11} + +func Y1(x float64) float64 { + var z float64 + var u float64 + var v float64 + var ix uint32 + var lx uint32 + for { + var __u uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_19_j1{x})) + ix = uint32(__u >> int32(32)) + lx = uint32(__u) + if true { + break + } + } + if ix<>int32(31) != 0 { + return func() float64 { + return float64(int32(0)) + }() / 0 + } + if ix >= uint32(2146435072) { + return float64(int32(1)) / x + } + if ix >= uint32(1073741824) { + return common_cgos__j1(ix, x, int32(1), int32(0)) + } + if ix < uint32(1016070144) { + return -tpi_cgos__j1 / x + } + z = x * x + u = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&U0_cgos__j1)))) + uintptr(int32(0))*8)) + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&U0_cgos__j1)))) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&U0_cgos__j1)))) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&U0_cgos__j1)))) + uintptr(int32(3))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&U0_cgos__j1)))) + uintptr(int32(4))*8))))) + v = float64(int32(1)) + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&V0_cgos__j1)))) + uintptr(int32(0))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&V0_cgos__j1)))) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&V0_cgos__j1)))) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&V0_cgos__j1)))) + uintptr(int32(3))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&V0_cgos__j1)))) + uintptr(int32(4))*8)))))) + return x*(u/v) + tpi_cgos__j1*(J1(x)*Log(x)-float64(int32(1))/x) +} + +type _cgoz_19_j1 struct { + _f float64 +} + +var pr8_cgos__j1 [6]float64 = [6]float64{0, 0.11718749999998865, 13.239480659307358, 412.05185430737856, 3874.7453891396053, 7914.4795403189173} +var ps8_cgos__j1 [5]float64 = [5]float64{114.20737037567841, 3650.9308342085346, 36956.206026903346, 97602.79359349508, 30804.272062788881} +var pr5_cgos__j1 [6]float64 = [6]float64{1.3199051955624352e-11, 0.1171874931906141, 6.8027512786843287, 108.30818299018911, 517.63613953319975, 528.71520136333754} +var ps5_cgos__j1 [5]float64 = [5]float64{59.280598722113133, 991.40141873361438, 5353.2669529148798, 7844.6903174955123, 1504.0468881036106} +var pr3_cgos__j1 [6]float64 = [6]float64{3.0250391613737362e-9, 0.11718686556725359, 3.9329775003331564, 35.119403559163693, 91.055011075078127, 48.559068519736492} +var ps3_cgos__j1 [5]float64 = [5]float64{34.791309500125152, 336.76245874782575, 1046.8713997577513, 890.81134639825643, 103.78793243963928} +var pr2_cgos__j1 [6]float64 = [6]float64{1.0771083010687374e-7, 0.11717621946268335, 2.3685149666760879, 12.242610914826123, 17.693971127168773, 5.073523125888185} +var ps2_cgos__j1 [5]float64 = [5]float64{21.436485936382141, 125.29022716840275, 232.27646905716281, 117.6793732871471, 8.3646389337161828} + +func pone_cgos__j1(x float64) float64 { + var p *float64 + var q *float64 + var z float64 + var r float64 + var s float64 + var ix uint32 + for { + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_20_j1{x})) >> int32(32)) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(1075838976) { + p = (*float64)(unsafe.Pointer(&pr8_cgos__j1)) + q = (*float64)(unsafe.Pointer(&ps8_cgos__j1)) + } else if ix >= uint32(1074933387) { + p = (*float64)(unsafe.Pointer(&pr5_cgos__j1)) + q = (*float64)(unsafe.Pointer(&ps5_cgos__j1)) + } else if ix >= uint32(1074191213) { + p = (*float64)(unsafe.Pointer(&pr3_cgos__j1)) + q = (*float64)(unsafe.Pointer(&ps3_cgos__j1)) + } else { + p = (*float64)(unsafe.Pointer(&pr2_cgos__j1)) + q = (*float64)(unsafe.Pointer(&ps2_cgos__j1)) + } + z = 1 / (x * x) + r = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(3))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(4))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(5))*8)))))) + s = 1 + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(0))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(3))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(4))*8)))))) + return 1 + r/s +} + +type _cgoz_20_j1 struct { + _f float64 +} + +var qr8_cgos__j1 [6]float64 = [6]float64{0, -0.10253906249999271, -16.271753454458999, -759.60172251395011, -11849.806670242959, -48438.512428575035} +var qs8_cgos__j1 [6]float64 = [6]float64{161.39536970072291, 7825.3859992334847, 133875.33628724958, 719657.72368324094, 666601.23261777638, -294490.26430383464} +var qr5_cgos__j1 [6]float64 = [6]float64{-2.089799311417641e-11, -0.10253905024137543, -8.0564482812393603, -183.66960747488838, -1373.1937606550816, -2612.4444045321566} +var qs5_cgos__j1 [6]float64 = [6]float64{81.276550138433578, 1991.7987346048596, 17468.485192490891, 49851.427091035228, 27948.075163891812, -4719.1835479512847} +var qr3_cgos__j1 [6]float64 = [6]float64{-5.0783122646176656e-9, -0.10253782982083709, -4.610115811394734, -57.847221656278364, -228.2445407376317, -219.21012847890933} +var qs3_cgos__j1 [6]float64 = [6]float64{47.665155032372951, 673.86511267669971, 3380.1528667952634, 5547.7290972072278, 1903.119193388108, -135.20119144430734} +var qr2_cgos__j1 [6]float64 = [6]float64{-1.7838172751095887e-7, -0.10251704260798555, -2.7522056827818746, -19.663616264370372, -42.325313337283049, -21.371921170370406} +var qs2_cgos__j1 [6]float64 = [6]float64{29.533362906052385, 252.98154998219053, 757.50283486864544, 739.39320532046725, 155.94900333666612, -4.9594989882262821} + +func qone_cgos__j1(x float64) float64 { + var p *float64 + var q *float64 + var s float64 + var r float64 + var z float64 + var ix uint32 + for { + ix = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_21_j1{x})) >> int32(32)) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(1075838976) { + p = (*float64)(unsafe.Pointer(&qr8_cgos__j1)) + q = (*float64)(unsafe.Pointer(&qs8_cgos__j1)) + } else if ix >= uint32(1074933387) { + p = (*float64)(unsafe.Pointer(&qr5_cgos__j1)) + q = (*float64)(unsafe.Pointer(&qs5_cgos__j1)) + } else if ix >= uint32(1074191213) { + p = (*float64)(unsafe.Pointer(&qr3_cgos__j1)) + q = (*float64)(unsafe.Pointer(&qs3_cgos__j1)) + } else { + p = (*float64)(unsafe.Pointer(&qr2_cgos__j1)) + q = (*float64)(unsafe.Pointer(&qs2_cgos__j1)) + } + z = 1 / (x * x) + r = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(3))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(4))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(5))*8)))))) + s = 1 + z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(0))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(1))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(2))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(3))*8))+z*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(4))*8))+z**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(5))*8))))))) + return (0.375 + r/s) / x +} + +type _cgoz_21_j1 struct { + _f float64 +} diff --git a/j1f.c.i.go b/j1f.c.i.go new file mode 100644 index 0000000..e67bd52 --- /dev/null +++ b/j1f.c.i.go @@ -0,0 +1,219 @@ +package libc + +import unsafe "unsafe" + +var invsqrtpi_cgos__j1f float32 = float32(0.56418961287000002) +var tpi_cgos__j1f float32 = float32(0.63661974668999999) + +func common_cgos__j1f(ix uint32, x float32, y1 int32, sign int32) float32 { + var z float64 + var s float64 + var c float64 + var ss float64 + var cc float64 + s = float64(Sinf(x)) + if y1 != 0 { + s = -s + } + c = float64(Cosf(x)) + cc = s - c + if ix < uint32(2130706432) { + ss = -s - c + z = float64(Cosf(float32(int32(2)) * x)) + if s*c > float64(int32(0)) { + cc = z / ss + } else { + ss = z / cc + } + if ix < uint32(1484783616) { + if y1 != 0 { + ss = -ss + } + cc = float64(ponef_cgos__j1f(x))*cc - float64(qonef_cgos__j1f(x))*ss + } + } + if sign != 0 { + cc = -cc + } + return float32(float64(invsqrtpi_cgos__j1f) * cc / float64(Sqrtf(x))) +} + +var r00_cgos__j1f float32 = float32(-0.0625) +var r01_cgos__j1f float32 = float32(0.0014070566976) +var r02_cgos__j1f float32 = float32(-1.5995563443999999e-5) +var r03_cgos__j1f float32 = float32(4.9672799206999999e-8) +var s01_cgos__j1f float32 = float32(0.019153760746) +var s02_cgos__j1f float32 = float32(1.8594678841e-4) +var s03_cgos__j1f float32 = float32(1.1771846857000001e-6) +var s04_cgos__j1f float32 = float32(5.0463624389999999e-9) +var s05_cgos__j1f float32 = float32(1.2354227016e-11) + +func J1f(x float32) float32 { + var z float32 + var r float32 + var s float32 + var ix uint32 + var sign int32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_j1f{x})) + if true { + break + } + } + sign = int32(ix >> int32(31)) + ix &= uint32(2147483647) + if ix >= uint32(2139095040) { + return float32(int32(1)) / (x * x) + } + if ix >= uint32(1073741824) { + return common_cgos__j1f(ix, Fabsf(x), int32(0), sign) + } + if ix >= uint32(956301312) { + z = x * x + r = z * (r00_cgos__j1f + z*(r01_cgos__j1f+z*(r02_cgos__j1f+z*r03_cgos__j1f))) + s = float32(int32(1)) + z*(s01_cgos__j1f+z*(s02_cgos__j1f+z*(s03_cgos__j1f+z*(s04_cgos__j1f+z*s05_cgos__j1f)))) + z = 0.5 + r/s + } else { + z = float32(0.5) + } + return z * x +} + +type _cgoz_18_j1f struct { + _f float32 +} + +var U0_cgos__j1f [5]float32 = [5]float32{float32(-0.19605709612), float32(0.050443872809), float32(-0.0019125689287000001), float32(2.3525259166e-5), float32(-9.1909917899000003e-8)} +var V0_cgos__j1f [5]float32 = [5]float32{float32(0.019916731864), float32(2.025525755e-4), float32(1.3560879779e-6), float32(6.227414584e-9), float32(1.6655924903e-11)} + +func Y1f(x float32) float32 { + var z float32 + var u float32 + var v float32 + var ix uint32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_19_j1f{x})) + if true { + break + } + } + if ix&uint32(2147483647) == uint32(0) { + return func() float32 { + return float32(-1) + }() / 0 + } + if ix>>int32(31) != 0 { + return func() float32 { + return float32(int32(0)) + }() / 0 + } + if ix >= uint32(2139095040) { + return float32(int32(1)) / x + } + if ix >= uint32(1073741824) { + return common_cgos__j1f(ix, x, int32(1), int32(0)) + } + if ix < uint32(855638016) { + return -tpi_cgos__j1f / x + } + z = x * x + u = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&U0_cgos__j1f)))) + uintptr(int32(0))*4)) + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&U0_cgos__j1f)))) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&U0_cgos__j1f)))) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&U0_cgos__j1f)))) + uintptr(int32(3))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&U0_cgos__j1f)))) + uintptr(int32(4))*4))))) + v = 1 + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&V0_cgos__j1f)))) + uintptr(int32(0))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&V0_cgos__j1f)))) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&V0_cgos__j1f)))) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&V0_cgos__j1f)))) + uintptr(int32(3))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer((*float32)(unsafe.Pointer(&V0_cgos__j1f)))) + uintptr(int32(4))*4)))))) + return x*(u/v) + tpi_cgos__j1f*(J1f(x)*Logf(x)-1/x) +} + +type _cgoz_19_j1f struct { + _f float32 +} + +var pr8_cgos__j1f [6]float32 = [6]float32{float32(0), float32(0.1171875), float32(13.239480972000001), float32(412.05184937000001), float32(3874.7453612999998), float32(7914.4794922000001)} +var ps8_cgos__j1f [5]float32 = [5]float32{float32(114.20736694), float32(3650.9309082), float32(36956.207030999998), float32(97602.796875), float32(30804.271484000001)} +var pr5_cgos__j1f [6]float32 = [6]float32{float32(1.3199052093999999e-11), float32(0.11718749254999999), float32(6.8027510642999998), float32(108.30818176), float32(517.63616943), float32(528.71520996000004)} +var ps5_cgos__j1f [5]float32 = [5]float32{float32(59.280597686999997), float32(991.40142821999996), float32(5353.2670897999997), float32(7844.6904297000001), float32(1504.046875)} +var pr3_cgos__j1f [6]float32 = [6]float32{float32(3.0250391081000001e-9), float32(0.1171868667), float32(3.932977438), float32(35.119403839), float32(91.055007935000006), float32(48.559066772000001)} +var ps3_cgos__j1f [5]float32 = [5]float32{float32(34.791309357000003), float32(336.76245117000002), float32(1046.8714600000001), float32(890.81134033000001), float32(103.78793335)} +var pr2_cgos__j1f [6]float32 = [6]float32{float32(1.0771083225e-7), float32(0.11717621982), float32(2.3685150145999998), float32(12.242610931), float32(17.693971634), float32(5.0735230445999999)} +var ps2_cgos__j1f [5]float32 = [5]float32{float32(21.436485291), float32(125.29022980000001), float32(232.27647400000001), float32(117.67937469), float32(8.3646392822000006)} + +func ponef_cgos__j1f(x float32) float32 { + var p *float32 + var q *float32 + var z float32 + var r float32 + var s float32 + var ix uint32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_20_j1f{x})) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(1090519040) { + p = (*float32)(unsafe.Pointer(&pr8_cgos__j1f)) + q = (*float32)(unsafe.Pointer(&ps8_cgos__j1f)) + } else if ix >= uint32(1083274219) { + p = (*float32)(unsafe.Pointer(&pr5_cgos__j1f)) + q = (*float32)(unsafe.Pointer(&ps5_cgos__j1f)) + } else if ix >= uint32(1077336343) { + p = (*float32)(unsafe.Pointer(&pr3_cgos__j1f)) + q = (*float32)(unsafe.Pointer(&ps3_cgos__j1f)) + } else { + p = (*float32)(unsafe.Pointer(&pr2_cgos__j1f)) + q = (*float32)(unsafe.Pointer(&ps2_cgos__j1f)) + } + z = 1 / (x * x) + r = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*4)) + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(3))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(4))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(5))*4)))))) + s = 1 + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(0))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(3))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(4))*4)))))) + return 1 + r/s +} + +type _cgoz_20_j1f struct { + _f float32 +} + +var qr8_cgos__j1f [6]float32 = [6]float32{float32(0), float32(-0.1025390625), float32(-16.271753311000001), float32(-759.60174560999997), float32(-11849.806640999999), float32(-48438.511719000002)} +var qs8_cgos__j1f [6]float32 = [6]float32{float32(161.39537048), float32(7825.3862305000002), float32(133875.34375), float32(719657.75), float32(666601.25), float32(-294490.25)} +var qr5_cgos__j1f [6]float32 = [6]float32{float32(-2.0897993404999998e-11), float32(-0.1025390476), float32(-8.0564479828), float32(-183.66960144000001), float32(-1373.1937256000001), float32(-2612.4443359000002)} +var qs5_cgos__j1f [6]float32 = [6]float32{float32(81.276550292999999), float32(1991.7987060999999), float32(17468.484375), float32(49851.425780999998), float32(27948.074218999998), float32(-4719.1835938000004)} +var qr3_cgos__j1f [6]float32 = [6]float32{float32(-5.0783124372e-9), float32(-0.10253783314999999), float32(-4.6101160049000001), float32(-57.847221374999997), float32(-228.24453735), float32(-219.21012877999999)} +var qs3_cgos__j1f [6]float32 = [6]float32{float32(47.665153502999999), float32(673.86511229999996), float32(3380.1528320000002), float32(5547.7290039), float32(1903.1191406), float32(-135.20118712999999)} +var qr2_cgos__j1f [6]float32 = [6]float32{float32(-1.7838172539000001e-7), float32(-0.10251704603), float32(-2.7522056102999999), float32(-19.663616180000002), float32(-42.325313567999999), float32(-21.371921538999999)} +var qs2_cgos__j1f [6]float32 = [6]float32{float32(29.533363342000001), float32(252.98155212), float32(757.50280762), float32(739.39318848000005), float32(155.94900512999999), float32(-4.9594988823000001)} + +func qonef_cgos__j1f(x float32) float32 { + var p *float32 + var q *float32 + var s float32 + var r float32 + var z float32 + var ix uint32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_21_j1f{x})) + if true { + break + } + } + ix &= uint32(2147483647) + if ix >= uint32(1090519040) { + p = (*float32)(unsafe.Pointer(&qr8_cgos__j1f)) + q = (*float32)(unsafe.Pointer(&qs8_cgos__j1f)) + } else if ix >= uint32(1083274219) { + p = (*float32)(unsafe.Pointer(&qr5_cgos__j1f)) + q = (*float32)(unsafe.Pointer(&qs5_cgos__j1f)) + } else if ix >= uint32(1077336343) { + p = (*float32)(unsafe.Pointer(&qr3_cgos__j1f)) + q = (*float32)(unsafe.Pointer(&qs3_cgos__j1f)) + } else { + p = (*float32)(unsafe.Pointer(&qr2_cgos__j1f)) + q = (*float32)(unsafe.Pointer(&qs2_cgos__j1f)) + } + z = 1 / (x * x) + r = *(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*4)) + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(3))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(4))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(5))*4)))))) + s = 1 + z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(0))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(1))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(2))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(3))*4))+z*(*(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(4))*4))+z**(*float32)(unsafe.Pointer(uintptr(unsafe.Pointer(q)) + uintptr(int32(5))*4))))))) + return (0.375 + r/s) / x +} + +type _cgoz_21_j1f struct { + _f float32 +} diff --git a/jn.c.i.go b/jn.c.i.go new file mode 100644 index 0000000..6721151 --- /dev/null +++ b/jn.c.i.go @@ -0,0 +1,271 @@ +package libc + +import unsafe "unsafe" + +var invsqrtpi_cgos__jn float64 = 0.56418958354775628 + +func Jn(n int32, x float64) float64 { + var ix uint32 + var lx uint32 + var nm1 int32 + var i int32 + var sign int32 + var a float64 + var b float64 + var temp float64 + for { + var __u uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_18_jn{x})) + ix = uint32(__u >> int32(32)) + lx = uint32(__u) + if true { + break + } + } + sign = int32(ix >> int32(31)) + ix &= uint32(2147483647) + if ix|(lx|-lx)>>int32(31) > uint32(2146435072) { + return x + } + if n == int32(0) { + return J0(x) + } + if n < int32(0) { + nm1 = -(n + int32(1)) + x = -x + sign ^= int32(1) + } else { + nm1 = n - int32(1) + } + if nm1 == int32(0) { + return J1(x) + } + sign &= n + x = Fabs(x) + if ix|lx == uint32(0) || ix == uint32(2146435072) { + b = float64(0) + } else if float64(nm1) < x { + if ix >= uint32(1389363200) { + switch nm1 & int32(3) { + case int32(0): + temp = -Cos(x) + Sin(x) + break + case int32(1): + temp = -Cos(x) - Sin(x) + break + case int32(2): + temp = Cos(x) - Sin(x) + break + default: + fallthrough + case int32(3): + temp = Cos(x) + Sin(x) + break + } + b = invsqrtpi_cgos__jn * temp / Sqrt(x) + } else { + a = J0(x) + b = J1(x) + for i = int32(0); i < nm1; { + i++ + temp = b + b = b*(2*float64(i)/x) - a + a = temp + } + } + } else if ix < uint32(1041235968) { + if nm1 > int32(32) { + b = float64(0) + } else { + temp = x * 0.5 + b = temp + a = float64(1) + for i = int32(2); i <= nm1+int32(1); i++ { + a *= float64(i) + b *= temp + } + b = b / a + } + } else { + var t float64 + var q0 float64 + var q1 float64 + var w float64 + var h float64 + var z float64 + var tmp float64 + var nf float64 + var k int32 + nf = float64(nm1) + 1 + w = float64(int32(2)) * nf / x + h = float64(int32(2)) / x + z = w + h + q0 = w + q1 = w*z - 1 + k = int32(1) + for q1 < 1.0e+9 { + k += int32(1) + z += h + tmp = z*q1 - q0 + q0 = q1 + q1 = tmp + } + for func() int32 { + t = float64(0) + return func() (_cgo_ret int32) { + _cgo_addr := &i + *_cgo_addr = k + return *_cgo_addr + }() + }(); i >= int32(0); i-- { + t = float64(int32(1)) / (float64(int32(2))*(float64(i)+nf)/x - t) + } + a = t + b = float64(1) + tmp = nf * Log(Fabs(w)) + if tmp < 709.78271289338397 { + for i = nm1; i > int32(0); i-- { + temp = b + b = b*(2*float64(i))/x - a + a = temp + } + } else { + for i = nm1; i > int32(0); i-- { + temp = b + b = b*(2*float64(i))/x - a + a = temp + if b > 3.2733906078961419e+150 { + a /= b + t /= b + b = float64(1) + } + } + } + z = J0(x) + w = J1(x) + if Fabs(z) >= Fabs(w) { + b = t * z / b + } else { + b = t * w / a + } + } + return func() float64 { + if sign != 0 { + return -b + } else { + return b + } + }() +} + +type _cgoz_18_jn struct { + _f float64 +} + +func Yn(n int32, x float64) float64 { + var ix uint32 + var lx uint32 + var ib uint32 + var nm1 int32 + var sign int32 + var i int32 + var a float64 + var b float64 + var temp float64 + for { + var __u uint64 = *(*uint64)(unsafe.Pointer(&_cgoz_19_jn{x})) + ix = uint32(__u >> int32(32)) + lx = uint32(__u) + if true { + break + } + } + sign = int32(ix >> int32(31)) + ix &= uint32(2147483647) + if ix|(lx|-lx)>>int32(31) > uint32(2146435072) { + return x + } + if sign != 0 && ix|lx != uint32(0) { + return func() float64 { + return float64(int32(0)) + }() / 0 + } + if ix == uint32(2146435072) { + return float64(0) + } + if n == int32(0) { + return Y0(x) + } + if n < int32(0) { + nm1 = -(n + int32(1)) + sign = n & int32(1) + } else { + nm1 = n - int32(1) + sign = int32(0) + } + if nm1 == int32(0) { + return func() float64 { + if sign != 0 { + return -Y1(x) + } else { + return Y1(x) + } + }() + } + if ix >= uint32(1389363200) { + switch nm1 & int32(3) { + case int32(0): + temp = -Sin(x) - Cos(x) + break + case int32(1): + temp = -Sin(x) + Cos(x) + break + case int32(2): + temp = Sin(x) + Cos(x) + break + default: + fallthrough + case int32(3): + temp = Sin(x) - Cos(x) + break + } + b = invsqrtpi_cgos__jn * temp / Sqrt(x) + } else { + a = Y0(x) + b = Y1(x) + for { + ib = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_20_jn{b})) >> int32(32)) + if true { + break + } + } + for i = int32(0); i < nm1 && ib != uint32(4293918720); { + i++ + temp = b + b = 2*float64(i)/x*b - a + for { + ib = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_21_jn{b})) >> int32(32)) + if true { + break + } + } + a = temp + } + } + return func() float64 { + if sign != 0 { + return -b + } else { + return b + } + }() +} + +type _cgoz_19_jn struct { + _f float64 +} +type _cgoz_20_jn struct { + _f float64 +} +type _cgoz_21_jn struct { + _f float64 +} diff --git a/jnf.c.i.go b/jnf.c.i.go new file mode 100644 index 0000000..56683f2 --- /dev/null +++ b/jnf.c.i.go @@ -0,0 +1,222 @@ +package libc + +import unsafe "unsafe" + +func Jnf(n int32, x float32) float32 { + var ix uint32 + var nm1 int32 + var sign int32 + var i int32 + var a float32 + var b float32 + var temp float32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_jnf{x})) + if true { + break + } + } + sign = int32(ix >> int32(31)) + ix &= uint32(2147483647) + if ix > uint32(2139095040) { + return x + } + if n == int32(0) { + return J0f(x) + } + if n < int32(0) { + nm1 = -(n + int32(1)) + x = -x + sign ^= int32(1) + } else { + nm1 = n - int32(1) + } + if nm1 == int32(0) { + return J1f(x) + } + sign &= n + x = Fabsf(x) + if ix == uint32(0) || ix == uint32(2139095040) { + b = float32(0) + } else if float32(nm1) < x { + a = J0f(x) + b = J1f(x) + for i = int32(0); i < nm1; { + i++ + temp = b + b = b*(2*float32(i)/x) - a + a = temp + } + } else if ix < uint32(897581056) { + if nm1 > int32(8) { + nm1 = int32(8) + } + temp = 0.5 * x + b = temp + a = float32(1) + for i = int32(2); i <= nm1+int32(1); i++ { + a *= float32(i) + b *= temp + } + b = b / a + } else { + var t float32 + var q0 float32 + var q1 float32 + var w float32 + var h float32 + var z float32 + var tmp float32 + var nf float32 + var k int32 + nf = float32(nm1) + 1 + w = float32(int32(2)) * nf / x + h = float32(int32(2)) / x + z = w + h + q0 = w + q1 = w*z - 1 + k = int32(1) + for q1 < 1.0e+4 { + k += int32(1) + z += h + tmp = z*q1 - q0 + q0 = q1 + q1 = tmp + } + for func() int32 { + t = float32(0) + return func() (_cgo_ret int32) { + _cgo_addr := &i + *_cgo_addr = k + return *_cgo_addr + }() + }(); i >= int32(0); i-- { + t = 1 / (float32(int32(2))*(float32(i)+nf)/x - t) + } + a = t + b = float32(1) + tmp = nf * Logf(Fabsf(w)) + if tmp < 88.7216796 { + for i = nm1; i > int32(0); i-- { + temp = b + b = 2*float32(i)*b/x - a + a = temp + } + } else { + for i = nm1; i > int32(0); i-- { + temp = b + b = 2*float32(i)*b/x - a + a = temp + if b > 1.1529215e+18 { + a /= b + t /= b + b = float32(1) + } + } + } + z = J0f(x) + w = J1f(x) + if Fabsf(z) >= Fabsf(w) { + b = t * z / b + } else { + b = t * w / a + } + } + return func() float32 { + if sign != 0 { + return -b + } else { + return b + } + }() +} + +type _cgoz_18_jnf struct { + _f float32 +} + +func Ynf(n int32, x float32) float32 { + var ix uint32 + var ib uint32 + var nm1 int32 + var sign int32 + var i int32 + var a float32 + var b float32 + var temp float32 + for { + ix = *(*uint32)(unsafe.Pointer(&_cgoz_19_jnf{x})) + if true { + break + } + } + sign = int32(ix >> int32(31)) + ix &= uint32(2147483647) + if ix > uint32(2139095040) { + return x + } + if sign != 0 && ix != uint32(0) { + return func() float32 { + return float32(int32(0)) + }() / 0 + } + if ix == uint32(2139095040) { + return float32(0) + } + if n == int32(0) { + return Y0f(x) + } + if n < int32(0) { + nm1 = -(n + int32(1)) + sign = n & int32(1) + } else { + nm1 = n - int32(1) + sign = int32(0) + } + if nm1 == int32(0) { + return func() float32 { + if sign != 0 { + return -Y1f(x) + } else { + return Y1f(x) + } + }() + } + a = Y0f(x) + b = Y1f(x) + for { + ib = *(*uint32)(unsafe.Pointer(&_cgoz_20_jnf{b})) + if true { + break + } + } + for i = int32(0); i < nm1 && ib != uint32(4286578688); { + i++ + temp = b + b = 2*float32(i)/x*b - a + for { + ib = *(*uint32)(unsafe.Pointer(&_cgoz_21_jnf{b})) + if true { + break + } + } + a = temp + } + return func() float32 { + if sign != 0 { + return -b + } else { + return b + } + }() +} + +type _cgoz_19_jnf struct { + _f float32 +} +type _cgoz_20_jnf struct { + _f float32 +} +type _cgoz_21_jnf struct { + _f float32 +} diff --git a/lgamma_r.c.i.go b/lgamma_r.c.i.go index f516f07..1f7e7d3 100644 --- a/lgamma_r.c.i.go +++ b/lgamma_r.c.i.go @@ -2,76 +2,76 @@ package libc import unsafe "unsafe" -var pi_cgo18_lgamma_r float64 = 3.1415926535897931 -var a0_cgo19_lgamma_r float64 = 0.077215664901532866 -var a1_cgo20_lgamma_r float64 = 0.32246703342411359 -var a2_cgo21_lgamma_r float64 = 0.067352301053129268 -var a3_cgo22_lgamma_r float64 = 0.020580808432516733 -var a4_cgo23_lgamma_r float64 = 0.0073855508608140288 -var a5_cgo24_lgamma_r float64 = 0.0028905138367341563 -var a6_cgo25_lgamma_r float64 = 0.0011927076318336207 -var a7_cgo26_lgamma_r float64 = 5.1006979215351134e-4 -var a8_cgo27_lgamma_r float64 = 2.2086279071390839e-4 -var a9_cgo28_lgamma_r float64 = 1.0801156724758394e-4 -var a10_cgo29_lgamma_r float64 = 2.5214456545125733e-5 -var a11_cgo30_lgamma_r float64 = 4.4864094961891516e-5 -var tc_cgo31_lgamma_r float64 = 1.4616321449683622 -var tf_cgo32_lgamma_r float64 = -0.12148629053584961 -var tt_cgo33_lgamma_r float64 = -3.6386769970395054e-18 -var t0_cgo34_lgamma_r float64 = 0.48383612272381005 -var t1_cgo35_lgamma_r float64 = -0.14758772299459391 -var t2_cgo36_lgamma_r float64 = 0.064624940239133385 -var t3_cgo37_lgamma_r float64 = -0.032788541075985965 -var t4_cgo38_lgamma_r float64 = 0.017970675081182039 -var t5_cgo39_lgamma_r float64 = -0.010314224129834144 -var t6_cgo40_lgamma_r float64 = 0.0061005387024629133 -var t7_cgo41_lgamma_r float64 = -0.0036845201678113826 -var t8_cgo42_lgamma_r float64 = 0.0022596478090061247 -var t9_cgo43_lgamma_r float64 = -0.0014034646998923284 -var t10_cgo44_lgamma_r float64 = 8.8108188243765401e-4 -var t11_cgo45_lgamma_r float64 = -5.3859530535674055e-4 -var t12_cgo46_lgamma_r float64 = 3.1563207090362595e-4 -var t13_cgo47_lgamma_r float64 = -3.1275416837512086e-4 -var t14_cgo48_lgamma_r float64 = 3.3552919263551907e-4 -var u0_cgo49_lgamma_r float64 = -0.077215664901532866 -var u1_cgo50_lgamma_r float64 = 0.63282706402509337 -var u2_cgo51_lgamma_r float64 = 1.4549225013723477 -var u3_cgo52_lgamma_r float64 = 0.97771752796337275 -var u4_cgo53_lgamma_r float64 = 0.22896372806469245 -var u5_cgo54_lgamma_r float64 = 0.013381091853678766 -var v1_cgo55_lgamma_r float64 = 2.4559779371304113 -var v2_cgo56_lgamma_r float64 = 2.128489763798934 -var v3_cgo57_lgamma_r float64 = 0.76928515045667278 -var v4_cgo58_lgamma_r float64 = 0.10422264559336913 -var v5_cgo59_lgamma_r float64 = 0.0032170924228242391 -var s0_cgo60_lgamma_r float64 = -0.077215664901532866 -var s1_cgo61_lgamma_r float64 = 0.21498241596060885 -var s2_cgo62_lgamma_r float64 = 0.32577879640893098 -var s3_cgo63_lgamma_r float64 = 0.14635047265246445 -var s4_cgo64_lgamma_r float64 = 0.026642270303363861 -var s5_cgo65_lgamma_r float64 = 0.0018402845140733772 -var s6_cgo66_lgamma_r float64 = 3.1947532658410087e-5 -var r1_cgo67_lgamma_r float64 = 1.3920053346762105 -var r2_cgo68_lgamma_r float64 = 0.72193554756713807 -var r3_cgo69_lgamma_r float64 = 0.17193386563280308 -var r4_cgo70_lgamma_r float64 = 0.01864591917156529 -var r5_cgo71_lgamma_r float64 = 7.779424963818936e-4 -var r6_cgo72_lgamma_r float64 = 7.3266843074462564e-6 -var w0_cgo73_lgamma_r float64 = 0.41893853320467273 -var w1_cgo74_lgamma_r float64 = 0.083333333333332968 -var w2_cgo75_lgamma_r float64 = -0.0027777777772877554 -var w3_cgo76_lgamma_r float64 = 7.9365055864301956e-4 -var w4_cgo77_lgamma_r float64 = -5.9518755745033996e-4 -var w5_cgo78_lgamma_r float64 = 8.3633991899628213e-4 -var w6_cgo79_lgamma_r float64 = -0.0016309293409657527 +var pi_cgos__lgamma_r float64 = 3.1415926535897931 +var a0_cgos__lgamma_r float64 = 0.077215664901532866 +var a1_cgos__lgamma_r float64 = 0.32246703342411359 +var a2_cgos__lgamma_r float64 = 0.067352301053129268 +var a3_cgos__lgamma_r float64 = 0.020580808432516733 +var a4_cgos__lgamma_r float64 = 0.0073855508608140288 +var a5_cgos__lgamma_r float64 = 0.0028905138367341563 +var a6_cgos__lgamma_r float64 = 0.0011927076318336207 +var a7_cgos__lgamma_r float64 = 5.1006979215351134e-4 +var a8_cgos__lgamma_r float64 = 2.2086279071390839e-4 +var a9_cgos__lgamma_r float64 = 1.0801156724758394e-4 +var a10_cgos__lgamma_r float64 = 2.5214456545125733e-5 +var a11_cgos__lgamma_r float64 = 4.4864094961891516e-5 +var tc_cgos__lgamma_r float64 = 1.4616321449683622 +var tf_cgos__lgamma_r float64 = -0.12148629053584961 +var tt_cgos__lgamma_r float64 = -3.6386769970395054e-18 +var t0_cgos__lgamma_r float64 = 0.48383612272381005 +var t1_cgos__lgamma_r float64 = -0.14758772299459391 +var t2_cgos__lgamma_r float64 = 0.064624940239133385 +var t3_cgos__lgamma_r float64 = -0.032788541075985965 +var t4_cgos__lgamma_r float64 = 0.017970675081182039 +var t5_cgos__lgamma_r float64 = -0.010314224129834144 +var t6_cgos__lgamma_r float64 = 0.0061005387024629133 +var t7_cgos__lgamma_r float64 = -0.0036845201678113826 +var t8_cgos__lgamma_r float64 = 0.0022596478090061247 +var t9_cgos__lgamma_r float64 = -0.0014034646998923284 +var t10_cgos__lgamma_r float64 = 8.8108188243765401e-4 +var t11_cgos__lgamma_r float64 = -5.3859530535674055e-4 +var t12_cgos__lgamma_r float64 = 3.1563207090362595e-4 +var t13_cgos__lgamma_r float64 = -3.1275416837512086e-4 +var t14_cgos__lgamma_r float64 = 3.3552919263551907e-4 +var u0_cgos__lgamma_r float64 = -0.077215664901532866 +var u1_cgos__lgamma_r float64 = 0.63282706402509337 +var u2_cgos__lgamma_r float64 = 1.4549225013723477 +var u3_cgos__lgamma_r float64 = 0.97771752796337275 +var u4_cgos__lgamma_r float64 = 0.22896372806469245 +var u5_cgos__lgamma_r float64 = 0.013381091853678766 +var v1_cgos__lgamma_r float64 = 2.4559779371304113 +var v2_cgos__lgamma_r float64 = 2.128489763798934 +var v3_cgos__lgamma_r float64 = 0.76928515045667278 +var v4_cgos__lgamma_r float64 = 0.10422264559336913 +var v5_cgos__lgamma_r float64 = 0.0032170924228242391 +var s0_cgos__lgamma_r float64 = -0.077215664901532866 +var s1_cgos__lgamma_r float64 = 0.21498241596060885 +var s2_cgos__lgamma_r float64 = 0.32577879640893098 +var s3_cgos__lgamma_r float64 = 0.14635047265246445 +var s4_cgos__lgamma_r float64 = 0.026642270303363861 +var s5_cgos__lgamma_r float64 = 0.0018402845140733772 +var s6_cgos__lgamma_r float64 = 3.1947532658410087e-5 +var r1_cgos__lgamma_r float64 = 1.3920053346762105 +var r2_cgos__lgamma_r float64 = 0.72193554756713807 +var r3_cgos__lgamma_r float64 = 0.17193386563280308 +var r4_cgos__lgamma_r float64 = 0.01864591917156529 +var r5_cgos__lgamma_r float64 = 7.779424963818936e-4 +var r6_cgos__lgamma_r float64 = 7.3266843074462564e-6 +var w0_cgos__lgamma_r float64 = 0.41893853320467273 +var w1_cgos__lgamma_r float64 = 0.083333333333332968 +var w2_cgos__lgamma_r float64 = -0.0027777777772877554 +var w3_cgos__lgamma_r float64 = 7.9365055864301956e-4 +var w4_cgos__lgamma_r float64 = -5.9518755745033996e-4 +var w5_cgos__lgamma_r float64 = 8.3633991899628213e-4 +var w6_cgos__lgamma_r float64 = -0.0016309293409657527 -func sin_pi_cgo80_lgamma_r(x float64) float64 { +func sin_pi_cgos__lgamma_r(x float64) float64 { var n int32 x = 2 * (x*0.5 - Floor(x*0.5)) n = int32(x * 4) n = (n + int32(1)) / int32(2) x -= float64(float32(n) * 0.5) - x *= pi_cgo18_lgamma_r + x *= pi_cgos__lgamma_r switch n { default: fallthrough @@ -87,10 +87,10 @@ func sin_pi_cgo80_lgamma_r(x float64) float64 { return 0 } func __lgamma_r(x float64, signgamp *int32) float64 { - type _cgoa_81_lgamma_r struct { + type _cgoa_18_lgamma_r struct { f float64 } - var u _cgoa_81_lgamma_r + var u _cgoa_18_lgamma_r u.f = x var t float64 var y float64 @@ -121,7 +121,7 @@ func __lgamma_r(x float64, signgamp *int32) float64 { } if sign != 0 { x = -x - t = sin_pi_cgo80_lgamma_r(x) + t = sin_pi_cgos__lgamma_r(x) if t == 0 { return 1 / (x - x) } @@ -130,7 +130,7 @@ func __lgamma_r(x float64, signgamp *int32) float64 { } else { t = -t } - nadj = Log(pi_cgo18_lgamma_r / (t * x)) + nadj = Log(pi_cgos__lgamma_r / (t * x)) } if (ix == uint32(1072693248) || ix == uint32(1073741824)) && uint32(*(*uint64)(unsafe.Pointer(&u))) == uint32(0) { r = float64(int32(0)) @@ -141,7 +141,7 @@ func __lgamma_r(x float64, signgamp *int32) float64 { y = 1 - x i = int32(0) } else if ix >= uint32(1070442081) { - y = x - (tc_cgo31_lgamma_r - 1) + y = x - (tc_cgos__lgamma_r - 1) i = int32(1) } else { y = x @@ -153,7 +153,7 @@ func __lgamma_r(x float64, signgamp *int32) float64 { y = 2 - x i = int32(0) } else if ix >= uint32(1072936132) { - y = x - tc_cgo31_lgamma_r + y = x - tc_cgos__lgamma_r i = int32(1) } else { y = x - 1 @@ -163,30 +163,30 @@ func __lgamma_r(x float64, signgamp *int32) float64 { switch i { case int32(0): z = y * y - p1 = a0_cgo19_lgamma_r + z*(a2_cgo21_lgamma_r+z*(a4_cgo23_lgamma_r+z*(a6_cgo25_lgamma_r+z*(a8_cgo27_lgamma_r+z*a10_cgo29_lgamma_r)))) - p2 = z * (a1_cgo20_lgamma_r + z*(a3_cgo22_lgamma_r+z*(a5_cgo24_lgamma_r+z*(a7_cgo26_lgamma_r+z*(a9_cgo28_lgamma_r+z*a11_cgo30_lgamma_r))))) + p1 = a0_cgos__lgamma_r + z*(a2_cgos__lgamma_r+z*(a4_cgos__lgamma_r+z*(a6_cgos__lgamma_r+z*(a8_cgos__lgamma_r+z*a10_cgos__lgamma_r)))) + p2 = z * (a1_cgos__lgamma_r + z*(a3_cgos__lgamma_r+z*(a5_cgos__lgamma_r+z*(a7_cgos__lgamma_r+z*(a9_cgos__lgamma_r+z*a11_cgos__lgamma_r))))) p = y*p1 + p2 r += p - 0.5*y break case int32(1): z = y * y w = z * y - p1 = t0_cgo34_lgamma_r + w*(t3_cgo37_lgamma_r+w*(t6_cgo40_lgamma_r+w*(t9_cgo43_lgamma_r+w*t12_cgo46_lgamma_r))) - p2 = t1_cgo35_lgamma_r + w*(t4_cgo38_lgamma_r+w*(t7_cgo41_lgamma_r+w*(t10_cgo44_lgamma_r+w*t13_cgo47_lgamma_r))) - p3 = t2_cgo36_lgamma_r + w*(t5_cgo39_lgamma_r+w*(t8_cgo42_lgamma_r+w*(t11_cgo45_lgamma_r+w*t14_cgo48_lgamma_r))) - p = z*p1 - (tt_cgo33_lgamma_r - w*(p2+y*p3)) - r += tf_cgo32_lgamma_r + p + p1 = t0_cgos__lgamma_r + w*(t3_cgos__lgamma_r+w*(t6_cgos__lgamma_r+w*(t9_cgos__lgamma_r+w*t12_cgos__lgamma_r))) + p2 = t1_cgos__lgamma_r + w*(t4_cgos__lgamma_r+w*(t7_cgos__lgamma_r+w*(t10_cgos__lgamma_r+w*t13_cgos__lgamma_r))) + p3 = t2_cgos__lgamma_r + w*(t5_cgos__lgamma_r+w*(t8_cgos__lgamma_r+w*(t11_cgos__lgamma_r+w*t14_cgos__lgamma_r))) + p = z*p1 - (tt_cgos__lgamma_r - w*(p2+y*p3)) + r += tf_cgos__lgamma_r + p break case int32(2): - p1 = y * (u0_cgo49_lgamma_r + y*(u1_cgo50_lgamma_r+y*(u2_cgo51_lgamma_r+y*(u3_cgo52_lgamma_r+y*(u4_cgo53_lgamma_r+y*u5_cgo54_lgamma_r))))) - p2 = 1 + y*(v1_cgo55_lgamma_r+y*(v2_cgo56_lgamma_r+y*(v3_cgo57_lgamma_r+y*(v4_cgo58_lgamma_r+y*v5_cgo59_lgamma_r)))) + p1 = y * (u0_cgos__lgamma_r + y*(u1_cgos__lgamma_r+y*(u2_cgos__lgamma_r+y*(u3_cgos__lgamma_r+y*(u4_cgos__lgamma_r+y*u5_cgos__lgamma_r))))) + p2 = 1 + y*(v1_cgos__lgamma_r+y*(v2_cgos__lgamma_r+y*(v3_cgos__lgamma_r+y*(v4_cgos__lgamma_r+y*v5_cgos__lgamma_r)))) r += -0.5*y + p1/p2 } } else if ix < uint32(1075838976) { i = int32(x) y = x - float64(i) - p = y * (s0_cgo60_lgamma_r + y*(s1_cgo61_lgamma_r+y*(s2_cgo62_lgamma_r+y*(s3_cgo63_lgamma_r+y*(s4_cgo64_lgamma_r+y*(s5_cgo65_lgamma_r+y*s6_cgo66_lgamma_r)))))) - q = 1 + y*(r1_cgo67_lgamma_r+y*(r2_cgo68_lgamma_r+y*(r3_cgo69_lgamma_r+y*(r4_cgo70_lgamma_r+y*(r5_cgo71_lgamma_r+y*r6_cgo72_lgamma_r))))) + p = y * (s0_cgos__lgamma_r + y*(s1_cgos__lgamma_r+y*(s2_cgos__lgamma_r+y*(s3_cgos__lgamma_r+y*(s4_cgos__lgamma_r+y*(s5_cgos__lgamma_r+y*s6_cgos__lgamma_r)))))) + q = 1 + y*(r1_cgos__lgamma_r+y*(r2_cgos__lgamma_r+y*(r3_cgos__lgamma_r+y*(r4_cgos__lgamma_r+y*(r5_cgos__lgamma_r+y*r6_cgos__lgamma_r))))) r = 0.5*y + p/q z = float64(1) switch i { @@ -207,7 +207,7 @@ func __lgamma_r(x float64, signgamp *int32) float64 { t = Log(x) z = 1 / x y = z * z - w = w0_cgo73_lgamma_r + z*(w1_cgo74_lgamma_r+y*(w2_cgo75_lgamma_r+y*(w3_cgo76_lgamma_r+y*(w4_cgo77_lgamma_r+y*(w5_cgo78_lgamma_r+y*w6_cgo79_lgamma_r))))) + w = w0_cgos__lgamma_r + z*(w1_cgos__lgamma_r+y*(w2_cgos__lgamma_r+y*(w3_cgos__lgamma_r+y*(w4_cgos__lgamma_r+y*(w5_cgos__lgamma_r+y*w6_cgos__lgamma_r))))) r = (x-0.5)*(t-1) + w } else { r = x * (Log(x) - 1) diff --git a/lgammaf_r.c.i.go b/lgammaf_r.c.i.go index b36502b..d9dd5fb 100644 --- a/lgammaf_r.c.i.go +++ b/lgammaf_r.c.i.go @@ -2,70 +2,70 @@ package libc import unsafe "unsafe" -var pi_cgo18_lgammaf_r float32 = float32(3.1415927410000002) -var a0_cgo19_lgammaf_r float32 = float32(0.077215664089000005) -var a1_cgo20_lgammaf_r float32 = float32(0.32246702909000002) -var a2_cgo21_lgammaf_r float32 = float32(0.067352302372000003) -var a3_cgo22_lgammaf_r float32 = float32(0.020580807701000001) -var a4_cgo23_lgammaf_r float32 = float32(0.0073855509982000004) -var a5_cgo24_lgammaf_r float32 = float32(0.0028905137442000002) -var a6_cgo25_lgammaf_r float32 = float32(0.0011927076848) -var a7_cgo26_lgammaf_r float32 = float32(5.1006977445999997e-4) -var a8_cgo27_lgammaf_r float32 = float32(2.2086278476999999e-4) -var a9_cgo28_lgammaf_r float32 = float32(1.0801156894999999e-4) -var a10_cgo29_lgammaf_r float32 = float32(2.52144564e-5) -var a11_cgo30_lgammaf_r float32 = float32(4.4864096708000002e-5) -var tc_cgo31_lgammaf_r float32 = float32(1.4616321324999999) -var tf_cgo32_lgammaf_r float32 = float32(-0.12148628384) -var tt_cgo33_lgammaf_r float32 = float32(6.6971006517999998e-9) -var t0_cgo34_lgammaf_r float32 = float32(0.48383611441000002) -var t1_cgo35_lgammaf_r float32 = float32(-0.14758771658) -var t2_cgo36_lgammaf_r float32 = float32(0.064624942838999999) -var t3_cgo37_lgammaf_r float32 = float32(-0.032788541168) -var t4_cgo38_lgammaf_r float32 = float32(0.017970675602999999) -var t5_cgo39_lgammaf_r float32 = float32(-0.010314224287999999) -var t6_cgo40_lgammaf_r float32 = float32(0.0061005386524000003) -var t7_cgo41_lgammaf_r float32 = float32(-0.0036845202557999998) -var t8_cgo42_lgammaf_r float32 = float32(0.0022596477065) -var t9_cgo43_lgammaf_r float32 = float32(-0.0014034647029) -var t10_cgo44_lgammaf_r float32 = float32(8.8108185445999996e-4) -var t11_cgo45_lgammaf_r float32 = float32(-5.3859531181000002e-4) -var t12_cgo46_lgammaf_r float32 = float32(3.1563205994e-4) -var t13_cgo47_lgammaf_r float32 = float32(-3.1275415677000002e-4) -var t14_cgo48_lgammaf_r float32 = float32(3.3552918466999999e-4) -var u0_cgo49_lgammaf_r float32 = float32(-0.077215664089000005) -var u1_cgo50_lgammaf_r float32 = float32(0.63282704352999997) -var u2_cgo51_lgammaf_r float32 = float32(1.4549225568999999) -var u3_cgo52_lgammaf_r float32 = float32(0.97771751881000001) -var u4_cgo53_lgammaf_r float32 = float32(0.22896373272000001) -var u5_cgo54_lgammaf_r float32 = float32(0.013381091878) -var v1_cgo55_lgammaf_r float32 = float32(2.4559779167000002) -var v2_cgo56_lgammaf_r float32 = float32(2.1284897326999999) -var v3_cgo57_lgammaf_r float32 = float32(0.76928514242000001) -var v4_cgo58_lgammaf_r float32 = float32(0.10422264785) -var v5_cgo59_lgammaf_r float32 = float32(0.0032170924824000001) -var s0_cgo60_lgammaf_r float32 = float32(-0.077215664089000005) -var s1_cgo61_lgammaf_r float32 = float32(0.21498242021) -var s2_cgo62_lgammaf_r float32 = float32(0.32577878237000002) -var s3_cgo63_lgammaf_r float32 = float32(0.14635047317) -var s4_cgo64_lgammaf_r float32 = float32(0.026642270385999998) -var s5_cgo65_lgammaf_r float32 = float32(0.0018402845599) -var s6_cgo66_lgammaf_r float32 = float32(3.1947532988999999e-5) -var r1_cgo67_lgammaf_r float32 = float32(1.3920053243999999) -var r2_cgo68_lgammaf_r float32 = float32(0.72193557023999999) -var r3_cgo69_lgammaf_r float32 = float32(0.17193385958999999) -var r4_cgo70_lgammaf_r float32 = float32(0.018645919859) -var r5_cgo71_lgammaf_r float32 = float32(7.7794247772999998e-4) -var r6_cgo72_lgammaf_r float32 = float32(7.3266842264000001e-6) -var w0_cgo73_lgammaf_r float32 = float32(0.41893854737000003) -var w1_cgo74_lgammaf_r float32 = float32(0.083333335817000003) -var w2_cgo75_lgammaf_r float32 = float32(-0.002777777845) -var w3_cgo76_lgammaf_r float32 = float32(7.9365057172000003e-4) -var w4_cgo77_lgammaf_r float32 = float32(-5.9518753551000001e-4) -var w5_cgo78_lgammaf_r float32 = float32(8.3633989560999997e-4) -var w6_cgo79_lgammaf_r float32 = float32(-0.0016309292987) +var pi_cgos__lgammaf_r float32 = float32(3.1415927410000002) +var a0_cgos__lgammaf_r float32 = float32(0.077215664089000005) +var a1_cgos__lgammaf_r float32 = float32(0.32246702909000002) +var a2_cgos__lgammaf_r float32 = float32(0.067352302372000003) +var a3_cgos__lgammaf_r float32 = float32(0.020580807701000001) +var a4_cgos__lgammaf_r float32 = float32(0.0073855509982000004) +var a5_cgos__lgammaf_r float32 = float32(0.0028905137442000002) +var a6_cgos__lgammaf_r float32 = float32(0.0011927076848) +var a7_cgos__lgammaf_r float32 = float32(5.1006977445999997e-4) +var a8_cgos__lgammaf_r float32 = float32(2.2086278476999999e-4) +var a9_cgos__lgammaf_r float32 = float32(1.0801156894999999e-4) +var a10_cgos__lgammaf_r float32 = float32(2.52144564e-5) +var a11_cgos__lgammaf_r float32 = float32(4.4864096708000002e-5) +var tc_cgos__lgammaf_r float32 = float32(1.4616321324999999) +var tf_cgos__lgammaf_r float32 = float32(-0.12148628384) +var tt_cgos__lgammaf_r float32 = float32(6.6971006517999998e-9) +var t0_cgos__lgammaf_r float32 = float32(0.48383611441000002) +var t1_cgos__lgammaf_r float32 = float32(-0.14758771658) +var t2_cgos__lgammaf_r float32 = float32(0.064624942838999999) +var t3_cgos__lgammaf_r float32 = float32(-0.032788541168) +var t4_cgos__lgammaf_r float32 = float32(0.017970675602999999) +var t5_cgos__lgammaf_r float32 = float32(-0.010314224287999999) +var t6_cgos__lgammaf_r float32 = float32(0.0061005386524000003) +var t7_cgos__lgammaf_r float32 = float32(-0.0036845202557999998) +var t8_cgos__lgammaf_r float32 = float32(0.0022596477065) +var t9_cgos__lgammaf_r float32 = float32(-0.0014034647029) +var t10_cgos__lgammaf_r float32 = float32(8.8108185445999996e-4) +var t11_cgos__lgammaf_r float32 = float32(-5.3859531181000002e-4) +var t12_cgos__lgammaf_r float32 = float32(3.1563205994e-4) +var t13_cgos__lgammaf_r float32 = float32(-3.1275415677000002e-4) +var t14_cgos__lgammaf_r float32 = float32(3.3552918466999999e-4) +var u0_cgos__lgammaf_r float32 = float32(-0.077215664089000005) +var u1_cgos__lgammaf_r float32 = float32(0.63282704352999997) +var u2_cgos__lgammaf_r float32 = float32(1.4549225568999999) +var u3_cgos__lgammaf_r float32 = float32(0.97771751881000001) +var u4_cgos__lgammaf_r float32 = float32(0.22896373272000001) +var u5_cgos__lgammaf_r float32 = float32(0.013381091878) +var v1_cgos__lgammaf_r float32 = float32(2.4559779167000002) +var v2_cgos__lgammaf_r float32 = float32(2.1284897326999999) +var v3_cgos__lgammaf_r float32 = float32(0.76928514242000001) +var v4_cgos__lgammaf_r float32 = float32(0.10422264785) +var v5_cgos__lgammaf_r float32 = float32(0.0032170924824000001) +var s0_cgos__lgammaf_r float32 = float32(-0.077215664089000005) +var s1_cgos__lgammaf_r float32 = float32(0.21498242021) +var s2_cgos__lgammaf_r float32 = float32(0.32577878237000002) +var s3_cgos__lgammaf_r float32 = float32(0.14635047317) +var s4_cgos__lgammaf_r float32 = float32(0.026642270385999998) +var s5_cgos__lgammaf_r float32 = float32(0.0018402845599) +var s6_cgos__lgammaf_r float32 = float32(3.1947532988999999e-5) +var r1_cgos__lgammaf_r float32 = float32(1.3920053243999999) +var r2_cgos__lgammaf_r float32 = float32(0.72193557023999999) +var r3_cgos__lgammaf_r float32 = float32(0.17193385958999999) +var r4_cgos__lgammaf_r float32 = float32(0.018645919859) +var r5_cgos__lgammaf_r float32 = float32(7.7794247772999998e-4) +var r6_cgos__lgammaf_r float32 = float32(7.3266842264000001e-6) +var w0_cgos__lgammaf_r float32 = float32(0.41893854737000003) +var w1_cgos__lgammaf_r float32 = float32(0.083333335817000003) +var w2_cgos__lgammaf_r float32 = float32(-0.002777777845) +var w3_cgos__lgammaf_r float32 = float32(7.9365057172000003e-4) +var w4_cgos__lgammaf_r float32 = float32(-5.9518753551000001e-4) +var w5_cgos__lgammaf_r float32 = float32(8.3633989560999997e-4) +var w6_cgos__lgammaf_r float32 = float32(-0.0016309292987) -func sin_pi_cgo80_lgammaf_r(x float32) float32 { +func sin_pi_cgos__lgammaf_r(x float32) float32 { var y float64 var n int32 x = float32(int32(2)) * (x*0.5 - Floorf(x*0.5)) @@ -88,10 +88,10 @@ func sin_pi_cgo80_lgammaf_r(x float32) float32 { return 0 } func __lgammaf_r(x float32, signgamp *int32) float32 { - type _cgoa_81_lgammaf_r struct { + type _cgoa_18_lgammaf_r struct { f float32 } - var u _cgoa_81_lgammaf_r + var u _cgoa_18_lgammaf_r u.f = x var t float32 var y float32 @@ -122,7 +122,7 @@ func __lgammaf_r(x float32, signgamp *int32) float32 { } if sign != 0 { x = -x - t = sin_pi_cgo80_lgammaf_r(x) + t = sin_pi_cgos__lgammaf_r(x) if t == 0 { return 1 / (x - x) } @@ -131,7 +131,7 @@ func __lgammaf_r(x float32, signgamp *int32) float32 { } else { t = -t } - nadj = Logf(pi_cgo18_lgammaf_r / (t * x)) + nadj = Logf(pi_cgos__lgammaf_r / (t * x)) } if ix == uint32(1065353216) || ix == uint32(1073741824) { r = float32(int32(0)) @@ -142,7 +142,7 @@ func __lgammaf_r(x float32, signgamp *int32) float32 { y = 1 - x i = int32(0) } else if ix >= uint32(1047343880) { - y = x - (tc_cgo31_lgammaf_r - 1) + y = x - (tc_cgos__lgammaf_r - 1) i = int32(1) } else { y = x @@ -154,7 +154,7 @@ func __lgammaf_r(x float32, signgamp *int32) float32 { y = 2 - x i = int32(0) } else if ix >= uint32(1067296288) { - y = x - tc_cgo31_lgammaf_r + y = x - tc_cgos__lgammaf_r i = int32(1) } else { y = x - 1 @@ -164,30 +164,30 @@ func __lgammaf_r(x float32, signgamp *int32) float32 { switch i { case int32(0): z = y * y - p1 = a0_cgo19_lgammaf_r + z*(a2_cgo21_lgammaf_r+z*(a4_cgo23_lgammaf_r+z*(a6_cgo25_lgammaf_r+z*(a8_cgo27_lgammaf_r+z*a10_cgo29_lgammaf_r)))) - p2 = z * (a1_cgo20_lgammaf_r + z*(a3_cgo22_lgammaf_r+z*(a5_cgo24_lgammaf_r+z*(a7_cgo26_lgammaf_r+z*(a9_cgo28_lgammaf_r+z*a11_cgo30_lgammaf_r))))) + p1 = a0_cgos__lgammaf_r + z*(a2_cgos__lgammaf_r+z*(a4_cgos__lgammaf_r+z*(a6_cgos__lgammaf_r+z*(a8_cgos__lgammaf_r+z*a10_cgos__lgammaf_r)))) + p2 = z * (a1_cgos__lgammaf_r + z*(a3_cgos__lgammaf_r+z*(a5_cgos__lgammaf_r+z*(a7_cgos__lgammaf_r+z*(a9_cgos__lgammaf_r+z*a11_cgos__lgammaf_r))))) p = y*p1 + p2 r += p - 0.5*y break case int32(1): z = y * y w = z * y - p1 = t0_cgo34_lgammaf_r + w*(t3_cgo37_lgammaf_r+w*(t6_cgo40_lgammaf_r+w*(t9_cgo43_lgammaf_r+w*t12_cgo46_lgammaf_r))) - p2 = t1_cgo35_lgammaf_r + w*(t4_cgo38_lgammaf_r+w*(t7_cgo41_lgammaf_r+w*(t10_cgo44_lgammaf_r+w*t13_cgo47_lgammaf_r))) - p3 = t2_cgo36_lgammaf_r + w*(t5_cgo39_lgammaf_r+w*(t8_cgo42_lgammaf_r+w*(t11_cgo45_lgammaf_r+w*t14_cgo48_lgammaf_r))) - p = z*p1 - (tt_cgo33_lgammaf_r - w*(p2+y*p3)) - r += tf_cgo32_lgammaf_r + p + p1 = t0_cgos__lgammaf_r + w*(t3_cgos__lgammaf_r+w*(t6_cgos__lgammaf_r+w*(t9_cgos__lgammaf_r+w*t12_cgos__lgammaf_r))) + p2 = t1_cgos__lgammaf_r + w*(t4_cgos__lgammaf_r+w*(t7_cgos__lgammaf_r+w*(t10_cgos__lgammaf_r+w*t13_cgos__lgammaf_r))) + p3 = t2_cgos__lgammaf_r + w*(t5_cgos__lgammaf_r+w*(t8_cgos__lgammaf_r+w*(t11_cgos__lgammaf_r+w*t14_cgos__lgammaf_r))) + p = z*p1 - (tt_cgos__lgammaf_r - w*(p2+y*p3)) + r += tf_cgos__lgammaf_r + p break case int32(2): - p1 = y * (u0_cgo49_lgammaf_r + y*(u1_cgo50_lgammaf_r+y*(u2_cgo51_lgammaf_r+y*(u3_cgo52_lgammaf_r+y*(u4_cgo53_lgammaf_r+y*u5_cgo54_lgammaf_r))))) - p2 = 1 + y*(v1_cgo55_lgammaf_r+y*(v2_cgo56_lgammaf_r+y*(v3_cgo57_lgammaf_r+y*(v4_cgo58_lgammaf_r+y*v5_cgo59_lgammaf_r)))) + p1 = y * (u0_cgos__lgammaf_r + y*(u1_cgos__lgammaf_r+y*(u2_cgos__lgammaf_r+y*(u3_cgos__lgammaf_r+y*(u4_cgos__lgammaf_r+y*u5_cgos__lgammaf_r))))) + p2 = 1 + y*(v1_cgos__lgammaf_r+y*(v2_cgos__lgammaf_r+y*(v3_cgos__lgammaf_r+y*(v4_cgos__lgammaf_r+y*v5_cgos__lgammaf_r)))) r += -0.5*y + p1/p2 } } else if ix < uint32(1090519040) { i = int32(x) y = x - float32(i) - p = y * (s0_cgo60_lgammaf_r + y*(s1_cgo61_lgammaf_r+y*(s2_cgo62_lgammaf_r+y*(s3_cgo63_lgammaf_r+y*(s4_cgo64_lgammaf_r+y*(s5_cgo65_lgammaf_r+y*s6_cgo66_lgammaf_r)))))) - q = 1 + y*(r1_cgo67_lgammaf_r+y*(r2_cgo68_lgammaf_r+y*(r3_cgo69_lgammaf_r+y*(r4_cgo70_lgammaf_r+y*(r5_cgo71_lgammaf_r+y*r6_cgo72_lgammaf_r))))) + p = y * (s0_cgos__lgammaf_r + y*(s1_cgos__lgammaf_r+y*(s2_cgos__lgammaf_r+y*(s3_cgos__lgammaf_r+y*(s4_cgos__lgammaf_r+y*(s5_cgos__lgammaf_r+y*s6_cgos__lgammaf_r)))))) + q = 1 + y*(r1_cgos__lgammaf_r+y*(r2_cgos__lgammaf_r+y*(r3_cgos__lgammaf_r+y*(r4_cgos__lgammaf_r+y*(r5_cgos__lgammaf_r+y*r6_cgos__lgammaf_r))))) r = 0.5*y + p/q z = float32(1) switch i { @@ -208,7 +208,7 @@ func __lgammaf_r(x float32, signgamp *int32) float32 { t = Logf(x) z = 1 / x y = z * z - w = w0_cgo73_lgammaf_r + z*(w1_cgo74_lgammaf_r+y*(w2_cgo75_lgammaf_r+y*(w3_cgo76_lgammaf_r+y*(w4_cgo77_lgammaf_r+y*(w5_cgo78_lgammaf_r+y*w6_cgo79_lgammaf_r))))) + w = w0_cgos__lgammaf_r + z*(w1_cgos__lgammaf_r+y*(w2_cgos__lgammaf_r+y*(w3_cgos__lgammaf_r+y*(w4_cgos__lgammaf_r+y*(w5_cgos__lgammaf_r+y*w6_cgos__lgammaf_r))))) r = (x-0.5)*(t-1) + w } else { r = x * (Logf(x) - 1) diff --git a/locale_map.c.i.go b/locale_map.c.i.go index abb74e9..a337bba 100644 --- a/locale_map.c.i.go +++ b/locale_map.c.i.go @@ -16,7 +16,7 @@ func __lctrans_impl(msg *int8, lm *struct___locale_map) *int8 { }() } -var envvars_cgo18_locale_map [6][12]int8 = [6][12]int8{[12]int8{'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E', '\x00'}, [12]int8{'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I', 'C', '\x00'}, [12]int8{'L', 'C', '_', 'T', 'I', 'M', 'E', '\x00'}, [12]int8{'L', 'C', '_', 'C', 'O', 'L', 'L', 'A', 'T', 'E', '\x00'}, [12]int8{'L', 'C', '_', 'M', 'O', 'N', 'E', 'T', 'A', 'R', 'Y', '\x00'}, [12]int8{'L', 'C', '_', 'M', 'E', 'S', 'S', 'A', 'G', 'E', 'S', '\x00'}} +var envvars_cgos__locale_map [6][12]int8 = [6][12]int8{[12]int8{'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E', '\x00'}, [12]int8{'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I', 'C', '\x00'}, [12]int8{'L', 'C', '_', 'T', 'I', 'M', 'E', '\x00'}, [12]int8{'L', 'C', '_', 'C', 'O', 'L', 'L', 'A', 'T', 'E', '\x00'}, [12]int8{'L', 'C', '_', 'M', 'O', 'N', 'E', 'T', 'A', 'R', 'Y', '\x00'}, [12]int8{'L', 'C', '_', 'M', 'E', 'S', 'S', 'A', 'G', 'E', 'S', '\x00'}} var __locale_lock [1]int32 var __locale_lockptr *int32 = (*int32)(unsafe.Pointer(&__locale_lock)) @@ -35,7 +35,7 @@ func __get_locale(cat int32, val *int8) *struct___locale_map { return *_cgo_addr }() != nil && int32(*val) != 0 || func() (_cgo_ret *int8) { _cgo_addr := &val - *_cgo_addr = Getenv((*int8)(unsafe.Pointer(&*(*[12]int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&envvars_cgo18_locale_map)))) + uintptr(cat)*12))))) + *_cgo_addr = Getenv((*int8)(unsafe.Pointer(&*(*[12]int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[12]int8)(unsafe.Pointer(&envvars_cgos__locale_map)))) + uintptr(cat)*12))))) return *_cgo_addr }() != nil && int32(*val) != 0 || func() (_cgo_ret *int8) { _cgo_addr := &val @@ -67,7 +67,7 @@ func __get_locale(cat int32, val *int8) *struct___locale_map { } return (*struct___locale_map)(nil) } - for p = (*struct___locale_map)(loc_head_cgo19_locale_map); p != nil; p = p.next { + for p = (*struct___locale_map)(loc_head_cgos__locale_map); p != nil; p = p.next { if !(Strcmp(val, (*int8)(unsafe.Pointer(&p.name))) != 0) { return p } @@ -104,8 +104,8 @@ func __get_locale(cat int32, val *int8) *struct___locale_map { new.map_size = map_size Memcpy(unsafe.Pointer((*int8)(unsafe.Pointer(&new.name))), unsafe.Pointer(val), n) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&new.name)))) + uintptr(n))) = int8(0) - new.next = (*struct___locale_map)(loc_head_cgo19_locale_map) - loc_head_cgo19_locale_map = unsafe.Pointer(new) + new.next = (*struct___locale_map)(loc_head_cgos__locale_map) + loc_head_cgos__locale_map = unsafe.Pointer(new) break } } @@ -119,8 +119,8 @@ func __get_locale(cat int32, val *int8) *struct___locale_map { new.map_size = __c_dot_utf8.map_size Memcpy(unsafe.Pointer((*int8)(unsafe.Pointer(&new.name))), unsafe.Pointer(val), n) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&new.name)))) + uintptr(n))) = int8(0) - new.next = (*struct___locale_map)(loc_head_cgo19_locale_map) - loc_head_cgo19_locale_map = unsafe.Pointer(new) + new.next = (*struct___locale_map)(loc_head_cgos__locale_map) + loc_head_cgos__locale_map = unsafe.Pointer(new) } if !(new != nil) && cat == int32(0) { new = (*struct___locale_map)(unsafe.Pointer(&__c_dot_utf8)) @@ -128,4 +128,4 @@ func __get_locale(cat int32, val *int8) *struct___locale_map { return new } -var loc_head_cgo19_locale_map unsafe.Pointer +var loc_head_cgos__locale_map unsafe.Pointer diff --git a/log.c.i.go b/log.c.i.go index 269f988..ad85ae7 100644 --- a/log.c.i.go +++ b/log.c.i.go @@ -2,11 +2,11 @@ package libc import unsafe "unsafe" -func top16_cgo20_log(x float64) uint32 { - return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_21_log{x})) >> int32(48)) +func top16_cgos__log(x float64) uint32 { + return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_20_log{x})) >> int32(48)) } -type _cgoz_21_log struct { +type _cgoz_20_log struct { _f float64 } @@ -28,17 +28,17 @@ func Log(x float64) float64 { var top uint32 var k int32 var i int32 - ix = *(*uint64)(unsafe.Pointer(&_cgoz_22_log{x})) - top = top16_cgo20_log(x) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_21_log{x})) + top = top16_cgos__log(x) if func() int64 { - if ix-*(*uint64)(unsafe.Pointer(&_cgoz_23_log{1 - 0.0625})) < *(*uint64)(unsafe.Pointer(&_cgoz_24_log{1 + 0.064697265625}))-*(*uint64)(unsafe.Pointer(&_cgoz_25_log{1 - 0.0625})) { + if ix-*(*uint64)(unsafe.Pointer(&_cgoz_22_log{1 - 0.0625})) < *(*uint64)(unsafe.Pointer(&_cgoz_23_log{1 + 0.064697265625}))-*(*uint64)(unsafe.Pointer(&_cgoz_24_log{1 - 0.0625})) { return 1 } else { return 0 } }() == int64(0) { if int32(1) != 0 && func() int64 { - if ix == *(*uint64)(unsafe.Pointer(&_cgoz_26_log{1})) { + if ix == *(*uint64)(unsafe.Pointer(&_cgoz_25_log{1})) { return 1 } else { return 0 @@ -71,13 +71,13 @@ func Log(x float64) float64 { if ix*uint64(2) == uint64(0) { return __math_divzero(uint32(1)) } - if ix == *(*uint64)(unsafe.Pointer(&_cgoz_27_log{float64(X__builtin_inff())})) { + if ix == *(*uint64)(unsafe.Pointer(&_cgoz_26_log{float64(X__builtin_inff())})) { return x } if top&uint32(32768) != 0 || top&uint32(32752) == uint32(32752) { return __math_invalid(x) } - ix = *(*uint64)(unsafe.Pointer(&_cgoz_28_log{x * 4503599627370496})) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_27_log{x * 4503599627370496})) ix -= 234187180623265792 } tmp = ix - uint64(4604367669032910848) @@ -86,7 +86,7 @@ func Log(x float64) float64 { iz = ix - tmp&18442240474082181120 invc = (*(*_cgoa_18_log)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_log)(unsafe.Pointer(&__log_data.tab)))) + uintptr(i)*16))).invc logc = (*(*_cgoa_18_log)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_log)(unsafe.Pointer(&__log_data.tab)))) + uintptr(i)*16))).logc - z = *(*float64)(unsafe.Pointer(&_cgoz_29_log{iz})) + z = *(*float64)(unsafe.Pointer(&_cgoz_28_log{iz})) r = (z - (*(*_cgoa_19_log)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_19_log)(unsafe.Pointer(&__log_data.tab2)))) + uintptr(i)*16))).chi - (*(*_cgoa_19_log)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_19_log)(unsafe.Pointer(&__log_data.tab2)))) + uintptr(i)*16))).clo) * invc kd = float64(k) w = kd*__log_data.ln2hi + logc @@ -97,6 +97,9 @@ func Log(x float64) float64 { return eval_as_double(y) } +type _cgoz_21_log struct { + _f float64 +} type _cgoz_22_log struct { _f float64 } @@ -116,8 +119,5 @@ type _cgoz_27_log struct { _f float64 } type _cgoz_28_log struct { - _f float64 -} -type _cgoz_29_log struct { _i uint64 } diff --git a/log10.c.i.go b/log10.c.i.go index a89e0de..e3d9e82 100644 --- a/log10.c.i.go +++ b/log10.c.i.go @@ -2,23 +2,23 @@ package libc import unsafe "unsafe" -var ivln10hi_cgo18_log10 float64 = 0.43429448187816888 -var ivln10lo_cgo19_log10 float64 = 2.5082946711645275e-11 -var log10_2hi_cgo20_log10 float64 = 0.30102999566361177 -var log10_2lo_cgo21_log10 float64 = 3.6942390771589308e-13 -var Lg1_cgo22_log10 float64 = 0.66666666666667351 -var Lg2_cgo23_log10 float64 = 0.39999999999409419 -var Lg3_cgo24_log10 float64 = 0.28571428743662391 -var Lg4_cgo25_log10 float64 = 0.22222198432149784 -var Lg5_cgo26_log10 float64 = 0.1818357216161805 -var Lg6_cgo27_log10 float64 = 0.15313837699209373 -var Lg7_cgo28_log10 float64 = 0.14798198605116586 +var ivln10hi_cgos__log10 float64 = 0.43429448187816888 +var ivln10lo_cgos__log10 float64 = 2.5082946711645275e-11 +var log10_2hi_cgos__log10 float64 = 0.30102999566361177 +var log10_2lo_cgos__log10 float64 = 3.6942390771589308e-13 +var Lg1_cgos__log10 float64 = 0.66666666666667351 +var Lg2_cgos__log10 float64 = 0.39999999999409419 +var Lg3_cgos__log10 float64 = 0.28571428743662391 +var Lg4_cgos__log10 float64 = 0.22222198432149784 +var Lg5_cgos__log10 float64 = 0.1818357216161805 +var Lg6_cgos__log10 float64 = 0.15313837699209373 +var Lg7_cgos__log10 float64 = 0.14798198605116586 func Log10(x float64) float64 { - type _cgoa_29_log10 struct { + type _cgoa_18_log10 struct { f float64 } - var u _cgoa_29_log10 + var u _cgoa_18_log10 u.f = x var hfsq float64 var f float64 @@ -64,18 +64,18 @@ func Log10(x float64) float64 { s = f / (2 + f) z = s * s w = z * z - t1 = w * (Lg2_cgo23_log10 + w*(Lg4_cgo25_log10+w*Lg6_cgo27_log10)) - t2 = z * (Lg1_cgo22_log10 + w*(Lg3_cgo24_log10+w*(Lg5_cgo26_log10+w*Lg7_cgo28_log10))) + t1 = w * (Lg2_cgos__log10 + w*(Lg4_cgos__log10+w*Lg6_cgos__log10)) + t2 = z * (Lg1_cgos__log10 + w*(Lg3_cgos__log10+w*(Lg5_cgos__log10+w*Lg7_cgos__log10))) R = t2 + t1 hi = f - hfsq u.f = hi *(*uint64)(unsafe.Pointer(&u)) &= 18446744069414584320 hi = u.f lo = f - hi - hfsq + s*(hfsq+R) - val_hi = hi * ivln10hi_cgo18_log10 + val_hi = hi * ivln10hi_cgos__log10 dk = float64(k) - y = dk * log10_2hi_cgo20_log10 - val_lo = dk*log10_2lo_cgo21_log10 + (lo+hi)*ivln10lo_cgo19_log10 + lo*ivln10hi_cgo18_log10 + y = dk * log10_2hi_cgos__log10 + val_lo = dk*log10_2lo_cgos__log10 + (lo+hi)*ivln10lo_cgos__log10 + lo*ivln10hi_cgos__log10 w = y + val_hi val_lo += y - w + val_hi val_hi = w diff --git a/log10f.c.i.go b/log10f.c.i.go index 4a56743..6210cba 100644 --- a/log10f.c.i.go +++ b/log10f.c.i.go @@ -2,20 +2,20 @@ package libc import unsafe "unsafe" -var ivln10hi_cgo18_log10f float32 = float32(0.43432617188) -var ivln10lo_cgo19_log10f float32 = float32(-3.1689971364999999e-5) -var log10_2hi_cgo20_log10f float32 = float32(0.30102920531999999) -var log10_2lo_cgo21_log10f float32 = float32(7.9034151667999997e-7) -var Lg1_cgo22_log10f float32 = float32(0.66666662693023682) -var Lg2_cgo23_log10f float32 = float32(0.40000972151756287) -var Lg3_cgo24_log10f float32 = float32(0.28498786687850952) -var Lg4_cgo25_log10f float32 = float32(0.24279078841209412) +var ivln10hi_cgos__log10f float32 = float32(0.43432617188) +var ivln10lo_cgos__log10f float32 = float32(-3.1689971364999999e-5) +var log10_2hi_cgos__log10f float32 = float32(0.30102920531999999) +var log10_2lo_cgos__log10f float32 = float32(7.9034151667999997e-7) +var Lg1_cgos__log10f float32 = float32(0.66666662693023682) +var Lg2_cgos__log10f float32 = float32(0.40000972151756287) +var Lg3_cgos__log10f float32 = float32(0.28498786687850952) +var Lg4_cgos__log10f float32 = float32(0.24279078841209412) func Log10f(x float32) float32 { - type _cgoa_26_log10f struct { + type _cgoa_18_log10f struct { f float32 } - var u _cgoa_26_log10f + var u _cgoa_18_log10f u.f = x var hfsq float32 var f float32 @@ -57,8 +57,8 @@ func Log10f(x float32) float32 { s = f / (2 + f) z = s * s w = z * z - t1 = w * (Lg2_cgo23_log10f + w*Lg4_cgo25_log10f) - t2 = z * (Lg1_cgo22_log10f + w*Lg3_cgo24_log10f) + t1 = w * (Lg2_cgos__log10f + w*Lg4_cgos__log10f) + t2 = z * (Lg1_cgos__log10f + w*Lg3_cgos__log10f) R = t2 + t1 hfsq = 0.5 * f * f hi = f - hfsq @@ -67,5 +67,5 @@ func Log10f(x float32) float32 { hi = u.f lo = f - hi - hfsq + s*(hfsq+R) dk = float32(k) - return dk*log10_2lo_cgo21_log10f + (lo+hi)*ivln10lo_cgo19_log10f + lo*ivln10hi_cgo18_log10f + hi*ivln10hi_cgo18_log10f + dk*log10_2hi_cgo20_log10f + return dk*log10_2lo_cgos__log10f + (lo+hi)*ivln10lo_cgos__log10f + lo*ivln10hi_cgos__log10f + hi*ivln10hi_cgos__log10f + dk*log10_2hi_cgos__log10f } diff --git a/log1p.c.i.go b/log1p.c.i.go index f1b9144..abae20a 100644 --- a/log1p.c.i.go +++ b/log1p.c.i.go @@ -2,21 +2,21 @@ package libc import unsafe "unsafe" -var ln2_hi_cgo18_log1p float64 = 0.69314718036912382 -var ln2_lo_cgo19_log1p float64 = 1.9082149292705877e-10 -var Lg1_cgo20_log1p float64 = 0.66666666666667351 -var Lg2_cgo21_log1p float64 = 0.39999999999409419 -var Lg3_cgo22_log1p float64 = 0.28571428743662391 -var Lg4_cgo23_log1p float64 = 0.22222198432149784 -var Lg5_cgo24_log1p float64 = 0.1818357216161805 -var Lg6_cgo25_log1p float64 = 0.15313837699209373 -var Lg7_cgo26_log1p float64 = 0.14798198605116586 +var ln2_hi_cgos__log1p float64 = 0.69314718036912382 +var ln2_lo_cgos__log1p float64 = 1.9082149292705877e-10 +var Lg1_cgos__log1p float64 = 0.66666666666667351 +var Lg2_cgos__log1p float64 = 0.39999999999409419 +var Lg3_cgos__log1p float64 = 0.28571428743662391 +var Lg4_cgos__log1p float64 = 0.22222198432149784 +var Lg5_cgos__log1p float64 = 0.1818357216161805 +var Lg6_cgos__log1p float64 = 0.15313837699209373 +var Lg7_cgos__log1p float64 = 0.14798198605116586 func Log1p(x float64) float64 { - type _cgoa_27_log1p struct { + type _cgoa_18_log1p struct { f float64 } - var u _cgoa_27_log1p + var u _cgoa_18_log1p u.f = x var hfsq float64 var f float64 @@ -90,9 +90,9 @@ func Log1p(x float64) float64 { s = f / (2 + f) z = s * s w = z * z - t1 = w * (Lg2_cgo21_log1p + w*(Lg4_cgo23_log1p+w*Lg6_cgo25_log1p)) - t2 = z * (Lg1_cgo20_log1p + w*(Lg3_cgo22_log1p+w*(Lg5_cgo24_log1p+w*Lg7_cgo26_log1p))) + t1 = w * (Lg2_cgos__log1p + w*(Lg4_cgos__log1p+w*Lg6_cgos__log1p)) + t2 = z * (Lg1_cgos__log1p + w*(Lg3_cgos__log1p+w*(Lg5_cgos__log1p+w*Lg7_cgos__log1p))) R = t2 + t1 dk = float64(k) - return s*(hfsq+R) + (dk*ln2_lo_cgo19_log1p + c) - hfsq + f + dk*ln2_hi_cgo18_log1p + return s*(hfsq+R) + (dk*ln2_lo_cgos__log1p + c) - hfsq + f + dk*ln2_hi_cgos__log1p } diff --git a/log1pf.c.i.go b/log1pf.c.i.go index bff982a..3aa789c 100644 --- a/log1pf.c.i.go +++ b/log1pf.c.i.go @@ -2,18 +2,18 @@ package libc import unsafe "unsafe" -var ln2_hi_cgo18_log1pf float32 = float32(0.69313812255999996) -var ln2_lo_cgo19_log1pf float32 = float32(9.0580006144999996e-6) -var Lg1_cgo20_log1pf float32 = float32(0.66666662693023682) -var Lg2_cgo21_log1pf float32 = float32(0.40000972151756287) -var Lg3_cgo22_log1pf float32 = float32(0.28498786687850952) -var Lg4_cgo23_log1pf float32 = float32(0.24279078841209412) +var ln2_hi_cgos__log1pf float32 = float32(0.69313812255999996) +var ln2_lo_cgos__log1pf float32 = float32(9.0580006144999996e-6) +var Lg1_cgos__log1pf float32 = float32(0.66666662693023682) +var Lg2_cgos__log1pf float32 = float32(0.40000972151756287) +var Lg3_cgos__log1pf float32 = float32(0.28498786687850952) +var Lg4_cgos__log1pf float32 = float32(0.24279078841209412) func Log1pf(x float32) float32 { - type _cgoa_24_log1pf struct { + type _cgoa_18_log1pf struct { f float32 } - var u _cgoa_24_log1pf + var u _cgoa_18_log1pf u.f = x var hfsq float32 var f float32 @@ -86,10 +86,10 @@ func Log1pf(x float32) float32 { s = f / (2 + f) z = s * s w = z * z - t1 = w * (Lg2_cgo21_log1pf + w*Lg4_cgo23_log1pf) - t2 = z * (Lg1_cgo20_log1pf + w*Lg3_cgo22_log1pf) + t1 = w * (Lg2_cgos__log1pf + w*Lg4_cgos__log1pf) + t2 = z * (Lg1_cgos__log1pf + w*Lg3_cgos__log1pf) R = t2 + t1 hfsq = 0.5 * f * f dk = float32(k) - return s*(hfsq+R) + (dk*ln2_lo_cgo19_log1pf + c) - hfsq + f + dk*ln2_hi_cgo18_log1pf + return s*(hfsq+R) + (dk*ln2_lo_cgos__log1pf + c) - hfsq + f + dk*ln2_hi_cgos__log1pf } diff --git a/log2.c.i.go b/log2.c.i.go index 4a3331d..dfdf8bc 100644 --- a/log2.c.i.go +++ b/log2.c.i.go @@ -2,11 +2,11 @@ package libc import unsafe "unsafe" -func top16_cgo20_log2(x float64) uint32 { - return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_21_log2{x})) >> int32(48)) +func top16_cgos__log2(x float64) uint32 { + return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_20_log2{x})) >> int32(48)) } -type _cgoz_21_log2 struct { +type _cgoz_20_log2 struct { _f float64 } @@ -31,17 +31,17 @@ func Log2(x float64) float64 { var top uint32 var k int32 var i int32 - ix = *(*uint64)(unsafe.Pointer(&_cgoz_22_log2{x})) - top = top16_cgo20_log2(x) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_21_log2{x})) + top = top16_cgos__log2(x) if func() int64 { - if ix-*(*uint64)(unsafe.Pointer(&_cgoz_23_log2{1 - 0.042397022247314453})) < *(*uint64)(unsafe.Pointer(&_cgoz_24_log2{1 + 0.044274330139160156}))-*(*uint64)(unsafe.Pointer(&_cgoz_25_log2{1 - 0.042397022247314453})) { + if ix-*(*uint64)(unsafe.Pointer(&_cgoz_22_log2{1 - 0.042397022247314453})) < *(*uint64)(unsafe.Pointer(&_cgoz_23_log2{1 + 0.044274330139160156}))-*(*uint64)(unsafe.Pointer(&_cgoz_24_log2{1 - 0.042397022247314453})) { return 1 } else { return 0 } }() == int64(0) { if int32(1) != 0 && func() int64 { - if ix == *(*uint64)(unsafe.Pointer(&_cgoz_26_log2{1})) { + if ix == *(*uint64)(unsafe.Pointer(&_cgoz_25_log2{1})) { return 1 } else { return 0 @@ -52,7 +52,7 @@ func Log2(x float64) float64 { r = x - 1 var rhi float64 var rlo float64 - rhi = *(*float64)(unsafe.Pointer(&_cgoz_27_log2{*(*uint64)(unsafe.Pointer(&_cgoz_28_log2{r})) & 18446744069414584320})) + rhi = *(*float64)(unsafe.Pointer(&_cgoz_26_log2{*(*uint64)(unsafe.Pointer(&_cgoz_27_log2{r})) & 18446744069414584320})) rlo = r - rhi hi = rhi * __log2_data.invln2hi lo = rlo*__log2_data.invln2hi + r*__log2_data.invln2lo @@ -75,13 +75,13 @@ func Log2(x float64) float64 { if ix*uint64(2) == uint64(0) { return __math_divzero(uint32(1)) } - if ix == *(*uint64)(unsafe.Pointer(&_cgoz_29_log2{float64(X__builtin_inff())})) { + if ix == *(*uint64)(unsafe.Pointer(&_cgoz_28_log2{float64(X__builtin_inff())})) { return x } if top&uint32(32768) != 0 || top&uint32(32752) == uint32(32752) { return __math_invalid(x) } - ix = *(*uint64)(unsafe.Pointer(&_cgoz_30_log2{x * 4503599627370496})) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_29_log2{x * 4503599627370496})) ix -= 234187180623265792 } tmp = ix - uint64(4604367669032910848) @@ -90,12 +90,12 @@ func Log2(x float64) float64 { iz = ix - tmp&18442240474082181120 invc = (*(*_cgoa_18_log2)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_log2)(unsafe.Pointer(&__log2_data.tab)))) + uintptr(i)*16))).invc logc = (*(*_cgoa_18_log2)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_log2)(unsafe.Pointer(&__log2_data.tab)))) + uintptr(i)*16))).logc - z = *(*float64)(unsafe.Pointer(&_cgoz_31_log2{iz})) + z = *(*float64)(unsafe.Pointer(&_cgoz_30_log2{iz})) kd = float64(k) var rhi float64 var rlo float64 r = (z - (*(*_cgoa_19_log2)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_19_log2)(unsafe.Pointer(&__log2_data.tab2)))) + uintptr(i)*16))).chi - (*(*_cgoa_19_log2)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_19_log2)(unsafe.Pointer(&__log2_data.tab2)))) + uintptr(i)*16))).clo) * invc - rhi = *(*float64)(unsafe.Pointer(&_cgoz_32_log2{*(*uint64)(unsafe.Pointer(&_cgoz_33_log2{r})) & 18446744069414584320})) + rhi = *(*float64)(unsafe.Pointer(&_cgoz_31_log2{*(*uint64)(unsafe.Pointer(&_cgoz_32_log2{r})) & 18446744069414584320})) rlo = r - rhi t1 = rhi * __log2_data.invln2hi t2 = rlo*__log2_data.invln2hi + r*__log2_data.invln2lo @@ -109,6 +109,9 @@ func Log2(x float64) float64 { return eval_as_double(y) } +type _cgoz_21_log2 struct { + _f float64 +} type _cgoz_22_log2 struct { _f float64 } @@ -122,10 +125,10 @@ type _cgoz_25_log2 struct { _f float64 } type _cgoz_26_log2 struct { - _f float64 + _i uint64 } type _cgoz_27_log2 struct { - _i uint64 + _f float64 } type _cgoz_28_log2 struct { _f float64 @@ -134,14 +137,11 @@ type _cgoz_29_log2 struct { _f float64 } type _cgoz_30_log2 struct { - _f float64 + _i uint64 } type _cgoz_31_log2 struct { _i uint64 } type _cgoz_32_log2 struct { - _i uint64 -} -type _cgoz_33_log2 struct { _f float64 } diff --git a/memmem.c.i.go b/memmem.c.i.go index 9b12398..66db032 100644 --- a/memmem.c.i.go +++ b/memmem.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func twobyte_memmem_cgo15_memmem(h *uint8, k uint64, n *uint8) *int8 { +func twobyte_memmem_cgos__memmem(h *uint8, k uint64, n *uint8) *int8 { var nw uint16 = uint16(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(n)) + uintptr(int32(0)))))<> int32(52)) +func top12_cgos__pow(x float64) uint32 { + return uint32(*(*uint64)(unsafe.Pointer(&_cgoz_19_pow{x})) >> int32(52)) } -type _cgoz_20_pow struct { +type _cgoz_19_pow struct { _f float64 } -func log_inline_cgo21_pow(ix uint64, tail *float64) float64 { +func log_inline_cgos__pow(ix uint64, tail *float64) float64 { var z float64 var r float64 var y float64 @@ -33,12 +33,12 @@ func log_inline_cgo21_pow(ix uint64, tail *float64) float64 { i = int32(tmp >> 45 % uint64(128)) k = int32(int64(tmp) >> int32(52)) iz = ix - tmp&18442240474082181120 - z = *(*float64)(unsafe.Pointer(&_cgoz_22_pow{iz})) + z = *(*float64)(unsafe.Pointer(&_cgoz_20_pow{iz})) kd = float64(k) invc = (*(*_cgoa_18_pow)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_pow)(unsafe.Pointer(&__pow_log_data.tab)))) + uintptr(i)*32))).invc logc = (*(*_cgoa_18_pow)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_pow)(unsafe.Pointer(&__pow_log_data.tab)))) + uintptr(i)*32))).logc logctail = (*(*_cgoa_18_pow)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_pow)(unsafe.Pointer(&__pow_log_data.tab)))) + uintptr(i)*32))).logctail - var zhi float64 = *(*float64)(unsafe.Pointer(&_cgoz_23_pow{(iz + 2147483648) & 18446744069414584320})) + var zhi float64 = *(*float64)(unsafe.Pointer(&_cgoz_21_pow{(iz + 2147483648) & 18446744069414584320})) var zlo float64 = z - zhi var rhi float64 = zhi*invc - 1 var rlo float64 = zlo * invc @@ -67,24 +67,24 @@ func log_inline_cgo21_pow(ix uint64, tail *float64) float64 { return y } -type _cgoz_22_pow struct { +type _cgoz_20_pow struct { _i uint64 } -type _cgoz_23_pow struct { +type _cgoz_21_pow struct { _i uint64 } -func specialcase_cgo24_pow(tmp float64, sbits uint64, ki uint64) float64 { +func specialcase_cgos__pow(tmp float64, sbits uint64, ki uint64) float64 { var scale float64 var y float64 if ki&uint64(2147483648) == uint64(0) { sbits -= 4544132024016830464 - scale = *(*float64)(unsafe.Pointer(&_cgoz_25_pow{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_22_pow{sbits})) y = 5.4861240687936887e+303 * (scale + scale*tmp) return eval_as_double(y) } sbits += 4602678819172646912 - scale = *(*float64)(unsafe.Pointer(&_cgoz_26_pow{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_23_pow{sbits})) y = scale + scale*tmp if Fabs(y) < 1 { var hi float64 @@ -98,7 +98,7 @@ func specialcase_cgo24_pow(tmp float64, sbits uint64, ki uint64) float64 { lo = one - hi + y + lo y = eval_as_double(hi+lo) - one if y == 0 { - y = *(*float64)(unsafe.Pointer(&_cgoz_27_pow{sbits & uint64(9223372036854775808)})) + y = *(*float64)(unsafe.Pointer(&_cgoz_24_pow{sbits & uint64(9223372036854775808)})) } fp_force_eval(fp_barrier(2.2250738585072014e-308) * 2.2250738585072014e-308) } @@ -106,17 +106,17 @@ func specialcase_cgo24_pow(tmp float64, sbits uint64, ki uint64) float64 { return eval_as_double(y) } -type _cgoz_25_pow struct { +type _cgoz_22_pow struct { _i uint64 } -type _cgoz_26_pow struct { +type _cgoz_23_pow struct { _i uint64 } -type _cgoz_27_pow struct { +type _cgoz_24_pow struct { _i uint64 } -func exp_inline_cgo28_pow(x float64, xtail float64, sign_bias uint32) float64 { +func exp_inline_cgos__pow(x float64, xtail float64, sign_bias uint32) float64 { var abstop uint32 var ki uint64 var idx uint64 @@ -129,15 +129,15 @@ func exp_inline_cgo28_pow(x float64, xtail float64, sign_bias uint32) float64 { var scale float64 var tail float64 var tmp float64 - abstop = top12_cgo19_pow(x) & uint32(2047) + abstop = top12_cgos__pow(x) & uint32(2047) if func() int64 { - if abstop-top12_cgo19_pow(5.5511151231257827e-17) >= top12_cgo19_pow(512)-top12_cgo19_pow(5.5511151231257827e-17) { + if abstop-top12_cgos__pow(5.5511151231257827e-17) >= top12_cgos__pow(512)-top12_cgos__pow(5.5511151231257827e-17) { return 1 } else { return 0 } }() == int64(0) { - if abstop-top12_cgo19_pow(5.5511151231257827e-17) >= uint32(2147483648) { + if abstop-top12_cgos__pow(5.5511151231257827e-17) >= uint32(2147483648) { var one float64 = func() float64 { if int32(1) != 0 { return 1 + x @@ -153,8 +153,8 @@ func exp_inline_cgo28_pow(x float64, xtail float64, sign_bias uint32) float64 { } }() } - if abstop >= top12_cgo19_pow(1024) { - if *(*uint64)(unsafe.Pointer(&_cgoz_29_pow{x}))>>int32(63) != 0 { + if abstop >= top12_cgos__pow(1024) { + if *(*uint64)(unsafe.Pointer(&_cgoz_25_pow{x}))>>int32(63) != 0 { return __math_uflow(sign_bias) } else { return __math_oflow(sign_bias) @@ -164,13 +164,13 @@ func exp_inline_cgo28_pow(x float64, xtail float64, sign_bias uint32) float64 { } z = __exp_data.invln2N * x kd = eval_as_double(z + __exp_data.shift) - ki = *(*uint64)(unsafe.Pointer(&_cgoz_30_pow{kd})) + ki = *(*uint64)(unsafe.Pointer(&_cgoz_26_pow{kd})) kd -= __exp_data.shift r = x + kd*__exp_data.negln2hiN + kd*__exp_data.negln2loN r += xtail idx = uint64(2) * (ki % uint64(128)) top = (ki + uint64(sign_bias)) << 45 - tail = *(*float64)(unsafe.Pointer(&_cgoz_31_pow{*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx)*8))})) + tail = *(*float64)(unsafe.Pointer(&_cgoz_27_pow{*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx)*8))})) sbits = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp_data.tab)))) + uintptr(idx+uint64(1))*8)) + top r2 = r * r tmp = tail + r + r2*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.poly)))) + uintptr(0)*8))+r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.poly)))) + uintptr(1)*8))) + r2*r2*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.poly)))) + uintptr(2)*8))+r**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp_data.poly)))) + uintptr(3)*8))) @@ -181,26 +181,26 @@ func exp_inline_cgo28_pow(x float64, xtail float64, sign_bias uint32) float64 { return 0 } }() == int64(0) { - return specialcase_cgo24_pow(tmp, sbits, ki) + return specialcase_cgos__pow(tmp, sbits, ki) } - scale = *(*float64)(unsafe.Pointer(&_cgoz_32_pow{sbits})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_28_pow{sbits})) return eval_as_double(scale + scale*tmp) } -type _cgoz_29_pow struct { +type _cgoz_25_pow struct { _f float64 } -type _cgoz_30_pow struct { +type _cgoz_26_pow struct { _f float64 } -type _cgoz_31_pow struct { +type _cgoz_27_pow struct { _i uint64 } -type _cgoz_32_pow struct { +type _cgoz_28_pow struct { _i uint64 } -func checkint_cgo33_pow(iy uint64) int32 { +func checkint_cgos__pow(iy uint64) int32 { var e int32 = int32(iy >> int32(52) & uint64(2047)) if e < int32(1023) { return int32(0) @@ -216,9 +216,9 @@ func checkint_cgo33_pow(iy uint64) int32 { } return int32(2) } -func zeroinfnan_cgo34_pow(i uint64) int32 { +func zeroinfnan_cgos__pow(i uint64) int32 { return func() int32 { - if uint64(2)*i-uint64(1) >= uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_35_pow{float64(X__builtin_inff())}))-uint64(1) { + if uint64(2)*i-uint64(1) >= uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_29_pow{float64(X__builtin_inff())}))-uint64(1) { return 1 } else { return 0 @@ -226,7 +226,7 @@ func zeroinfnan_cgo34_pow(i uint64) int32 { }() } -type _cgoz_35_pow struct { +type _cgoz_29_pow struct { _f float64 } @@ -236,10 +236,10 @@ func Pow(x float64, y float64) float64 { var iy uint64 var topx uint32 var topy uint32 - ix = *(*uint64)(unsafe.Pointer(&_cgoz_36_pow{x})) - iy = *(*uint64)(unsafe.Pointer(&_cgoz_37_pow{y})) - topx = top12_cgo19_pow(x) - topy = top12_cgo19_pow(y) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_30_pow{x})) + iy = *(*uint64)(unsafe.Pointer(&_cgoz_31_pow{y})) + topx = top12_cgos__pow(x) + topy = top12_cgos__pow(y) if func() int64 { if topx-uint32(1) >= uint32(2046) || topy&uint32(2047)-uint32(958) >= uint32(128) { return 1 @@ -247,7 +247,7 @@ func Pow(x float64, y float64) float64 { return 0 } }() == int64(0) { - if int64(zeroinfnan_cgo34_pow(iy)) == int64(0) { + if int64(zeroinfnan_cgos__pow(iy)) == int64(0) { if uint64(2)*iy == uint64(0) { return func() float64 { if int32(0) != 0 { @@ -257,7 +257,7 @@ func Pow(x float64, y float64) float64 { } }() } - if ix == *(*uint64)(unsafe.Pointer(&_cgoz_38_pow{1})) { + if ix == *(*uint64)(unsafe.Pointer(&_cgoz_32_pow{1})) { return func() float64 { if int32(0) != 0 { return x + y @@ -266,14 +266,14 @@ func Pow(x float64, y float64) float64 { } }() } - if uint64(2)*ix > uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_39_pow{float64(X__builtin_inff())})) || uint64(2)*iy > uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_40_pow{float64(X__builtin_inff())})) { + if uint64(2)*ix > uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_33_pow{float64(X__builtin_inff())})) || uint64(2)*iy > uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_34_pow{float64(X__builtin_inff())})) { return x + y } - if uint64(2)*ix == uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_41_pow{1})) { + if uint64(2)*ix == uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_35_pow{1})) { return float64(1) } if func() int32 { - if uint64(2)*ix < uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_42_pow{1})) { + if uint64(2)*ix < uint64(2)**(*uint64)(unsafe.Pointer(&_cgoz_36_pow{1})) { return 1 } else { return 0 @@ -289,9 +289,9 @@ func Pow(x float64, y float64) float64 { } return y * y } - if int64(zeroinfnan_cgo34_pow(ix)) == int64(0) { + if int64(zeroinfnan_cgos__pow(ix)) == int64(0) { var x2 float64 = x * x - if ix>>int32(63) != 0 && checkint_cgo33_pow(iy) == int32(1) { + if ix>>int32(63) != 0 && checkint_cgos__pow(iy) == int32(1) { x2 = -x2 } return func() float64 { @@ -303,7 +303,7 @@ func Pow(x float64, y float64) float64 { }() } if ix>>int32(63) != 0 { - var yint int32 = checkint_cgo33_pow(iy) + var yint int32 = checkint_cgos__pow(iy) if yint == int32(0) { return __math_invalid(x) } @@ -314,13 +314,13 @@ func Pow(x float64, y float64) float64 { topx &= uint32(2047) } if topy&uint32(2047)-uint32(958) >= uint32(128) { - if ix == *(*uint64)(unsafe.Pointer(&_cgoz_43_pow{1})) { + if ix == *(*uint64)(unsafe.Pointer(&_cgoz_37_pow{1})) { return float64(1) } if topy&uint32(2047) < uint32(958) { if int32(1) != 0 { return func() float64 { - if ix > *(*uint64)(unsafe.Pointer(&_cgoz_44_pow{1})) { + if ix > *(*uint64)(unsafe.Pointer(&_cgoz_38_pow{1})) { return 1 + y } else { return 1 - y @@ -332,7 +332,7 @@ func Pow(x float64, y float64) float64 { } return func() float64 { if func() int32 { - if ix > *(*uint64)(unsafe.Pointer(&_cgoz_45_pow{1})) { + if ix > *(*uint64)(unsafe.Pointer(&_cgoz_39_pow{1})) { return 1 } else { return 0 @@ -351,63 +351,63 @@ func Pow(x float64, y float64) float64 { }() } if topx == uint32(0) { - ix = *(*uint64)(unsafe.Pointer(&_cgoz_46_pow{x * 4503599627370496})) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_40_pow{x * 4503599627370496})) ix &= uint64(9223372036854775807) ix -= 234187180623265792 } } var lo float64 - var hi float64 = log_inline_cgo21_pow(ix, &lo) + var hi float64 = log_inline_cgos__pow(ix, &lo) var ehi float64 var elo float64 - var yhi float64 = *(*float64)(unsafe.Pointer(&_cgoz_47_pow{iy & 18446744073575333888})) + var yhi float64 = *(*float64)(unsafe.Pointer(&_cgoz_41_pow{iy & 18446744073575333888})) var ylo float64 = y - yhi - var lhi float64 = *(*float64)(unsafe.Pointer(&_cgoz_48_pow{*(*uint64)(unsafe.Pointer(&_cgoz_49_pow{hi})) & 18446744073575333888})) + var lhi float64 = *(*float64)(unsafe.Pointer(&_cgoz_42_pow{*(*uint64)(unsafe.Pointer(&_cgoz_43_pow{hi})) & 18446744073575333888})) var llo float64 = hi - lhi + lo ehi = yhi * lhi elo = ylo*lhi + y*llo - return exp_inline_cgo28_pow(ehi, elo, sign_bias) + return exp_inline_cgos__pow(ehi, elo, sign_bias) } -type _cgoz_36_pow struct { +type _cgoz_30_pow struct { _f float64 } -type _cgoz_37_pow struct { +type _cgoz_31_pow struct { _f float64 } -type _cgoz_38_pow struct { +type _cgoz_32_pow struct { _f float64 } -type _cgoz_39_pow struct { +type _cgoz_33_pow struct { _f float64 } -type _cgoz_40_pow struct { +type _cgoz_34_pow struct { _f float64 } -type _cgoz_41_pow struct { +type _cgoz_35_pow struct { _f float64 } -type _cgoz_42_pow struct { +type _cgoz_36_pow struct { _f float64 } -type _cgoz_43_pow struct { +type _cgoz_37_pow struct { _f float64 } -type _cgoz_44_pow struct { +type _cgoz_38_pow struct { _f float64 } -type _cgoz_45_pow struct { +type _cgoz_39_pow struct { _f float64 } -type _cgoz_46_pow struct { +type _cgoz_40_pow struct { _f float64 } -type _cgoz_47_pow struct { +type _cgoz_41_pow struct { _i uint64 } -type _cgoz_48_pow struct { +type _cgoz_42_pow struct { _i uint64 } -type _cgoz_49_pow struct { +type _cgoz_43_pow struct { _f float64 } diff --git a/powf.c.i.go b/powf.c.i.go index 6047556..f139399 100644 --- a/powf.c.i.go +++ b/powf.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func log2_inline_cgo19_powf(ix uint32) float64 { +func log2_inline_cgos__powf(ix uint32) float64 { var z float64 var r float64 var r2 float64 @@ -25,7 +25,7 @@ func log2_inline_cgo19_powf(ix uint32) float64 { k = int32(top) >> 23 invc = (*(*_cgoa_18_powf)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_powf)(unsafe.Pointer(&__powf_log2_data.tab)))) + uintptr(i)*16))).invc logc = (*(*_cgoa_18_powf)(unsafe.Pointer(uintptr(unsafe.Pointer((*_cgoa_18_powf)(unsafe.Pointer(&__powf_log2_data.tab)))) + uintptr(i)*16))).logc - z = float64(*(*float32)(unsafe.Pointer(&_cgoz_20_powf{iz}))) + z = float64(*(*float32)(unsafe.Pointer(&_cgoz_19_powf{iz}))) r = z*invc - float64(int32(1)) y0 = logc + float64(k) r2 = r * r @@ -38,11 +38,11 @@ func log2_inline_cgo19_powf(ix uint32) float64 { return y } -type _cgoz_20_powf struct { +type _cgoz_19_powf struct { _i uint32 } -func exp2_inline_cgo21_powf(xd float64, sign_bias uint32) float32 { +func exp2_inline_cgos__powf(xd float64, sign_bias uint32) float32 { var ki uint64 var ski uint64 var t uint64 @@ -53,13 +53,13 @@ func exp2_inline_cgo21_powf(xd float64, sign_bias uint32) float32 { var y float64 var s float64 kd = eval_as_double(xd + __exp2f_data.shift_scaled) - ki = *(*uint64)(unsafe.Pointer(&_cgoz_22_powf{kd})) + ki = *(*uint64)(unsafe.Pointer(&_cgoz_20_powf{kd})) kd -= __exp2f_data.shift_scaled r = xd - kd t = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&__exp2f_data.tab)))) + uintptr(ki%uint64(32))*8)) ski = ki + uint64(sign_bias) t += ski << 47 - s = *(*float64)(unsafe.Pointer(&_cgoz_23_powf{t})) + s = *(*float64)(unsafe.Pointer(&_cgoz_21_powf{t})) z = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly)))) + uintptr(int32(0))*8))*r + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly)))) + uintptr(int32(1))*8)) r2 = r * r y = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&__exp2f_data.poly)))) + uintptr(int32(2))*8))*r + float64(int32(1)) @@ -68,14 +68,14 @@ func exp2_inline_cgo21_powf(xd float64, sign_bias uint32) float32 { return eval_as_float(float32(y)) } -type _cgoz_22_powf struct { +type _cgoz_20_powf struct { _f float64 } -type _cgoz_23_powf struct { +type _cgoz_21_powf struct { _i uint64 } -func checkint_cgo24_powf(iy uint32) int32 { +func checkint_cgos__powf(iy uint32) int32 { var e int32 = int32(iy >> int32(23) & uint32(255)) if e < int32(127) { return int32(0) @@ -91,7 +91,7 @@ func checkint_cgo24_powf(iy uint32) int32 { } return int32(2) } -func zeroinfnan_cgo25_powf(ix uint32) int32 { +func zeroinfnan_cgos__powf(ix uint32) int32 { return func() int32 { if uint32(2)*ix-uint32(1) >= 4278190079 { return 1 @@ -104,16 +104,16 @@ func Powf(x float32, y float32) float32 { var sign_bias uint32 = uint32(0) var ix uint32 var iy uint32 - ix = *(*uint32)(unsafe.Pointer(&_cgoz_26_powf{x})) - iy = *(*uint32)(unsafe.Pointer(&_cgoz_27_powf{y})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_22_powf{x})) + iy = *(*uint32)(unsafe.Pointer(&_cgoz_23_powf{y})) if func() int64 { - if ix-uint32(8388608) >= uint32(2130706432) || zeroinfnan_cgo25_powf(iy) != 0 { + if ix-uint32(8388608) >= uint32(2130706432) || zeroinfnan_cgos__powf(iy) != 0 { return 1 } else { return 0 } }() == int64(0) { - if int64(zeroinfnan_cgo25_powf(iy)) == int64(0) { + if int64(zeroinfnan_cgos__powf(iy)) == int64(0) { if uint32(2)*iy == uint32(0) { return func() float32 { if int32(0) != 0 { @@ -155,9 +155,9 @@ func Powf(x float32, y float32) float32 { } return y * y } - if int64(zeroinfnan_cgo25_powf(ix)) == int64(0) { + if int64(zeroinfnan_cgos__powf(ix)) == int64(0) { var x2 float32 = x * x - if ix&uint32(2147483648) != 0 && checkint_cgo24_powf(iy) == int32(1) { + if ix&uint32(2147483648) != 0 && checkint_cgos__powf(iy) == int32(1) { x2 = -x2 } return func() float32 { @@ -169,7 +169,7 @@ func Powf(x float32, y float32) float32 { }() } if ix&uint32(2147483648) != 0 { - var yint int32 = checkint_cgo24_powf(iy) + var yint int32 = checkint_cgos__powf(iy) if yint == int32(0) { return __math_invalidf(x) } @@ -179,15 +179,15 @@ func Powf(x float32, y float32) float32 { ix &= uint32(2147483647) } if ix < uint32(8388608) { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_28_powf{x * 8388608})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_24_powf{x * 8388608})) ix &= uint32(2147483647) ix -= uint32(192937984) } } - var logx float64 = log2_inline_cgo19_powf(ix) + var logx float64 = log2_inline_cgos__powf(ix) var ylogx float64 = float64(y) * logx if func() int64 { - if *(*uint64)(unsafe.Pointer(&_cgoz_29_powf{ylogx}))>>int32(47)&uint64(65535) >= *(*uint64)(unsafe.Pointer(&_cgoz_30_powf{126 * float64(1)}))>>int32(47) { + if *(*uint64)(unsafe.Pointer(&_cgoz_25_powf{ylogx}))>>int32(47)&uint64(65535) >= *(*uint64)(unsafe.Pointer(&_cgoz_26_powf{126 * float64(1)}))>>int32(47) { return 1 } else { return 0 @@ -200,21 +200,21 @@ func Powf(x float32, y float32) float32 { return __math_uflowf(sign_bias) } } - return exp2_inline_cgo21_powf(ylogx, sign_bias) + return exp2_inline_cgos__powf(ylogx, sign_bias) } -type _cgoz_26_powf struct { +type _cgoz_22_powf struct { _f float32 } -type _cgoz_27_powf struct { +type _cgoz_23_powf struct { _f float32 } -type _cgoz_28_powf struct { +type _cgoz_24_powf struct { _f float32 } -type _cgoz_29_powf struct { +type _cgoz_25_powf struct { _f float64 } -type _cgoz_30_powf struct { +type _cgoz_26_powf struct { _f float64 } diff --git a/qsort.c.i.go b/qsort.c.i.go index 065936b..ceb3a6c 100644 --- a/qsort.c.i.go +++ b/qsort.c.i.go @@ -4,7 +4,7 @@ import unsafe "unsafe" type cmpfun = func(unsafe.Pointer, unsafe.Pointer) int32 -func pntz_cgo18_qsort(p *uint64) int32 { +func pntz_cgos__qsort(p *uint64) int32 { var r int32 = a_ctz_l(*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) - uint64(1)) if r != int32(0) || uint64(func() (_cgo_ret int32) { _cgo_addr := &r @@ -15,7 +15,7 @@ func pntz_cgo18_qsort(p *uint64) int32 { } return int32(0) } -func cycle_cgo19_qsort(width uint64, ar **uint8, n int32) { +func cycle_cgos__qsort(width uint64, ar **uint8, n int32) { var tmp [256]uint8 var l uint64 var i int32 @@ -39,7 +39,7 @@ func cycle_cgo19_qsort(width uint64, ar **uint8, n int32) { width -= l } } -func shl_cgo20_qsort(p *uint64, n int32) { +func shl_cgos__qsort(p *uint64, n int32) { if uint64(n) >= 64 { n -= int32(64) *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8)) = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) @@ -49,7 +49,7 @@ func shl_cgo20_qsort(p *uint64, n int32) { *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8)) |= *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) >> (64 - uint64(n)) *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) <<= n } -func shr_cgo21_qsort(p *uint64, n int32) { +func shr_cgos__qsort(p *uint64, n int32) { if uint64(n) >= 64 { n -= int32(64) *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) = *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8)) @@ -59,7 +59,7 @@ func shr_cgo21_qsort(p *uint64, n int32) { *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(0))*8)) |= *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8)) << (64 - uint64(n)) *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer(p)) + uintptr(int32(1))*8)) >>= n } -func sift_cgo22_qsort(head *uint8, width uint64, cmp func(unsafe.Pointer, unsafe.Pointer) int32, pshift int32, lp *uint64) { +func sift_cgos__qsort(head *uint8, width uint64, cmp func(unsafe.Pointer, unsafe.Pointer) int32, pshift int32, lp *uint64) { var rt *uint8 var lf *uint8 var ar [113]*uint8 @@ -91,9 +91,9 @@ func sift_cgo22_qsort(head *uint8, width uint64, cmp func(unsafe.Pointer, unsafe pshift -= int32(2) } } - cycle_cgo19_qsort(width, (**uint8)(unsafe.Pointer(&ar)), i) + cycle_cgos__qsort(width, (**uint8)(unsafe.Pointer(&ar)), i) } -func trinkle_cgo23_qsort(head *uint8, width uint64, cmp func(unsafe.Pointer, unsafe.Pointer) int32, pp *uint64, pshift int32, trusty int32, lp *uint64) { +func trinkle_cgos__qsort(head *uint8, width uint64, cmp func(unsafe.Pointer, unsafe.Pointer) int32, pp *uint64, pshift int32, trusty int32, lp *uint64) { var stepson *uint8 var rt *uint8 var lf *uint8 @@ -123,14 +123,14 @@ func trinkle_cgo23_qsort(head *uint8, width uint64, cmp func(unsafe.Pointer, uns return }())*8)) = stepson head = stepson - trail = pntz_cgo18_qsort((*uint64)(unsafe.Pointer(&p))) - shr_cgo21_qsort((*uint64)(unsafe.Pointer(&p)), trail) + trail = pntz_cgos__qsort((*uint64)(unsafe.Pointer(&p))) + shr_cgos__qsort((*uint64)(unsafe.Pointer(&p)), trail) pshift += trail trusty = int32(0) } if !(trusty != 0) { - cycle_cgo19_qsort(width, (**uint8)(unsafe.Pointer(&ar)), i) - sift_cgo22_qsort(head, width, cmp, pshift, lp) + cycle_cgos__qsort(width, (**uint8)(unsafe.Pointer(&ar)), i) + sift_cgos__qsort(head, width, cmp, pshift, lp) } } func Qsort(base unsafe.Pointer, nel uint64, width uint64, cmp func(unsafe.Pointer, unsafe.Pointer) int32) { @@ -166,41 +166,41 @@ func Qsort(base unsafe.Pointer, nel uint64, width uint64, cmp func(unsafe.Pointe } for uintptr(unsafe.Pointer(head)) < uintptr(unsafe.Pointer(high)) { if *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&p)))) + uintptr(int32(0))*8))&uint64(3) == uint64(3) { - sift_cgo22_qsort(head, width, cmp, pshift, (*uint64)(unsafe.Pointer(&lp))) - shr_cgo21_qsort((*uint64)(unsafe.Pointer(&p)), int32(2)) + sift_cgos__qsort(head, width, cmp, pshift, (*uint64)(unsafe.Pointer(&lp))) + shr_cgos__qsort((*uint64)(unsafe.Pointer(&p)), int32(2)) pshift += int32(2) } else { if *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&lp)))) + uintptr(pshift-int32(1))*8)) >= uint64(uintptr(unsafe.Pointer(high))-uintptr(unsafe.Pointer(head))) { - trinkle_cgo23_qsort(head, width, cmp, (*uint64)(unsafe.Pointer(&p)), pshift, int32(0), (*uint64)(unsafe.Pointer(&lp))) + trinkle_cgos__qsort(head, width, cmp, (*uint64)(unsafe.Pointer(&p)), pshift, int32(0), (*uint64)(unsafe.Pointer(&lp))) } else { - sift_cgo22_qsort(head, width, cmp, pshift, (*uint64)(unsafe.Pointer(&lp))) + sift_cgos__qsort(head, width, cmp, pshift, (*uint64)(unsafe.Pointer(&lp))) } if pshift == int32(1) { - shl_cgo20_qsort((*uint64)(unsafe.Pointer(&p)), int32(1)) + shl_cgos__qsort((*uint64)(unsafe.Pointer(&p)), int32(1)) pshift = int32(0) } else { - shl_cgo20_qsort((*uint64)(unsafe.Pointer(&p)), pshift-int32(1)) + shl_cgos__qsort((*uint64)(unsafe.Pointer(&p)), pshift-int32(1)) pshift = int32(1) } } *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&p)))) + uintptr(int32(0))*8)) |= uint64(1) *(*uintptr)(unsafe.Pointer(&head)) += uintptr(width) } - trinkle_cgo23_qsort(head, width, cmp, (*uint64)(unsafe.Pointer(&p)), pshift, int32(0), (*uint64)(unsafe.Pointer(&lp))) + trinkle_cgos__qsort(head, width, cmp, (*uint64)(unsafe.Pointer(&p)), pshift, int32(0), (*uint64)(unsafe.Pointer(&lp))) for pshift != int32(1) || *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&p)))) + uintptr(int32(0))*8)) != uint64(1) || *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&p)))) + uintptr(int32(1))*8)) != uint64(0) { if pshift <= int32(1) { - trail = pntz_cgo18_qsort((*uint64)(unsafe.Pointer(&p))) - shr_cgo21_qsort((*uint64)(unsafe.Pointer(&p)), trail) + trail = pntz_cgos__qsort((*uint64)(unsafe.Pointer(&p))) + shr_cgos__qsort((*uint64)(unsafe.Pointer(&p)), trail) pshift += trail } else { - shl_cgo20_qsort((*uint64)(unsafe.Pointer(&p)), int32(2)) + shl_cgos__qsort((*uint64)(unsafe.Pointer(&p)), int32(2)) pshift -= int32(2) *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&p)))) + uintptr(int32(0))*8)) ^= uint64(7) - shr_cgo21_qsort((*uint64)(unsafe.Pointer(&p)), int32(1)) - trinkle_cgo23_qsort((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(head))-uintptr(*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&lp)))) + uintptr(pshift)*8)))))))-uintptr(width))), width, cmp, (*uint64)(unsafe.Pointer(&p)), pshift+int32(1), int32(1), (*uint64)(unsafe.Pointer(&lp))) - shl_cgo20_qsort((*uint64)(unsafe.Pointer(&p)), int32(1)) + shr_cgos__qsort((*uint64)(unsafe.Pointer(&p)), int32(1)) + trinkle_cgos__qsort((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(head))-uintptr(*(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&lp)))) + uintptr(pshift)*8)))))))-uintptr(width))), width, cmp, (*uint64)(unsafe.Pointer(&p)), pshift+int32(1), int32(1), (*uint64)(unsafe.Pointer(&lp))) + shl_cgos__qsort((*uint64)(unsafe.Pointer(&p)), int32(1)) *(*uint64)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint64)(unsafe.Pointer(&p)))) + uintptr(int32(0))*8)) |= uint64(1) - trinkle_cgo23_qsort((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(head))-uintptr(width))), width, cmp, (*uint64)(unsafe.Pointer(&p)), pshift, int32(1), (*uint64)(unsafe.Pointer(&lp))) + trinkle_cgos__qsort((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(head))-uintptr(width))), width, cmp, (*uint64)(unsafe.Pointer(&p)), pshift, int32(1), (*uint64)(unsafe.Pointer(&lp))) } *(*uintptr)(unsafe.Pointer(&head)) -= uintptr(width) } diff --git a/rand.c.i.go b/rand.c.i.go index 14a6882..9a3c73f 100644 --- a/rand.c.i.go +++ b/rand.c.i.go @@ -1,11 +1,11 @@ package libc -var seed_cgo18_rand uint64 +var seed_cgos__rand uint64 func Srand(s uint32) { - seed_cgo18_rand = uint64(s - uint32(1)) + seed_cgos__rand = uint64(s - uint32(1)) } func Rand() int32 { - seed_cgo18_rand = uint64(6364136223846793005)*seed_cgo18_rand + uint64(1) - return int32(seed_cgo18_rand >> int32(33)) + seed_cgos__rand = uint64(6364136223846793005)*seed_cgos__rand + uint64(1) + return int32(seed_cgos__rand >> int32(33)) } diff --git a/rand_r.c.i.go b/rand_r.c.i.go index d55ce64..7ed5159 100644 --- a/rand_r.c.i.go +++ b/rand_r.c.i.go @@ -1,6 +1,6 @@ package libc -func temper_cgo18_rand_r(x uint32) uint32 { +func temper_cgos__rand_r(x uint32) uint32 { x ^= x >> int32(11) x ^= x << int32(7) & uint32(2636928640) x ^= x << int32(15) & uint32(4022730752) @@ -8,7 +8,7 @@ func temper_cgo18_rand_r(x uint32) uint32 { return x } func Rand_r(seed *uint32) int32 { - return int32(temper_cgo18_rand_r(func() (_cgo_ret uint32) { + return int32(temper_cgos__rand_r(func() (_cgo_ret uint32) { _cgo_addr := &*seed *_cgo_addr = *seed*uint32(1103515245) + uint32(12345) return *_cgo_addr diff --git a/random.c.i.go b/random.c.i.go index 3ad1a4e..6c79a2a 100644 --- a/random.c.i.go +++ b/random.c.i.go @@ -2,116 +2,116 @@ package libc import unsafe "unsafe" -var init_cgo18_random [32]uint32 = [32]uint32{uint32(0), uint32(1481765933), uint32(3232861391), uint32(3417699910), uint32(3338875177), uint32(812669700), uint32(553475508), uint32(2592833400), uint32(1344887256), uint32(2877900904), uint32(1812158119), uint32(2295183359), uint32(3027751999), uint32(1889772843), uint32(2833562353), uint32(4253237756), uint32(2330030041), uint32(1949118330), uint32(220137366), uint32(1979932169), uint32(1089957932), uint32(1873226917), uint32(2863153495), uint32(1486937972), uint32(3343516516), uint32(2924690628), uint32(68706223), uint32(1843638549), uint32(212567592), uint32(4030971812), uint32(964776169), uint32(928126551)} -var n_cgo19_random int32 = int32(31) -var i_cgo20_random int32 = int32(3) -var j_cgo21_random int32 = int32(0) -var x_cgo22_random *uint32 = (*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&init_cgo18_random)))) + uintptr(int32(1))*4)) -var lock_cgo23_random [1]int32 -var __random_lockptr *int32 = (*int32)(unsafe.Pointer(&lock_cgo23_random)) +var init_cgos__random [32]uint32 = [32]uint32{uint32(0), uint32(1481765933), uint32(3232861391), uint32(3417699910), uint32(3338875177), uint32(812669700), uint32(553475508), uint32(2592833400), uint32(1344887256), uint32(2877900904), uint32(1812158119), uint32(2295183359), uint32(3027751999), uint32(1889772843), uint32(2833562353), uint32(4253237756), uint32(2330030041), uint32(1949118330), uint32(220137366), uint32(1979932169), uint32(1089957932), uint32(1873226917), uint32(2863153495), uint32(1486937972), uint32(3343516516), uint32(2924690628), uint32(68706223), uint32(1843638549), uint32(212567592), uint32(4030971812), uint32(964776169), uint32(928126551)} +var n_cgos__random int32 = int32(31) +var i_cgos__random int32 = int32(3) +var j_cgos__random int32 = int32(0) +var x_cgos__random *uint32 = (*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(&init_cgos__random)))) + uintptr(int32(1))*4)) +var lock_cgos__random [1]int32 +var __random_lockptr *int32 = (*int32)(unsafe.Pointer(&lock_cgos__random)) -func lcg31_cgo24_random(x uint32) uint32 { +func lcg31_cgos__random(x uint32) uint32 { return (uint32(1103515245)*x + uint32(12345)) & uint32(2147483647) } -func lcg64_cgo25_random(x uint64) uint64 { +func lcg64_cgos__random(x uint64) uint64 { return uint64(6364136223846793005)*x + uint64(1) } -func savestate_cgo26_random() unsafe.Pointer { - *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) - uintptr(1)*4)) = uint32(n_cgo19_random<> int32(16)) - i_cgo20_random = int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) - uintptr(1)*4)) >> int32(8) & uint32(255)) - j_cgo21_random = int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) - uintptr(1)*4)) & uint32(255)) +func loadstate_cgos__random(state *uint32) { + x_cgos__random = (*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(state)) + uintptr(int32(1))*4)) + n_cgos__random = int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) - uintptr(1)*4)) >> int32(16)) + i_cgos__random = int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) - uintptr(1)*4)) >> int32(8) & uint32(255)) + j_cgos__random = int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) - uintptr(1)*4)) & uint32(255)) } -func __srandom_cgo28_random(seed uint32) { +func __srandom_cgos__random(seed uint32) { var k int32 var s uint64 = uint64(seed) - if n_cgo19_random == int32(0) { - *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) + uintptr(int32(0))*4)) = uint32(s) + if n_cgos__random == int32(0) { + *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) + uintptr(int32(0))*4)) = uint32(s) return } - i_cgo20_random = func() int32 { - if n_cgo19_random == int32(31) || n_cgo19_random == int32(7) { + i_cgos__random = func() int32 { + if n_cgos__random == int32(31) || n_cgos__random == int32(7) { return int32(3) } else { return int32(1) } }() - j_cgo21_random = int32(0) - for k = int32(0); k < n_cgo19_random; k++ { - s = lcg64_cgo25_random(s) - *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) + uintptr(k)*4)) = uint32(s >> int32(32)) + j_cgos__random = int32(0) + for k = int32(0); k < n_cgos__random; k++ { + s = lcg64_cgos__random(s) + *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) + uintptr(k)*4)) = uint32(s >> int32(32)) } - *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) + uintptr(int32(0))*4)) |= uint32(1) + *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) + uintptr(int32(0))*4)) |= uint32(1) } func Srandom(seed uint32) { - __lock((*int32)(unsafe.Pointer(&lock_cgo23_random))) - __srandom_cgo28_random(seed) - __unlock((*int32)(unsafe.Pointer(&lock_cgo23_random))) + __lock((*int32)(unsafe.Pointer(&lock_cgos__random))) + __srandom_cgos__random(seed) + __unlock((*int32)(unsafe.Pointer(&lock_cgos__random))) } func Initstate(seed uint32, state *int8, size uint64) *int8 { var old unsafe.Pointer if size < uint64(8) { return (*int8)(nil) } - __lock((*int32)(unsafe.Pointer(&lock_cgo23_random))) - old = savestate_cgo26_random() + __lock((*int32)(unsafe.Pointer(&lock_cgos__random))) + old = savestate_cgos__random() if size < uint64(32) { - n_cgo19_random = int32(0) + n_cgos__random = int32(0) } else if size < uint64(64) { - n_cgo19_random = int32(7) + n_cgos__random = int32(7) } else if size < uint64(128) { - n_cgo19_random = int32(15) + n_cgos__random = int32(15) } else if size < uint64(256) { - n_cgo19_random = int32(31) + n_cgos__random = int32(31) } else { - n_cgo19_random = int32(63) + n_cgos__random = int32(63) } - x_cgo22_random = (*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(state)))) + uintptr(int32(1))*4)) - __srandom_cgo28_random(seed) - savestate_cgo26_random() - __unlock((*int32)(unsafe.Pointer(&lock_cgo23_random))) + x_cgos__random = (*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(state)))) + uintptr(int32(1))*4)) + __srandom_cgos__random(seed) + savestate_cgos__random() + __unlock((*int32)(unsafe.Pointer(&lock_cgos__random))) return (*int8)(old) } func Setstate(state *int8) *int8 { var old unsafe.Pointer - __lock((*int32)(unsafe.Pointer(&lock_cgo23_random))) - old = savestate_cgo26_random() - loadstate_cgo27_random((*uint32)(unsafe.Pointer(state))) - __unlock((*int32)(unsafe.Pointer(&lock_cgo23_random))) + __lock((*int32)(unsafe.Pointer(&lock_cgos__random))) + old = savestate_cgos__random() + loadstate_cgos__random((*uint32)(unsafe.Pointer(state))) + __unlock((*int32)(unsafe.Pointer(&lock_cgos__random))) return (*int8)(old) } func Random() int64 { var k int64 - __lock((*int32)(unsafe.Pointer(&lock_cgo23_random))) - if n_cgo19_random == int32(0) { + __lock((*int32)(unsafe.Pointer(&lock_cgos__random))) + if n_cgos__random == int32(0) { k = int64(func() (_cgo_ret uint32) { - _cgo_addr := &*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) + uintptr(int32(0))*4)) - *_cgo_addr = lcg31_cgo24_random(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) + uintptr(int32(0))*4))) + _cgo_addr := &*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) + uintptr(int32(0))*4)) + *_cgo_addr = lcg31_cgos__random(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) + uintptr(int32(0))*4))) return *_cgo_addr }()) goto end } - *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) + uintptr(i_cgo20_random)*4)) += *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) + uintptr(j_cgo21_random)*4)) - k = int64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgo22_random)) + uintptr(i_cgo20_random)*4)) >> int32(1)) + *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) + uintptr(i_cgos__random)*4)) += *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) + uintptr(j_cgos__random)*4)) + k = int64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(x_cgos__random)) + uintptr(i_cgos__random)*4)) >> int32(1)) if func() (_cgo_ret int32) { - _cgo_addr := &i_cgo20_random + _cgo_addr := &i_cgos__random *_cgo_addr++ return *_cgo_addr - }() == n_cgo19_random { - i_cgo20_random = int32(0) + }() == n_cgos__random { + i_cgos__random = int32(0) } if func() (_cgo_ret int32) { - _cgo_addr := &j_cgo21_random + _cgo_addr := &j_cgos__random *_cgo_addr++ return *_cgo_addr - }() == n_cgo19_random { - j_cgo21_random = int32(0) + }() == n_cgos__random { + j_cgos__random = int32(0) } end: - __unlock((*int32)(unsafe.Pointer(&lock_cgo23_random))) + __unlock((*int32)(unsafe.Pointer(&lock_cgos__random))) return k } diff --git a/rint.c.i.go b/rint.c.i.go index cdcc232..d2d6d19 100644 --- a/rint.c.i.go +++ b/rint.c.i.go @@ -2,13 +2,13 @@ package libc import unsafe "unsafe" -var toint_cgo18_rint float64 = float64(int32(1)) / 2.2204460492503131e-16 +var toint_cgos__rint float64 = float64(int32(1)) / 2.2204460492503131e-16 func Rint(x float64) float64 { - type _cgoa_19_rint struct { + type _cgoa_18_rint struct { f float64 } - var u _cgoa_19_rint + var u _cgoa_18_rint u.f = x var e int32 = int32(*(*uint64)(unsafe.Pointer(&u)) >> int32(52) & uint64(2047)) var s int32 = int32(*(*uint64)(unsafe.Pointer(&u)) >> int32(63)) @@ -17,9 +17,9 @@ func Rint(x float64) float64 { return x } if s != 0 { - y = x - toint_cgo18_rint + toint_cgo18_rint + y = x - toint_cgos__rint + toint_cgos__rint } else { - y = x + toint_cgo18_rint - toint_cgo18_rint + y = x + toint_cgos__rint - toint_cgos__rint } if y == float64(int32(0)) { return func() float64 { diff --git a/rintf.c.i.go b/rintf.c.i.go index debfcc7..4d0680d 100644 --- a/rintf.c.i.go +++ b/rintf.c.i.go @@ -2,13 +2,13 @@ package libc import unsafe "unsafe" -var toint_cgo18_rintf float32 = float32(int32(1)) / 1.1920929e-7 +var toint_cgos__rintf float32 = float32(int32(1)) / 1.1920929e-7 func Rintf(x float32) float32 { - type _cgoa_19_rintf struct { + type _cgoa_18_rintf struct { f float32 } - var u _cgoa_19_rintf + var u _cgoa_18_rintf u.f = x var e int32 = int32(*(*uint32)(unsafe.Pointer(&u)) >> int32(23) & uint32(255)) var s int32 = int32(*(*uint32)(unsafe.Pointer(&u)) >> int32(31)) @@ -17,9 +17,9 @@ func Rintf(x float32) float32 { return x } if s != 0 { - y = x - toint_cgo18_rintf + toint_cgo18_rintf + y = x - toint_cgos__rintf + toint_cgos__rintf } else { - y = x + toint_cgo18_rintf - toint_cgo18_rintf + y = x + toint_cgos__rintf - toint_cgos__rintf } if y == float32(int32(0)) { return func() float32 { diff --git a/round.c.i.go b/round.c.i.go index 6e10b48..5be9eb5 100644 --- a/round.c.i.go +++ b/round.c.i.go @@ -2,13 +2,13 @@ package libc import unsafe "unsafe" -var toint_cgo18_round float64 = float64(int32(1)) / 2.2204460492503131e-16 +var toint_cgos__round float64 = float64(int32(1)) / 2.2204460492503131e-16 func Round(x float64) float64 { - type _cgoa_19_round struct { + type _cgoa_18_round struct { f float64 } - var u _cgoa_19_round + var u _cgoa_18_round u.f = x var e int32 = int32(*(*uint64)(unsafe.Pointer(&u)) >> int32(52) & uint64(2047)) var y float64 @@ -21,11 +21,11 @@ func Round(x float64) float64 { if e < 1022 { for { if 8 == 4 { - fp_force_evalf(float32(x + toint_cgo18_round)) + fp_force_evalf(float32(x + toint_cgos__round)) } else if 8 == 8 { - fp_force_eval(x + toint_cgo18_round) + fp_force_eval(x + toint_cgos__round) } else { - fp_force_evall(float64(x + toint_cgo18_round)) + fp_force_evall(float64(x + toint_cgos__round)) } if true { break @@ -33,7 +33,7 @@ func Round(x float64) float64 { } return float64(int32(0)) * u.f } - y = x + toint_cgo18_round - toint_cgo18_round - x + y = x + toint_cgos__round - toint_cgos__round - x if y > 0.5 { y = y + x - float64(int32(1)) } else if y <= -0.5 { diff --git a/roundf.c.i.go b/roundf.c.i.go index 4acba05..c685293 100644 --- a/roundf.c.i.go +++ b/roundf.c.i.go @@ -2,13 +2,13 @@ package libc import unsafe "unsafe" -var toint_cgo18_roundf float32 = float32(int32(1)) / 1.1920929e-7 +var toint_cgos__roundf float32 = float32(int32(1)) / 1.1920929e-7 func Roundf(x float32) float32 { - type _cgoa_19_roundf struct { + type _cgoa_18_roundf struct { f float32 } - var u _cgoa_19_roundf + var u _cgoa_18_roundf u.f = x var e int32 = int32(*(*uint32)(unsafe.Pointer(&u)) >> int32(23) & uint32(255)) var y float32 @@ -21,11 +21,11 @@ func Roundf(x float32) float32 { if e < 126 { for { if 4 == 4 { - fp_force_evalf(x + toint_cgo18_roundf) + fp_force_evalf(x + toint_cgos__roundf) } else if 4 == 8 { - fp_force_eval(float64(x + toint_cgo18_roundf)) + fp_force_eval(float64(x + toint_cgos__roundf)) } else { - fp_force_evall(float64(x + toint_cgo18_roundf)) + fp_force_evall(float64(x + toint_cgos__roundf)) } if true { break @@ -33,7 +33,7 @@ func Roundf(x float32) float32 { } return float32(int32(0)) * u.f } - y = x + toint_cgo18_roundf - toint_cgo18_roundf - x + y = x + toint_cgos__roundf - toint_cgos__roundf - x if y > 0.5 { y = y + x - float32(int32(1)) } else if y <= -0.5 { diff --git a/seed48.c.i.go b/seed48.c.i.go index 61e2f13..035ce25 100644 --- a/seed48.c.i.go +++ b/seed48.c.i.go @@ -3,9 +3,9 @@ package libc import unsafe "unsafe" func Seed48(s *uint16) *uint16 { - Memcpy(unsafe.Pointer((*uint16)(unsafe.Pointer(&p_cgo18_seed48))), unsafe.Pointer((*uint16)(unsafe.Pointer(&__seed48))), 6) + Memcpy(unsafe.Pointer((*uint16)(unsafe.Pointer(&p_cgos__seed48))), unsafe.Pointer((*uint16)(unsafe.Pointer(&__seed48))), 6) Memcpy(unsafe.Pointer((*uint16)(unsafe.Pointer(&__seed48))), unsafe.Pointer(s), 6) - return (*uint16)(unsafe.Pointer(&p_cgo18_seed48)) + return (*uint16)(unsafe.Pointer(&p_cgos__seed48)) } -var p_cgo18_seed48 [3]uint16 +var p_cgos__seed48 [3]uint16 diff --git a/sincosf.c.i.go b/sincosf.c.i.go index f0e8fac..5f39280 100644 --- a/sincosf.c.i.go +++ b/sincosf.c.i.go @@ -2,10 +2,10 @@ package libc import unsafe "unsafe" -var s1pio2_cgo18_sincosf float64 = float64(int32(1)) * 1.5707963267948966 -var s2pio2_cgo19_sincosf float64 = float64(int32(2)) * 1.5707963267948966 -var s3pio2_cgo20_sincosf float64 = float64(int32(3)) * 1.5707963267948966 -var s4pio2_cgo21_sincosf float64 = float64(int32(4)) * 1.5707963267948966 +var s1pio2_cgos__sincosf float64 = float64(int32(1)) * 1.5707963267948966 +var s2pio2_cgos__sincosf float64 = float64(int32(2)) * 1.5707963267948966 +var s3pio2_cgos__sincosf float64 = float64(int32(3)) * 1.5707963267948966 +var s4pio2_cgos__sincosf float64 = float64(int32(4)) * 1.5707963267948966 func Sincosf(x float32, sin *float32, cos *float32) { var y float64 @@ -15,7 +15,7 @@ func Sincosf(x float32, sin *float32, cos *float32) { var n uint32 var sign uint32 for { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_22_sincosf{x})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_sincosf{x})) if true { break } @@ -65,26 +65,26 @@ func Sincosf(x float32, sin *float32, cos *float32) { if ix <= uint32(1081824209) { if ix <= uint32(1075235811) { if sign != 0 { - *sin = -__cosdf(float64(x) + s1pio2_cgo18_sincosf) - *cos = __sindf(float64(x) + s1pio2_cgo18_sincosf) + *sin = -__cosdf(float64(x) + s1pio2_cgos__sincosf) + *cos = __sindf(float64(x) + s1pio2_cgos__sincosf) } else { - *sin = __cosdf(s1pio2_cgo18_sincosf - float64(x)) - *cos = __sindf(s1pio2_cgo18_sincosf - float64(x)) + *sin = __cosdf(s1pio2_cgos__sincosf - float64(x)) + *cos = __sindf(s1pio2_cgos__sincosf - float64(x)) } return } *sin = -__sindf(func() float64 { if sign != 0 { - return float64(x) + s2pio2_cgo19_sincosf + return float64(x) + s2pio2_cgos__sincosf } else { - return float64(x) - s2pio2_cgo19_sincosf + return float64(x) - s2pio2_cgos__sincosf } }()) *cos = -__cosdf(func() float64 { if sign != 0 { - return float64(x) + s2pio2_cgo19_sincosf + return float64(x) + s2pio2_cgos__sincosf } else { - return float64(x) - s2pio2_cgo19_sincosf + return float64(x) - s2pio2_cgos__sincosf } }()) return @@ -92,26 +92,26 @@ func Sincosf(x float32, sin *float32, cos *float32) { if ix <= uint32(1088565717) { if ix <= uint32(1085271519) { if sign != 0 { - *sin = __cosdf(float64(x) + s3pio2_cgo20_sincosf) - *cos = -__sindf(float64(x) + s3pio2_cgo20_sincosf) + *sin = __cosdf(float64(x) + s3pio2_cgos__sincosf) + *cos = -__sindf(float64(x) + s3pio2_cgos__sincosf) } else { - *sin = -__cosdf(float64(x) - s3pio2_cgo20_sincosf) - *cos = __sindf(float64(x) - s3pio2_cgo20_sincosf) + *sin = -__cosdf(float64(x) - s3pio2_cgos__sincosf) + *cos = __sindf(float64(x) - s3pio2_cgos__sincosf) } return } *sin = __sindf(func() float64 { if sign != 0 { - return float64(x) + s4pio2_cgo21_sincosf + return float64(x) + s4pio2_cgos__sincosf } else { - return float64(x) - s4pio2_cgo21_sincosf + return float64(x) - s4pio2_cgos__sincosf } }()) *cos = __cosdf(func() float64 { if sign != 0 { - return float64(x) + s4pio2_cgo21_sincosf + return float64(x) + s4pio2_cgos__sincosf } else { - return float64(x) - s4pio2_cgo21_sincosf + return float64(x) - s4pio2_cgos__sincosf } }()) return @@ -149,6 +149,6 @@ func Sincosf(x float32, sin *float32, cos *float32) { } } -type _cgoz_22_sincosf struct { +type _cgoz_18_sincosf struct { _f float32 } diff --git a/sinf.c.i.go b/sinf.c.i.go index 5da3483..cf30da5 100644 --- a/sinf.c.i.go +++ b/sinf.c.i.go @@ -2,10 +2,10 @@ package libc import unsafe "unsafe" -var s1pio2_cgo18_sinf float64 = float64(int32(1)) * 1.5707963267948966 -var s2pio2_cgo19_sinf float64 = float64(int32(2)) * 1.5707963267948966 -var s3pio2_cgo20_sinf float64 = float64(int32(3)) * 1.5707963267948966 -var s4pio2_cgo21_sinf float64 = float64(int32(4)) * 1.5707963267948966 +var s1pio2_cgos__sinf float64 = float64(int32(1)) * 1.5707963267948966 +var s2pio2_cgos__sinf float64 = float64(int32(2)) * 1.5707963267948966 +var s3pio2_cgos__sinf float64 = float64(int32(3)) * 1.5707963267948966 +var s4pio2_cgos__sinf float64 = float64(int32(4)) * 1.5707963267948966 func Sinf(x float32) float32 { var y float64 @@ -13,7 +13,7 @@ func Sinf(x float32) float32 { var n int32 var sign int32 for { - ix = *(*uint32)(unsafe.Pointer(&_cgoz_22_sinf{x})) + ix = *(*uint32)(unsafe.Pointer(&_cgoz_18_sinf{x})) if true { break } @@ -59,32 +59,32 @@ func Sinf(x float32) float32 { if ix <= uint32(1081824209) { if ix <= uint32(1075235811) { if sign != 0 { - return -__cosdf(float64(x) + s1pio2_cgo18_sinf) + return -__cosdf(float64(x) + s1pio2_cgos__sinf) } else { - return __cosdf(float64(x) - s1pio2_cgo18_sinf) + return __cosdf(float64(x) - s1pio2_cgos__sinf) } } return __sindf(func() float64 { if sign != 0 { - return -(float64(x) + s2pio2_cgo19_sinf) + return -(float64(x) + s2pio2_cgos__sinf) } else { - return -(float64(x) - s2pio2_cgo19_sinf) + return -(float64(x) - s2pio2_cgos__sinf) } }()) } if ix <= uint32(1088565717) { if ix <= uint32(1085271519) { if sign != 0 { - return __cosdf(float64(x) + s3pio2_cgo20_sinf) + return __cosdf(float64(x) + s3pio2_cgos__sinf) } else { - return -__cosdf(float64(x) - s3pio2_cgo20_sinf) + return -__cosdf(float64(x) - s3pio2_cgos__sinf) } } return __sindf(func() float64 { if sign != 0 { - return float64(x) + s4pio2_cgo21_sinf + return float64(x) + s4pio2_cgos__sinf } else { - return float64(x) - s4pio2_cgo21_sinf + return float64(x) - s4pio2_cgos__sinf } }()) } @@ -105,6 +105,6 @@ func Sinf(x float32) float32 { return 0 } -type _cgoz_22_sinf struct { +type _cgoz_18_sinf struct { _f float32 } diff --git a/sqrt.c.i.go b/sqrt.c.i.go index e9ab2bf..e107f4b 100644 --- a/sqrt.c.i.go +++ b/sqrt.c.i.go @@ -2,10 +2,10 @@ package libc import unsafe "unsafe" -func mul32_cgo18_sqrt(a uint32, b uint32) uint32 { +func mul32_cgos__sqrt(a uint32, b uint32) uint32 { return uint32(uint64(a) * uint64(b) >> int32(32)) } -func mul64_cgo19_sqrt(a uint64, b uint64) uint64 { +func mul64_cgos__sqrt(a uint64, b uint64) uint64 { var ahi uint64 = a >> int32(32) var alo uint64 = a & uint64(4294967295) var bhi uint64 = b >> int32(32) @@ -16,7 +16,7 @@ func Sqrt(x float64) float64 { var ix uint64 var top uint64 var m uint64 - ix = *(*uint64)(unsafe.Pointer(&_cgoz_20_sqrt{x})) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_18_sqrt{x})) top = ix >> int32(52) if func() int64 { if top-uint64(1) >= uint64(2046) { @@ -34,7 +34,7 @@ func Sqrt(x float64) float64 { if ix > uint64(9218868437227405312) { return __math_invalid(x) } - ix = *(*uint64)(unsafe.Pointer(&_cgoz_21_sqrt{x * 4503599627370496})) + ix = *(*uint64)(unsafe.Pointer(&_cgoz_19_sqrt{x * 4503599627370496})) top = ix >> int32(52) top -= uint64(52) } @@ -51,19 +51,19 @@ func Sqrt(x float64) float64 { var i uint64 i = ix >> int32(46) % uint64(128) r = uint64(uint32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint16)(unsafe.Pointer(&__rsqrt_tab)))) + uintptr(i)*2))) << int32(16)) - s = uint64(mul32_cgo18_sqrt(uint32(m>>int32(32)), uint32(r))) - d = uint64(mul32_cgo18_sqrt(uint32(s), uint32(r))) - u = three_cgo22_sqrt - d - r = uint64(mul32_cgo18_sqrt(uint32(r), uint32(u)) << int32(1)) - s = uint64(mul32_cgo18_sqrt(uint32(s), uint32(u)) << int32(1)) - d = uint64(mul32_cgo18_sqrt(uint32(s), uint32(r))) - u = three_cgo22_sqrt - d - r = uint64(mul32_cgo18_sqrt(uint32(r), uint32(u)) << int32(1)) + s = uint64(mul32_cgos__sqrt(uint32(m>>int32(32)), uint32(r))) + d = uint64(mul32_cgos__sqrt(uint32(s), uint32(r))) + u = three_cgos__sqrt - d + r = uint64(mul32_cgos__sqrt(uint32(r), uint32(u)) << int32(1)) + s = uint64(mul32_cgos__sqrt(uint32(s), uint32(u)) << int32(1)) + d = uint64(mul32_cgos__sqrt(uint32(s), uint32(r))) + u = three_cgos__sqrt - d + r = uint64(mul32_cgos__sqrt(uint32(r), uint32(u)) << int32(1)) r = r << int32(32) - s = mul64_cgo19_sqrt(m, r) - d = mul64_cgo19_sqrt(s, r) - u = three_cgo22_sqrt<> int32(9) var d0 uint64 var d1 uint64 @@ -76,7 +76,7 @@ func Sqrt(x float64) float64 { s += d1 >> int32(63) s &= uint64(4503599627370495) s |= top << int32(52) - y = *(*float64)(unsafe.Pointer(&_cgoz_23_sqrt{s})) + y = *(*float64)(unsafe.Pointer(&_cgoz_20_sqrt{s})) if int32(1) != 0 { var tiny uint64 = uint64(func() int64 { if func() int64 { @@ -92,24 +92,24 @@ func Sqrt(x float64) float64 { } }()) tiny |= (d1 ^ d2) & uint64(9223372036854775808) - t = *(*float64)(unsafe.Pointer(&_cgoz_24_sqrt{tiny})) + t = *(*float64)(unsafe.Pointer(&_cgoz_21_sqrt{tiny})) y = eval_as_double(y + t) } return y } -type _cgoz_20_sqrt struct { +type _cgoz_18_sqrt struct { _f float64 } -type _cgoz_21_sqrt struct { +type _cgoz_19_sqrt struct { _f float64 } -var three_cgo22_sqrt uint64 = uint64(3221225472) +var three_cgos__sqrt uint64 = uint64(3221225472) -type _cgoz_23_sqrt struct { +type _cgoz_20_sqrt struct { _i uint64 } -type _cgoz_24_sqrt struct { +type _cgoz_21_sqrt struct { _i uint64 } diff --git a/stderr.c.i.go b/stderr.c.i.go index b4e04b2..167b5aa 100644 --- a/stderr.c.i.go +++ b/stderr.c.i.go @@ -2,11 +2,11 @@ package libc import unsafe "unsafe" -var buf_cgo15_stderr [8]uint8 +var buf_cgos__stderr [8]uint8 var __stderr_FILE struct__IO_FILE func init() { - __stderr_FILE = struct__IO_FILE{uint32(5), nil, nil, __stdio_close, nil, nil, nil, nil, nil, __stdio_write, __stdio_seek, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&buf_cgo15_stderr)))) + uintptr(int32(8)))), uint64(0), nil, nil, int32(2), 0, 0, 0, -1, -1, nil, 0, nil, nil, nil, 0, 0, nil, nil, nil} + __stderr_FILE = struct__IO_FILE{uint32(5), nil, nil, __stdio_close, nil, nil, nil, nil, nil, __stdio_write, __stdio_seek, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&buf_cgos__stderr)))) + uintptr(int32(8)))), uint64(0), nil, nil, int32(2), 0, 0, 0, -1, -1, nil, 0, nil, nil, nil, 0, 0, nil, nil, nil} } var Stderr *struct__IO_FILE = &__stderr_FILE diff --git a/stdin.c.i.go b/stdin.c.i.go index 00d54d6..72671a9 100644 --- a/stdin.c.i.go +++ b/stdin.c.i.go @@ -2,11 +2,11 @@ package libc import unsafe "unsafe" -var buf_cgo15_stdin [1032]uint8 +var buf_cgos__stdin [1032]uint8 var __stdin_FILE struct__IO_FILE func init() { - __stdin_FILE = struct__IO_FILE{uint32(9), nil, nil, __stdio_close, nil, nil, nil, nil, __stdio_read, nil, __stdio_seek, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&buf_cgo15_stdin)))) + uintptr(int32(8)))), 1024, nil, nil, int32(0), 0, 0, 0, -1, 0, nil, 0, nil, nil, nil, 0, 0, nil, nil, nil} + __stdin_FILE = struct__IO_FILE{uint32(9), nil, nil, __stdio_close, nil, nil, nil, nil, __stdio_read, nil, __stdio_seek, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&buf_cgos__stdin)))) + uintptr(int32(8)))), 1024, nil, nil, int32(0), 0, 0, 0, -1, 0, nil, 0, nil, nil, nil, 0, 0, nil, nil, nil} } var Stdin *struct__IO_FILE = &__stdin_FILE diff --git a/stdout.c.i.go b/stdout.c.i.go index c5db4d5..e743227 100644 --- a/stdout.c.i.go +++ b/stdout.c.i.go @@ -2,11 +2,11 @@ package libc import unsafe "unsafe" -var buf_cgo15_stdout [1032]uint8 +var buf_cgos__stdout [1032]uint8 var __stdout_FILE struct__IO_FILE func init() { - __stdout_FILE = struct__IO_FILE{uint32(5), nil, nil, __stdio_close, nil, nil, nil, nil, nil, __stdout_write, __stdio_seek, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&buf_cgo15_stdout)))) + uintptr(int32(8)))), 1024, nil, nil, int32(1), 0, 0, 0, -1, '\n', nil, 0, nil, nil, nil, 0, 0, nil, nil, nil} + __stdout_FILE = struct__IO_FILE{uint32(5), nil, nil, __stdio_close, nil, nil, nil, nil, nil, __stdout_write, __stdio_seek, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&buf_cgos__stdout)))) + uintptr(int32(8)))), 1024, nil, nil, int32(1), 0, 0, 0, -1, '\n', nil, 0, nil, nil, nil, 0, 0, nil, nil, nil} } var Stdout *struct__IO_FILE = &__stdout_FILE diff --git a/strerror.c.i.go b/strerror.c.i.go index 433fc49..6fa0d11 100644 --- a/strerror.c.i.go +++ b/strerror.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -type errmsgstr_t_cgo19_strerror struct { +type errmsgstr_t_cgos__strerror struct { str0 [21]int8 strEILSEQ [22]int8 strEDOM [13]int8 @@ -94,15 +94,15 @@ type errmsgstr_t_cgo19_strerror struct { strEMULTIHOP [19]int8 } -var errmsgstr_cgo20_strerror errmsgstr_t_cgo19_strerror = errmsgstr_t_cgo19_strerror{[21]int8{'N', 'o', ' ', 'e', 'r', 'r', 'o', 'r', ' ', 'i', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', '\x00'}, [22]int8{'I', 'l', 'l', 'e', 'g', 'a', 'l', ' ', 'b', 'y', 't', 'e', ' ', 's', 'e', 'q', 'u', 'e', 'n', 'c', 'e', '\x00'}, [13]int8{'D', 'o', 'm', 'a', 'i', 'n', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [25]int8{'R', 'e', 's', 'u', 'l', 't', ' ', 'n', 'o', 't', ' ', 'r', 'e', 'p', 'r', 'e', 's', 'e', 'n', 't', 'a', 'b', 'l', 'e', '\x00'}, [10]int8{'N', 'o', 't', ' ', 'a', ' ', 't', 't', 'y', '\x00'}, [18]int8{'P', 'e', 'r', 'm', 'i', 's', 's', 'i', 'o', 'n', ' ', 'd', 'e', 'n', 'i', 'e', 'd', '\x00'}, [24]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'n', 'o', 't', ' ', 'p', 'e', 'r', 'm', 'i', 't', 't', 'e', 'd', '\x00'}, [26]int8{'N', 'o', ' ', 's', 'u', 'c', 'h', ' ', 'f', 'i', 'l', 'e', ' ', 'o', 'r', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', '\x00'}, [16]int8{'N', 'o', ' ', 's', 'u', 'c', 'h', ' ', 'p', 'r', 'o', 'c', 'e', 's', 's', '\x00'}, [12]int8{'F', 'i', 'l', 'e', ' ', 'e', 'x', 'i', 's', 't', 's', '\x00'}, [30]int8{'V', 'a', 'l', 'u', 'e', ' ', 't', 'o', 'o', ' ', 'l', 'a', 'r', 'g', 'e', ' ', 'f', 'o', 'r', ' ', 'd', 'a', 't', 'a', ' ', 't', 'y', 'p', 'e', '\x00'}, [24]int8{'N', 'o', ' ', 's', 'p', 'a', 'c', 'e', ' ', 'l', 'e', 'f', 't', ' ', 'o', 'n', ' ', 'd', 'e', 'v', 'i', 'c', 'e', '\x00'}, [14]int8{'O', 'u', 't', ' ', 'o', 'f', ' ', 'm', 'e', 'm', 'o', 'r', 'y', '\x00'}, [14]int8{'R', 'e', 's', 'o', 'u', 'r', 'c', 'e', ' ', 'b', 'u', 's', 'y', '\x00'}, [24]int8{'I', 'n', 't', 'e', 'r', 'r', 'u', 'p', 't', 'e', 'd', ' ', 's', 'y', 's', 't', 'e', 'm', ' ', 'c', 'a', 'l', 'l', '\x00'}, [33]int8{'R', 'e', 's', 'o', 'u', 'r', 'c', 'e', ' ', 't', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'i', 'l', 'y', ' ', 'u', 'n', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [13]int8{'I', 'n', 'v', 'a', 'l', 'i', 'd', ' ', 's', 'e', 'e', 'k', '\x00'}, [18]int8{'C', 'r', 'o', 's', 's', '-', 'd', 'e', 'v', 'i', 'c', 'e', ' ', 'l', 'i', 'n', 'k', '\x00'}, [22]int8{'R', 'e', 'a', 'd', '-', 'o', 'n', 'l', 'y', ' ', 'f', 'i', 'l', 'e', ' ', 's', 'y', 's', 't', 'e', 'm', '\x00'}, [20]int8{'D', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', ' ', 'n', 'o', 't', ' ', 'e', 'm', 'p', 't', 'y', '\x00'}, [25]int8{'C', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 's', 'e', 't', ' ', 'b', 'y', ' ', 'p', 'e', 'e', 'r', '\x00'}, [20]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 't', 'i', 'm', 'e', 'd', ' ', 'o', 'u', 't', '\x00'}, [19]int8{'C', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 'f', 'u', 's', 'e', 'd', '\x00'}, [13]int8{'H', 'o', 's', 't', ' ', 'i', 's', ' ', 'd', 'o', 'w', 'n', '\x00'}, [20]int8{'H', 'o', 's', 't', ' ', 'i', 's', ' ', 'u', 'n', 'r', 'e', 'a', 'c', 'h', 'a', 'b', 'l', 'e', '\x00'}, [15]int8{'A', 'd', 'd', 'r', 'e', 's', 's', ' ', 'i', 'n', ' ', 'u', 's', 'e', '\x00'}, [12]int8{'B', 'r', 'o', 'k', 'e', 'n', ' ', 'p', 'i', 'p', 'e', '\x00'}, [10]int8{'I', '/', 'O', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [26]int8{'N', 'o', ' ', 's', 'u', 'c', 'h', ' ', 'd', 'e', 'v', 'i', 'c', 'e', ' ', 'o', 'r', ' ', 'a', 'd', 'd', 'r', 'e', 's', 's', '\x00'}, [22]int8{'B', 'l', 'o', 'c', 'k', ' ', 'd', 'e', 'v', 'i', 'c', 'e', ' ', 'r', 'e', 'q', 'u', 'i', 'r', 'e', 'd', '\x00'}, [15]int8{'N', 'o', ' ', 's', 'u', 'c', 'h', ' ', 'd', 'e', 'v', 'i', 'c', 'e', '\x00'}, [16]int8{'N', 'o', 't', ' ', 'a', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', '\x00'}, [15]int8{'I', 's', ' ', 'a', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', '\x00'}, [15]int8{'T', 'e', 'x', 't', ' ', 'f', 'i', 'l', 'e', ' ', 'b', 'u', 's', 'y', '\x00'}, [18]int8{'E', 'x', 'e', 'c', ' ', 'f', 'o', 'r', 'm', 'a', 't', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [17]int8{'I', 'n', 'v', 'a', 'l', 'i', 'd', ' ', 'a', 'r', 'g', 'u', 'm', 'e', 'n', 't', '\x00'}, [23]int8{'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', ' ', 'l', 'i', 's', 't', ' ', 't', 'o', 'o', ' ', 'l', 'o', 'n', 'g', '\x00'}, [19]int8{'S', 'y', 'm', 'b', 'o', 'l', 'i', 'c', ' ', 'l', 'i', 'n', 'k', ' ', 'l', 'o', 'o', 'p', '\x00'}, [18]int8{'F', 'i', 'l', 'e', 'n', 'a', 'm', 'e', ' ', 't', 'o', 'o', ' ', 'l', 'o', 'n', 'g', '\x00'}, [30]int8{'T', 'o', 'o', ' ', 'm', 'a', 'n', 'y', ' ', 'o', 'p', 'e', 'n', ' ', 'f', 'i', 'l', 'e', 's', ' ', 'i', 'n', ' ', 's', 'y', 's', 't', 'e', 'm', '\x00'}, [30]int8{'N', 'o', ' ', 'f', 'i', 'l', 'e', ' ', 'd', 'e', 's', 'c', 'r', 'i', 'p', 't', 'o', 'r', 's', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [20]int8{'B', 'a', 'd', ' ', 'f', 'i', 'l', 'e', ' ', 'd', 'e', 's', 'c', 'r', 'i', 'p', 't', 'o', 'r', '\x00'}, [17]int8{'N', 'o', ' ', 'c', 'h', 'i', 'l', 'd', ' ', 'p', 'r', 'o', 'c', 'e', 's', 's', '\x00'}, [12]int8{'B', 'a', 'd', ' ', 'a', 'd', 'd', 'r', 'e', 's', 's', '\x00'}, [15]int8{'F', 'i', 'l', 'e', ' ', 't', 'o', 'o', ' ', 'l', 'a', 'r', 'g', 'e', '\x00'}, [15]int8{'T', 'o', 'o', ' ', 'm', 'a', 'n', 'y', ' ', 'l', 'i', 'n', 'k', 's', '\x00'}, [19]int8{'N', 'o', ' ', 'l', 'o', 'c', 'k', 's', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [30]int8{'R', 'e', 's', 'o', 'u', 'r', 'c', 'e', ' ', 'd', 'e', 'a', 'd', 'l', 'o', 'c', 'k', ' ', 'w', 'o', 'u', 'l', 'd', ' ', 'o', 'c', 'c', 'u', 'r', '\x00'}, [22]int8{'S', 't', 'a', 't', 'e', ' ', 'n', 'o', 't', ' ', 'r', 'e', 'c', 'o', 'v', 'e', 'r', 'a', 'b', 'l', 'e', '\x00'}, [20]int8{'P', 'r', 'e', 'v', 'i', 'o', 'u', 's', ' ', 'o', 'w', 'n', 'e', 'r', ' ', 'd', 'i', 'e', 'd', '\x00'}, [19]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'c', 'a', 'n', 'c', 'e', 'l', 'e', 'd', '\x00'}, [25]int8{'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', ' ', 'n', 'o', 't', ' ', 'i', 'm', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'e', 'd', '\x00'}, [27]int8{'N', 'o', ' ', 'm', 'e', 's', 's', 'a', 'g', 'e', ' ', 'o', 'f', ' ', 'd', 'e', 's', 'i', 'r', 'e', 'd', ' ', 't', 'y', 'p', 'e', '\x00'}, [19]int8{'I', 'd', 'e', 'n', 't', 'i', 'f', 'i', 'e', 'r', ' ', 'r', 'e', 'm', 'o', 'v', 'e', 'd', '\x00'}, [20]int8{'D', 'e', 'v', 'i', 'c', 'e', ' ', 'n', 'o', 't', ' ', 'a', ' ', 's', 't', 'r', 'e', 'a', 'm', '\x00'}, [18]int8{'N', 'o', ' ', 'd', 'a', 't', 'a', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [15]int8{'D', 'e', 'v', 'i', 'c', 'e', ' ', 't', 'i', 'm', 'e', 'o', 'u', 't', '\x00'}, [25]int8{'O', 'u', 't', ' ', 'o', 'f', ' ', 's', 't', 'r', 'e', 'a', 'm', 's', ' ', 'r', 'e', 's', 'o', 'u', 'r', 'c', 'e', 's', '\x00'}, [22]int8{'L', 'i', 'n', 'k', ' ', 'h', 'a', 's', ' ', 'b', 'e', 'e', 'n', ' ', 's', 'e', 'v', 'e', 'r', 'e', 'd', '\x00'}, [15]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [12]int8{'B', 'a', 'd', ' ', 'm', 'e', 's', 's', 'a', 'g', 'e', '\x00'}, [29]int8{'F', 'i', 'l', 'e', ' ', 'd', 'e', 's', 'c', 'r', 'i', 'p', 't', 'o', 'r', ' ', 'i', 'n', ' ', 'b', 'a', 'd', ' ', 's', 't', 'a', 't', 'e', '\x00'}, [13]int8{'N', 'o', 't', ' ', 'a', ' ', 's', 'o', 'c', 'k', 'e', 't', '\x00'}, [29]int8{'D', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', ' ', 'a', 'd', 'd', 'r', 'e', 's', 's', ' ', 'r', 'e', 'q', 'u', 'i', 'r', 'e', 'd', '\x00'}, [18]int8{'M', 'e', 's', 's', 'a', 'g', 'e', ' ', 't', 'o', 'o', ' ', 'l', 'a', 'r', 'g', 'e', '\x00'}, [31]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'w', 'r', 'o', 'n', 'g', ' ', 't', 'y', 'p', 'e', ' ', 'f', 'o', 'r', ' ', 's', 'o', 'c', 'k', 'e', 't', '\x00'}, [23]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'n', 'o', 't', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [23]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'n', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', '\x00'}, [26]int8{'S', 'o', 'c', 'k', 'e', 't', ' ', 't', 'y', 'p', 'e', ' ', 'n', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', '\x00'}, [14]int8{'N', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', '\x00'}, [30]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'f', 'a', 'm', 'i', 'l', 'y', ' ', 'n', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', '\x00'}, [41]int8{'A', 'd', 'd', 'r', 'e', 's', 's', ' ', 'f', 'a', 'm', 'i', 'l', 'y', ' ', 'n', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', ' ', 'b', 'y', ' ', 'p', 'r', 'o', 't', 'o', 'c', 'o', 'l', '\x00'}, [22]int8{'A', 'd', 'd', 'r', 'e', 's', 's', ' ', 'n', 'o', 't', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [16]int8{'N', 'e', 't', 'w', 'o', 'r', 'k', ' ', 'i', 's', ' ', 'd', 'o', 'w', 'n', '\x00'}, [20]int8{'N', 'e', 't', 'w', 'o', 'r', 'k', ' ', 'u', 'n', 'r', 'e', 'a', 'c', 'h', 'a', 'b', 'l', 'e', '\x00'}, [28]int8{'C', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 's', 'e', 't', ' ', 'b', 'y', ' ', 'n', 'e', 't', 'w', 'o', 'r', 'k', '\x00'}, [19]int8{'C', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'a', 'b', 'o', 'r', 't', 'e', 'd', '\x00'}, [26]int8{'N', 'o', ' ', 'b', 'u', 'f', 'f', 'e', 'r', ' ', 's', 'p', 'a', 'c', 'e', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [20]int8{'S', 'o', 'c', 'k', 'e', 't', ' ', 'i', 's', ' ', 'c', 'o', 'n', 'n', 'e', 'c', 't', 'e', 'd', '\x00'}, [21]int8{'S', 'o', 'c', 'k', 'e', 't', ' ', 'n', 'o', 't', ' ', 'c', 'o', 'n', 'n', 'e', 'c', 't', 'e', 'd', '\x00'}, [34]int8{'C', 'a', 'n', 'n', 'o', 't', ' ', 's', 'e', 'n', 'd', ' ', 'a', 'f', 't', 'e', 'r', ' ', 's', 'o', 'c', 'k', 'e', 't', ' ', 's', 'h', 'u', 't', 'd', 'o', 'w', 'n', '\x00'}, [30]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'a', 'l', 'r', 'e', 'a', 'd', 'y', ' ', 'i', 'n', ' ', 'p', 'r', 'o', 'g', 'r', 'e', 's', 's', '\x00'}, [22]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'i', 'n', ' ', 'p', 'r', 'o', 'g', 'r', 'e', 's', 's', '\x00'}, [18]int8{'S', 't', 'a', 'l', 'e', ' ', 'f', 'i', 'l', 'e', ' ', 'h', 'a', 'n', 'd', 'l', 'e', '\x00'}, [17]int8{'R', 'e', 'm', 'o', 't', 'e', ' ', 'I', '/', 'O', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [15]int8{'Q', 'u', 'o', 't', 'a', ' ', 'e', 'x', 'c', 'e', 'e', 'd', 'e', 'd', '\x00'}, [16]int8{'N', 'o', ' ', 'm', 'e', 'd', 'i', 'u', 'm', ' ', 'f', 'o', 'u', 'n', 'd', '\x00'}, [18]int8{'W', 'r', 'o', 'n', 'g', ' ', 'm', 'e', 'd', 'i', 'u', 'm', ' ', 't', 'y', 'p', 'e', '\x00'}, [19]int8{'M', 'u', 'l', 't', 'i', 'h', 'o', 'p', ' ', 'a', 't', 't', 'e', 'm', 'p', 't', 'e', 'd', '\x00'}} -var errmsgidx_cgo21_strerror [132]uint16 = [132]uint16{uint16(0), uint16(109), uint16(133), uint16(159), uint16(269), uint16(523), uint16(533), uint16(677), uint16(642), uint16(797), uint16(817), uint16(293), uint16(241), uint16(91), uint16(834), uint16(559), uint16(255), uint16(175), uint16(339), uint16(581), uint16(596), uint16(612), uint16(660), uint16(737), uint16(767), uint16(81), uint16(627), uint16(846), uint16(217), uint16(326), uint16(357), uint16(861), uint16(511), uint16(43), uint16(56), uint16(895), uint16(719), uint16(876), uint16(986), uint16(379), uint16(700), 0, uint16(1011), uint16(1038), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint16(1057), uint16(1077), uint16(1095), uint16(1110), 0, 0, 0, uint16(1135), 0, 0, 0, uint16(1157), uint16(1803), 0, uint16(1172), uint16(187), 0, uint16(1184), 0, 0, 0, 0, 0, 0, uint16(21), 0, 0, 0, uint16(1213), uint16(1226), uint16(1255), uint16(1273), uint16(1304), uint16(1327), uint16(1350), uint16(1376), uint16(1390), uint16(1420), uint16(496), uint16(1461), uint16(1483), uint16(1499), uint16(1519), uint16(1547), uint16(399), uint16(1566), uint16(1592), uint16(1612), uint16(1633), 0, uint16(424), uint16(444), uint16(463), uint16(476), uint16(1667), uint16(1697), uint16(1719), 0, 0, 0, 0, uint16(1737), uint16(1754), uint16(1769), uint16(1785), uint16(967), 0, 0, 0, 0, uint16(947), uint16(925)} +var errmsgstr_cgos__strerror errmsgstr_t_cgos__strerror = errmsgstr_t_cgos__strerror{[21]int8{'N', 'o', ' ', 'e', 'r', 'r', 'o', 'r', ' ', 'i', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', '\x00'}, [22]int8{'I', 'l', 'l', 'e', 'g', 'a', 'l', ' ', 'b', 'y', 't', 'e', ' ', 's', 'e', 'q', 'u', 'e', 'n', 'c', 'e', '\x00'}, [13]int8{'D', 'o', 'm', 'a', 'i', 'n', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [25]int8{'R', 'e', 's', 'u', 'l', 't', ' ', 'n', 'o', 't', ' ', 'r', 'e', 'p', 'r', 'e', 's', 'e', 'n', 't', 'a', 'b', 'l', 'e', '\x00'}, [10]int8{'N', 'o', 't', ' ', 'a', ' ', 't', 't', 'y', '\x00'}, [18]int8{'P', 'e', 'r', 'm', 'i', 's', 's', 'i', 'o', 'n', ' ', 'd', 'e', 'n', 'i', 'e', 'd', '\x00'}, [24]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'n', 'o', 't', ' ', 'p', 'e', 'r', 'm', 'i', 't', 't', 'e', 'd', '\x00'}, [26]int8{'N', 'o', ' ', 's', 'u', 'c', 'h', ' ', 'f', 'i', 'l', 'e', ' ', 'o', 'r', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', '\x00'}, [16]int8{'N', 'o', ' ', 's', 'u', 'c', 'h', ' ', 'p', 'r', 'o', 'c', 'e', 's', 's', '\x00'}, [12]int8{'F', 'i', 'l', 'e', ' ', 'e', 'x', 'i', 's', 't', 's', '\x00'}, [30]int8{'V', 'a', 'l', 'u', 'e', ' ', 't', 'o', 'o', ' ', 'l', 'a', 'r', 'g', 'e', ' ', 'f', 'o', 'r', ' ', 'd', 'a', 't', 'a', ' ', 't', 'y', 'p', 'e', '\x00'}, [24]int8{'N', 'o', ' ', 's', 'p', 'a', 'c', 'e', ' ', 'l', 'e', 'f', 't', ' ', 'o', 'n', ' ', 'd', 'e', 'v', 'i', 'c', 'e', '\x00'}, [14]int8{'O', 'u', 't', ' ', 'o', 'f', ' ', 'm', 'e', 'm', 'o', 'r', 'y', '\x00'}, [14]int8{'R', 'e', 's', 'o', 'u', 'r', 'c', 'e', ' ', 'b', 'u', 's', 'y', '\x00'}, [24]int8{'I', 'n', 't', 'e', 'r', 'r', 'u', 'p', 't', 'e', 'd', ' ', 's', 'y', 's', 't', 'e', 'm', ' ', 'c', 'a', 'l', 'l', '\x00'}, [33]int8{'R', 'e', 's', 'o', 'u', 'r', 'c', 'e', ' ', 't', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'i', 'l', 'y', ' ', 'u', 'n', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [13]int8{'I', 'n', 'v', 'a', 'l', 'i', 'd', ' ', 's', 'e', 'e', 'k', '\x00'}, [18]int8{'C', 'r', 'o', 's', 's', '-', 'd', 'e', 'v', 'i', 'c', 'e', ' ', 'l', 'i', 'n', 'k', '\x00'}, [22]int8{'R', 'e', 'a', 'd', '-', 'o', 'n', 'l', 'y', ' ', 'f', 'i', 'l', 'e', ' ', 's', 'y', 's', 't', 'e', 'm', '\x00'}, [20]int8{'D', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', ' ', 'n', 'o', 't', ' ', 'e', 'm', 'p', 't', 'y', '\x00'}, [25]int8{'C', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 's', 'e', 't', ' ', 'b', 'y', ' ', 'p', 'e', 'e', 'r', '\x00'}, [20]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 't', 'i', 'm', 'e', 'd', ' ', 'o', 'u', 't', '\x00'}, [19]int8{'C', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 'f', 'u', 's', 'e', 'd', '\x00'}, [13]int8{'H', 'o', 's', 't', ' ', 'i', 's', ' ', 'd', 'o', 'w', 'n', '\x00'}, [20]int8{'H', 'o', 's', 't', ' ', 'i', 's', ' ', 'u', 'n', 'r', 'e', 'a', 'c', 'h', 'a', 'b', 'l', 'e', '\x00'}, [15]int8{'A', 'd', 'd', 'r', 'e', 's', 's', ' ', 'i', 'n', ' ', 'u', 's', 'e', '\x00'}, [12]int8{'B', 'r', 'o', 'k', 'e', 'n', ' ', 'p', 'i', 'p', 'e', '\x00'}, [10]int8{'I', '/', 'O', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [26]int8{'N', 'o', ' ', 's', 'u', 'c', 'h', ' ', 'd', 'e', 'v', 'i', 'c', 'e', ' ', 'o', 'r', ' ', 'a', 'd', 'd', 'r', 'e', 's', 's', '\x00'}, [22]int8{'B', 'l', 'o', 'c', 'k', ' ', 'd', 'e', 'v', 'i', 'c', 'e', ' ', 'r', 'e', 'q', 'u', 'i', 'r', 'e', 'd', '\x00'}, [15]int8{'N', 'o', ' ', 's', 'u', 'c', 'h', ' ', 'd', 'e', 'v', 'i', 'c', 'e', '\x00'}, [16]int8{'N', 'o', 't', ' ', 'a', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', '\x00'}, [15]int8{'I', 's', ' ', 'a', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', '\x00'}, [15]int8{'T', 'e', 'x', 't', ' ', 'f', 'i', 'l', 'e', ' ', 'b', 'u', 's', 'y', '\x00'}, [18]int8{'E', 'x', 'e', 'c', ' ', 'f', 'o', 'r', 'm', 'a', 't', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [17]int8{'I', 'n', 'v', 'a', 'l', 'i', 'd', ' ', 'a', 'r', 'g', 'u', 'm', 'e', 'n', 't', '\x00'}, [23]int8{'A', 'r', 'g', 'u', 'm', 'e', 'n', 't', ' ', 'l', 'i', 's', 't', ' ', 't', 'o', 'o', ' ', 'l', 'o', 'n', 'g', '\x00'}, [19]int8{'S', 'y', 'm', 'b', 'o', 'l', 'i', 'c', ' ', 'l', 'i', 'n', 'k', ' ', 'l', 'o', 'o', 'p', '\x00'}, [18]int8{'F', 'i', 'l', 'e', 'n', 'a', 'm', 'e', ' ', 't', 'o', 'o', ' ', 'l', 'o', 'n', 'g', '\x00'}, [30]int8{'T', 'o', 'o', ' ', 'm', 'a', 'n', 'y', ' ', 'o', 'p', 'e', 'n', ' ', 'f', 'i', 'l', 'e', 's', ' ', 'i', 'n', ' ', 's', 'y', 's', 't', 'e', 'm', '\x00'}, [30]int8{'N', 'o', ' ', 'f', 'i', 'l', 'e', ' ', 'd', 'e', 's', 'c', 'r', 'i', 'p', 't', 'o', 'r', 's', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [20]int8{'B', 'a', 'd', ' ', 'f', 'i', 'l', 'e', ' ', 'd', 'e', 's', 'c', 'r', 'i', 'p', 't', 'o', 'r', '\x00'}, [17]int8{'N', 'o', ' ', 'c', 'h', 'i', 'l', 'd', ' ', 'p', 'r', 'o', 'c', 'e', 's', 's', '\x00'}, [12]int8{'B', 'a', 'd', ' ', 'a', 'd', 'd', 'r', 'e', 's', 's', '\x00'}, [15]int8{'F', 'i', 'l', 'e', ' ', 't', 'o', 'o', ' ', 'l', 'a', 'r', 'g', 'e', '\x00'}, [15]int8{'T', 'o', 'o', ' ', 'm', 'a', 'n', 'y', ' ', 'l', 'i', 'n', 'k', 's', '\x00'}, [19]int8{'N', 'o', ' ', 'l', 'o', 'c', 'k', 's', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [30]int8{'R', 'e', 's', 'o', 'u', 'r', 'c', 'e', ' ', 'd', 'e', 'a', 'd', 'l', 'o', 'c', 'k', ' ', 'w', 'o', 'u', 'l', 'd', ' ', 'o', 'c', 'c', 'u', 'r', '\x00'}, [22]int8{'S', 't', 'a', 't', 'e', ' ', 'n', 'o', 't', ' ', 'r', 'e', 'c', 'o', 'v', 'e', 'r', 'a', 'b', 'l', 'e', '\x00'}, [20]int8{'P', 'r', 'e', 'v', 'i', 'o', 'u', 's', ' ', 'o', 'w', 'n', 'e', 'r', ' ', 'd', 'i', 'e', 'd', '\x00'}, [19]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'c', 'a', 'n', 'c', 'e', 'l', 'e', 'd', '\x00'}, [25]int8{'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', ' ', 'n', 'o', 't', ' ', 'i', 'm', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'e', 'd', '\x00'}, [27]int8{'N', 'o', ' ', 'm', 'e', 's', 's', 'a', 'g', 'e', ' ', 'o', 'f', ' ', 'd', 'e', 's', 'i', 'r', 'e', 'd', ' ', 't', 'y', 'p', 'e', '\x00'}, [19]int8{'I', 'd', 'e', 'n', 't', 'i', 'f', 'i', 'e', 'r', ' ', 'r', 'e', 'm', 'o', 'v', 'e', 'd', '\x00'}, [20]int8{'D', 'e', 'v', 'i', 'c', 'e', ' ', 'n', 'o', 't', ' ', 'a', ' ', 's', 't', 'r', 'e', 'a', 'm', '\x00'}, [18]int8{'N', 'o', ' ', 'd', 'a', 't', 'a', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [15]int8{'D', 'e', 'v', 'i', 'c', 'e', ' ', 't', 'i', 'm', 'e', 'o', 'u', 't', '\x00'}, [25]int8{'O', 'u', 't', ' ', 'o', 'f', ' ', 's', 't', 'r', 'e', 'a', 'm', 's', ' ', 'r', 'e', 's', 'o', 'u', 'r', 'c', 'e', 's', '\x00'}, [22]int8{'L', 'i', 'n', 'k', ' ', 'h', 'a', 's', ' ', 'b', 'e', 'e', 'n', ' ', 's', 'e', 'v', 'e', 'r', 'e', 'd', '\x00'}, [15]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [12]int8{'B', 'a', 'd', ' ', 'm', 'e', 's', 's', 'a', 'g', 'e', '\x00'}, [29]int8{'F', 'i', 'l', 'e', ' ', 'd', 'e', 's', 'c', 'r', 'i', 'p', 't', 'o', 'r', ' ', 'i', 'n', ' ', 'b', 'a', 'd', ' ', 's', 't', 'a', 't', 'e', '\x00'}, [13]int8{'N', 'o', 't', ' ', 'a', ' ', 's', 'o', 'c', 'k', 'e', 't', '\x00'}, [29]int8{'D', 'e', 's', 't', 'i', 'n', 'a', 't', 'i', 'o', 'n', ' ', 'a', 'd', 'd', 'r', 'e', 's', 's', ' ', 'r', 'e', 'q', 'u', 'i', 'r', 'e', 'd', '\x00'}, [18]int8{'M', 'e', 's', 's', 'a', 'g', 'e', ' ', 't', 'o', 'o', ' ', 'l', 'a', 'r', 'g', 'e', '\x00'}, [31]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'w', 'r', 'o', 'n', 'g', ' ', 't', 'y', 'p', 'e', ' ', 'f', 'o', 'r', ' ', 's', 'o', 'c', 'k', 'e', 't', '\x00'}, [23]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'n', 'o', 't', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [23]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'n', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', '\x00'}, [26]int8{'S', 'o', 'c', 'k', 'e', 't', ' ', 't', 'y', 'p', 'e', ' ', 'n', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', '\x00'}, [14]int8{'N', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', '\x00'}, [30]int8{'P', 'r', 'o', 't', 'o', 'c', 'o', 'l', ' ', 'f', 'a', 'm', 'i', 'l', 'y', ' ', 'n', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', '\x00'}, [41]int8{'A', 'd', 'd', 'r', 'e', 's', 's', ' ', 'f', 'a', 'm', 'i', 'l', 'y', ' ', 'n', 'o', 't', ' ', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd', ' ', 'b', 'y', ' ', 'p', 'r', 'o', 't', 'o', 'c', 'o', 'l', '\x00'}, [22]int8{'A', 'd', 'd', 'r', 'e', 's', 's', ' ', 'n', 'o', 't', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [16]int8{'N', 'e', 't', 'w', 'o', 'r', 'k', ' ', 'i', 's', ' ', 'd', 'o', 'w', 'n', '\x00'}, [20]int8{'N', 'e', 't', 'w', 'o', 'r', 'k', ' ', 'u', 'n', 'r', 'e', 'a', 'c', 'h', 'a', 'b', 'l', 'e', '\x00'}, [28]int8{'C', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 's', 'e', 't', ' ', 'b', 'y', ' ', 'n', 'e', 't', 'w', 'o', 'r', 'k', '\x00'}, [19]int8{'C', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'a', 'b', 'o', 'r', 't', 'e', 'd', '\x00'}, [26]int8{'N', 'o', ' ', 'b', 'u', 'f', 'f', 'e', 'r', ' ', 's', 'p', 'a', 'c', 'e', ' ', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\x00'}, [20]int8{'S', 'o', 'c', 'k', 'e', 't', ' ', 'i', 's', ' ', 'c', 'o', 'n', 'n', 'e', 'c', 't', 'e', 'd', '\x00'}, [21]int8{'S', 'o', 'c', 'k', 'e', 't', ' ', 'n', 'o', 't', ' ', 'c', 'o', 'n', 'n', 'e', 'c', 't', 'e', 'd', '\x00'}, [34]int8{'C', 'a', 'n', 'n', 'o', 't', ' ', 's', 'e', 'n', 'd', ' ', 'a', 'f', 't', 'e', 'r', ' ', 's', 'o', 'c', 'k', 'e', 't', ' ', 's', 'h', 'u', 't', 'd', 'o', 'w', 'n', '\x00'}, [30]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'a', 'l', 'r', 'e', 'a', 'd', 'y', ' ', 'i', 'n', ' ', 'p', 'r', 'o', 'g', 'r', 'e', 's', 's', '\x00'}, [22]int8{'O', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'i', 'n', ' ', 'p', 'r', 'o', 'g', 'r', 'e', 's', 's', '\x00'}, [18]int8{'S', 't', 'a', 'l', 'e', ' ', 'f', 'i', 'l', 'e', ' ', 'h', 'a', 'n', 'd', 'l', 'e', '\x00'}, [17]int8{'R', 'e', 'm', 'o', 't', 'e', ' ', 'I', '/', 'O', ' ', 'e', 'r', 'r', 'o', 'r', '\x00'}, [15]int8{'Q', 'u', 'o', 't', 'a', ' ', 'e', 'x', 'c', 'e', 'e', 'd', 'e', 'd', '\x00'}, [16]int8{'N', 'o', ' ', 'm', 'e', 'd', 'i', 'u', 'm', ' ', 'f', 'o', 'u', 'n', 'd', '\x00'}, [18]int8{'W', 'r', 'o', 'n', 'g', ' ', 'm', 'e', 'd', 'i', 'u', 'm', ' ', 't', 'y', 'p', 'e', '\x00'}, [19]int8{'M', 'u', 'l', 't', 'i', 'h', 'o', 'p', ' ', 'a', 't', 't', 'e', 'm', 'p', 't', 'e', 'd', '\x00'}} +var errmsgidx_cgos__strerror [132]uint16 = [132]uint16{uint16(0), uint16(109), uint16(133), uint16(159), uint16(269), uint16(523), uint16(533), uint16(677), uint16(642), uint16(797), uint16(817), uint16(293), uint16(241), uint16(91), uint16(834), uint16(559), uint16(255), uint16(175), uint16(339), uint16(581), uint16(596), uint16(612), uint16(660), uint16(737), uint16(767), uint16(81), uint16(627), uint16(846), uint16(217), uint16(326), uint16(357), uint16(861), uint16(511), uint16(43), uint16(56), uint16(895), uint16(719), uint16(876), uint16(986), uint16(379), uint16(700), 0, uint16(1011), uint16(1038), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint16(1057), uint16(1077), uint16(1095), uint16(1110), 0, 0, 0, uint16(1135), 0, 0, 0, uint16(1157), uint16(1803), 0, uint16(1172), uint16(187), 0, uint16(1184), 0, 0, 0, 0, 0, 0, uint16(21), 0, 0, 0, uint16(1213), uint16(1226), uint16(1255), uint16(1273), uint16(1304), uint16(1327), uint16(1350), uint16(1376), uint16(1390), uint16(1420), uint16(496), uint16(1461), uint16(1483), uint16(1499), uint16(1519), uint16(1547), uint16(399), uint16(1566), uint16(1592), uint16(1612), uint16(1633), 0, uint16(424), uint16(444), uint16(463), uint16(476), uint16(1667), uint16(1697), uint16(1719), 0, 0, 0, 0, uint16(1737), uint16(1754), uint16(1769), uint16(1785), uint16(967), 0, 0, 0, 0, uint16(947), uint16(925)} func __strerror_l(e int32, loc *struct___locale_struct) *int8 { var s *int8 if uint64(e) >= 132 { e = int32(0) } - s = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&errmsgstr_cgo20_strerror)))) + uintptr(int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint16)(unsafe.Pointer(&errmsgidx_cgo21_strerror)))) + uintptr(e)*2)))))) + s = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&errmsgstr_cgos__strerror)))) + uintptr(int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint16)(unsafe.Pointer(&errmsgidx_cgos__strerror)))) + uintptr(e)*2)))))) return (*int8)(unsafe.Pointer(__lctrans(s, *(**struct___locale_map)(unsafe.Pointer(uintptr(unsafe.Pointer((**struct___locale_map)(unsafe.Pointer(&loc.cat)))) + uintptr(int32(5))*8))))) } func Strerror(e int32) *int8 { diff --git a/strsignal.c.i.go b/strsignal.c.i.go index 20cb4dd..1299861 100644 --- a/strsignal.c.i.go +++ b/strsignal.c.i.go @@ -2,10 +2,10 @@ package libc import unsafe "unsafe" -var strings_cgo34_strsignal [671]int8 = [671]int8{'U', 'n', 'k', 'n', 'o', 'w', 'n', ' ', 's', 'i', 'g', 'n', 'a', 'l', '\x00', 'H', 'a', 'n', 'g', 'u', 'p', '\x00', 'I', 'n', 't', 'e', 'r', 'r', 'u', 'p', 't', '\x00', 'Q', 'u', 'i', 't', '\x00', 'I', 'l', 'l', 'e', 'g', 'a', 'l', ' ', 'i', 'n', 's', 't', 'r', 'u', 'c', 't', 'i', 'o', 'n', '\x00', 'T', 'r', 'a', 'c', 'e', '/', 'b', 'r', 'e', 'a', 'k', 'p', 'o', 'i', 'n', 't', ' ', 't', 'r', 'a', 'p', '\x00', 'A', 'b', 'o', 'r', 't', 'e', 'd', '\x00', 'B', 'u', 's', ' ', 'e', 'r', 'r', 'o', 'r', '\x00', 'A', 'r', 'i', 't', 'h', 'm', 'e', 't', 'i', 'c', ' ', 'e', 'x', 'c', 'e', 'p', 't', 'i', 'o', 'n', '\x00', 'K', 'i', 'l', 'l', 'e', 'd', '\x00', 'U', 's', 'e', 'r', ' ', 'd', 'e', 'f', 'i', 'n', 'e', 'd', ' ', 's', 'i', 'g', 'n', 'a', 'l', ' ', '1', '\x00', 'S', 'e', 'g', 'm', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'f', 'a', 'u', 'l', 't', '\x00', 'U', 's', 'e', 'r', ' ', 'd', 'e', 'f', 'i', 'n', 'e', 'd', ' ', 's', 'i', 'g', 'n', 'a', 'l', ' ', '2', '\x00', 'B', 'r', 'o', 'k', 'e', 'n', ' ', 'p', 'i', 'p', 'e', '\x00', 'A', 'l', 'a', 'r', 'm', ' ', 'c', 'l', 'o', 'c', 'k', '\x00', 'T', 'e', 'r', 'm', 'i', 'n', 'a', 't', 'e', 'd', '\x00', 'S', 't', 'a', 'c', 'k', ' ', 'f', 'a', 'u', 'l', 't', '\x00', 'C', 'h', 'i', 'l', 'd', ' ', 'p', 'r', 'o', 'c', 'e', 's', 's', ' ', 's', 't', 'a', 't', 'u', 's', '\x00', 'C', 'o', 'n', 't', 'i', 'n', 'u', 'e', 'd', '\x00', 'S', 't', 'o', 'p', 'p', 'e', 'd', ' ', '(', 's', 'i', 'g', 'n', 'a', 'l', ')', '\x00', 'S', 't', 'o', 'p', 'p', 'e', 'd', '\x00', 'S', 't', 'o', 'p', 'p', 'e', 'd', ' ', '(', 't', 't', 'y', ' ', 'i', 'n', 'p', 'u', 't', ')', '\x00', 'S', 't', 'o', 'p', 'p', 'e', 'd', ' ', '(', 't', 't', 'y', ' ', 'o', 'u', 't', 'p', 'u', 't', ')', '\x00', 'U', 'r', 'g', 'e', 'n', 't', ' ', 'I', '/', 'O', ' ', 'c', 'o', 'n', 'd', 'i', 't', 'i', 'o', 'n', '\x00', 'C', 'P', 'U', ' ', 't', 'i', 'm', 'e', ' ', 'l', 'i', 'm', 'i', 't', ' ', 'e', 'x', 'c', 'e', 'e', 'd', 'e', 'd', '\x00', 'F', 'i', 'l', 'e', ' ', 's', 'i', 'z', 'e', ' ', 'l', 'i', 'm', 'i', 't', ' ', 'e', 'x', 'c', 'e', 'e', 'd', 'e', 'd', '\x00', 'V', 'i', 'r', 't', 'u', 'a', 'l', ' ', 't', 'i', 'm', 'e', 'r', ' ', 'e', 'x', 'p', 'i', 'r', 'e', 'd', '\x00', 'P', 'r', 'o', 'f', 'i', 'l', 'i', 'n', 'g', ' ', 't', 'i', 'm', 'e', 'r', ' ', 'e', 'x', 'p', 'i', 'r', 'e', 'd', '\x00', 'W', 'i', 'n', 'd', 'o', 'w', ' ', 'c', 'h', 'a', 'n', 'g', 'e', 'd', '\x00', 'I', '/', 'O', ' ', 'p', 'o', 's', 's', 'i', 'b', 'l', 'e', '\x00', 'P', 'o', 'w', 'e', 'r', ' ', 'f', 'a', 'i', 'l', 'u', 'r', 'e', '\x00', 'B', 'a', 'd', ' ', 's', 'y', 's', 't', 'e', 'm', ' ', 'c', 'a', 'l', 'l', '\x00', 'R', 'T', '3', '2', '\x00', 'R', 'T', '3', '3', '\x00', 'R', 'T', '3', '4', '\x00', 'R', 'T', '3', '5', '\x00', 'R', 'T', '3', '6', '\x00', 'R', 'T', '3', '7', '\x00', 'R', 'T', '3', '8', '\x00', 'R', 'T', '3', '9', '\x00', 'R', 'T', '4', '0', '\x00', 'R', 'T', '4', '1', '\x00', 'R', 'T', '4', '2', '\x00', 'R', 'T', '4', '3', '\x00', 'R', 'T', '4', '4', '\x00', 'R', 'T', '4', '5', '\x00', 'R', 'T', '4', '6', '\x00', 'R', 'T', '4', '7', '\x00', 'R', 'T', '4', '8', '\x00', 'R', 'T', '4', '9', '\x00', 'R', 'T', '5', '0', '\x00', 'R', 'T', '5', '1', '\x00', 'R', 'T', '5', '2', '\x00', 'R', 'T', '5', '3', '\x00', 'R', 'T', '5', '4', '\x00', 'R', 'T', '5', '5', '\x00', 'R', 'T', '5', '6', '\x00', 'R', 'T', '5', '7', '\x00', 'R', 'T', '5', '8', '\x00', 'R', 'T', '5', '9', '\x00', 'R', 'T', '6', '0', '\x00', 'R', 'T', '6', '1', '\x00', 'R', 'T', '6', '2', '\x00', 'R', 'T', '6', '3', '\x00', 'R', 'T', '6', '4', '\x00'} +var strings_cgos__strsignal [671]int8 = [671]int8{'U', 'n', 'k', 'n', 'o', 'w', 'n', ' ', 's', 'i', 'g', 'n', 'a', 'l', '\x00', 'H', 'a', 'n', 'g', 'u', 'p', '\x00', 'I', 'n', 't', 'e', 'r', 'r', 'u', 'p', 't', '\x00', 'Q', 'u', 'i', 't', '\x00', 'I', 'l', 'l', 'e', 'g', 'a', 'l', ' ', 'i', 'n', 's', 't', 'r', 'u', 'c', 't', 'i', 'o', 'n', '\x00', 'T', 'r', 'a', 'c', 'e', '/', 'b', 'r', 'e', 'a', 'k', 'p', 'o', 'i', 'n', 't', ' ', 't', 'r', 'a', 'p', '\x00', 'A', 'b', 'o', 'r', 't', 'e', 'd', '\x00', 'B', 'u', 's', ' ', 'e', 'r', 'r', 'o', 'r', '\x00', 'A', 'r', 'i', 't', 'h', 'm', 'e', 't', 'i', 'c', ' ', 'e', 'x', 'c', 'e', 'p', 't', 'i', 'o', 'n', '\x00', 'K', 'i', 'l', 'l', 'e', 'd', '\x00', 'U', 's', 'e', 'r', ' ', 'd', 'e', 'f', 'i', 'n', 'e', 'd', ' ', 's', 'i', 'g', 'n', 'a', 'l', ' ', '1', '\x00', 'S', 'e', 'g', 'm', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'f', 'a', 'u', 'l', 't', '\x00', 'U', 's', 'e', 'r', ' ', 'd', 'e', 'f', 'i', 'n', 'e', 'd', ' ', 's', 'i', 'g', 'n', 'a', 'l', ' ', '2', '\x00', 'B', 'r', 'o', 'k', 'e', 'n', ' ', 'p', 'i', 'p', 'e', '\x00', 'A', 'l', 'a', 'r', 'm', ' ', 'c', 'l', 'o', 'c', 'k', '\x00', 'T', 'e', 'r', 'm', 'i', 'n', 'a', 't', 'e', 'd', '\x00', 'S', 't', 'a', 'c', 'k', ' ', 'f', 'a', 'u', 'l', 't', '\x00', 'C', 'h', 'i', 'l', 'd', ' ', 'p', 'r', 'o', 'c', 'e', 's', 's', ' ', 's', 't', 'a', 't', 'u', 's', '\x00', 'C', 'o', 'n', 't', 'i', 'n', 'u', 'e', 'd', '\x00', 'S', 't', 'o', 'p', 'p', 'e', 'd', ' ', '(', 's', 'i', 'g', 'n', 'a', 'l', ')', '\x00', 'S', 't', 'o', 'p', 'p', 'e', 'd', '\x00', 'S', 't', 'o', 'p', 'p', 'e', 'd', ' ', '(', 't', 't', 'y', ' ', 'i', 'n', 'p', 'u', 't', ')', '\x00', 'S', 't', 'o', 'p', 'p', 'e', 'd', ' ', '(', 't', 't', 'y', ' ', 'o', 'u', 't', 'p', 'u', 't', ')', '\x00', 'U', 'r', 'g', 'e', 'n', 't', ' ', 'I', '/', 'O', ' ', 'c', 'o', 'n', 'd', 'i', 't', 'i', 'o', 'n', '\x00', 'C', 'P', 'U', ' ', 't', 'i', 'm', 'e', ' ', 'l', 'i', 'm', 'i', 't', ' ', 'e', 'x', 'c', 'e', 'e', 'd', 'e', 'd', '\x00', 'F', 'i', 'l', 'e', ' ', 's', 'i', 'z', 'e', ' ', 'l', 'i', 'm', 'i', 't', ' ', 'e', 'x', 'c', 'e', 'e', 'd', 'e', 'd', '\x00', 'V', 'i', 'r', 't', 'u', 'a', 'l', ' ', 't', 'i', 'm', 'e', 'r', ' ', 'e', 'x', 'p', 'i', 'r', 'e', 'd', '\x00', 'P', 'r', 'o', 'f', 'i', 'l', 'i', 'n', 'g', ' ', 't', 'i', 'm', 'e', 'r', ' ', 'e', 'x', 'p', 'i', 'r', 'e', 'd', '\x00', 'W', 'i', 'n', 'd', 'o', 'w', ' ', 'c', 'h', 'a', 'n', 'g', 'e', 'd', '\x00', 'I', '/', 'O', ' ', 'p', 'o', 's', 's', 'i', 'b', 'l', 'e', '\x00', 'P', 'o', 'w', 'e', 'r', ' ', 'f', 'a', 'i', 'l', 'u', 'r', 'e', '\x00', 'B', 'a', 'd', ' ', 's', 'y', 's', 't', 'e', 'm', ' ', 'c', 'a', 'l', 'l', '\x00', 'R', 'T', '3', '2', '\x00', 'R', 'T', '3', '3', '\x00', 'R', 'T', '3', '4', '\x00', 'R', 'T', '3', '5', '\x00', 'R', 'T', '3', '6', '\x00', 'R', 'T', '3', '7', '\x00', 'R', 'T', '3', '8', '\x00', 'R', 'T', '3', '9', '\x00', 'R', 'T', '4', '0', '\x00', 'R', 'T', '4', '1', '\x00', 'R', 'T', '4', '2', '\x00', 'R', 'T', '4', '3', '\x00', 'R', 'T', '4', '4', '\x00', 'R', 'T', '4', '5', '\x00', 'R', 'T', '4', '6', '\x00', 'R', 'T', '4', '7', '\x00', 'R', 'T', '4', '8', '\x00', 'R', 'T', '4', '9', '\x00', 'R', 'T', '5', '0', '\x00', 'R', 'T', '5', '1', '\x00', 'R', 'T', '5', '2', '\x00', 'R', 'T', '5', '3', '\x00', 'R', 'T', '5', '4', '\x00', 'R', 'T', '5', '5', '\x00', 'R', 'T', '5', '6', '\x00', 'R', 'T', '5', '7', '\x00', 'R', 'T', '5', '8', '\x00', 'R', 'T', '5', '9', '\x00', 'R', 'T', '6', '0', '\x00', 'R', 'T', '6', '1', '\x00', 'R', 'T', '6', '2', '\x00', 'R', 'T', '6', '3', '\x00', 'R', 'T', '6', '4', '\x00'} func Strsignal(signum int32) *int8 { - var s *int8 = (*int8)(unsafe.Pointer(&strings_cgo34_strsignal)) + var s *int8 = (*int8)(unsafe.Pointer(&strings_cgos__strsignal)) signum = signum if uint32(signum)-uint32(1) >= uint32(64) { signum = int32(0) diff --git a/strstr.c.i.go b/strstr.c.i.go index 9d82e33..796c231 100644 --- a/strstr.c.i.go +++ b/strstr.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func twobyte_strstr_cgo15_strstr(h *uint8, n *uint8) *int8 { +func twobyte_strstr_cgos__strstr(h *uint8, n *uint8) *int8 { var nw uint16 = uint16(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(n)) + uintptr(int32(0)))))<= int32(0); i-- { + num = num*x + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&Snum_cgos__tgamma)))) + uintptr(i)*8)) + den = den*x + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&Sden_cgos__tgamma)))) + uintptr(i)*8)) + } + } else { + for i = int32(0); i <= int32(12); i++ { + num = num/x + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&Snum_cgos__tgamma)))) + uintptr(i)*8)) + den = den/x + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&Sden_cgos__tgamma)))) + uintptr(i)*8)) + } + } + return num / den +} +func Tgamma(x float64) float64 { + type _cgoa_18_tgamma struct { + f float64 + } + var u _cgoa_18_tgamma + u.f = x + var absx float64 + var y float64 + var dy float64 + var z float64 + var r float64 + var ix uint32 = uint32(*(*uint64)(unsafe.Pointer(&u)) >> int32(32) & uint64(2147483647)) + var sign int32 = int32(*(*uint64)(unsafe.Pointer(&u)) >> int32(63)) + if ix >= uint32(2146435072) { + return x + float64(X__builtin_inff()) + } + if ix < uint32(1016070144) { + return float64(int32(1)) / x + } + if x == Floor(x) { + if sign != 0 { + return func() float64 { + return float64(int32(0)) + }() / 0 + } + if x <= float64(184/8) { + return *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&fact_cgos__tgamma)))) + uintptr(int32(x)-int32(1))*8)) + } + } + if ix >= uint32(1080492032) { + if sign != 0 { + for { + if 4 == 4 { + fp_force_evalf(float32(1.1754943508222875e-38 / x)) + } else if 4 == 8 { + fp_force_eval(float64(float32(1.1754943508222875e-38 / x))) + } else { + fp_force_evall(float64(float32(1.1754943508222875e-38 / x))) + } + if true { + break + } + } + if Floor(x)*0.5 == Floor(x*0.5) { + return float64(int32(0)) + } + return float64(-0) + } + x *= float64(8.9884656743115795e+307) + return x + } + absx = func() float64 { + if sign != 0 { + return -x + } else { + return x + } + }() + y = absx + gmhalf_cgos__tgamma + if absx > gmhalf_cgos__tgamma { + dy = y - absx + dy -= gmhalf_cgos__tgamma + } else { + dy = y - gmhalf_cgos__tgamma + dy -= absx + } + z = absx - 0.5 + r = S_cgos__tgamma(absx) * Exp(-y) + if x < float64(int32(0)) { + r = -pi_cgos__tgamma / (sinpi_cgos__tgamma(absx) * absx * r) + dy = -dy + z = -z + } + r += dy * (gmhalf_cgos__tgamma + 0.5) * r / y + z = Pow(y, 0.5*z) + y = r * z * z + return y +} diff --git a/tmpnam.c.i.go b/tmpnam.c.i.go index c3b81ac..90a56aa 100644 --- a/tmpnam.c.i.go +++ b/tmpnam.c.i.go @@ -14,7 +14,7 @@ func Tmpnam(buf *int8) *int8 { if buf != nil { return buf } else { - return (*int8)(unsafe.Pointer(&internal_cgo18_tmpnam)) + return (*int8)(unsafe.Pointer(&internal_cgos__tmpnam)) } }(), (*int8)(unsafe.Pointer(&s))) } @@ -22,4 +22,4 @@ func Tmpnam(buf *int8) *int8 { return (*int8)(nil) } -var internal_cgo18_tmpnam [20]int8 +var internal_cgos__tmpnam [20]int8 diff --git a/towctrans.c.i.go b/towctrans.c.i.go index ed430f7..35a71f6 100644 --- a/towctrans.c.i.go +++ b/towctrans.c.i.go @@ -2,9 +2,7 @@ package libc import unsafe "unsafe" -var rulebases_cgo16_towctrans [512]uint8 - -func casemap_cgo23_towctrans(c uint32, dir int32) int32 { +func casemap_cgos__towctrans(c uint32, dir int32) int32 { var b uint32 var x uint32 var y uint32 @@ -22,9 +20,9 @@ func casemap_cgo23_towctrans(c uint32, dir int32) int32 { c &= uint32(255) x = c / uint32(3) y = c % uint32(3) - v = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&tab_cgo19_towctrans)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&tab_cgo19_towctrans)))) + uintptr(b))))*int32(86))+x)))) - v = v * uint32(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&mt_cgo24_towctrans)))) + uintptr(y)*4))) >> int32(11) % uint32(6) - r = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&rules_cgo20_towctrans)))) + uintptr(uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&rulebases_cgo21_towctrans)))) + uintptr(b))))+v)*4)) + v = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&tab_cgos__towctrans)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&tab_cgos__towctrans)))) + uintptr(b))))*int32(86))+x)))) + v = v * uint32(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&mt_cgos__towctrans)))) + uintptr(y)*4))) >> int32(11) % uint32(6) + r = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&rules_cgos__towctrans)))) + uintptr(uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&rulebases_cgos__towctrans)))) + uintptr(b))))+v)*4)) rt = uint32(r & int32(255)) rd = r >> int32(8) if rt < uint32(2) { @@ -33,9 +31,9 @@ func casemap_cgo23_towctrans(c uint32, dir int32) int32 { xn = uint32(rd & int32(255)) xb = uint32(rd) >> int32(8) for xn != 0 { - var try uint32 = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&*(*[2]uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[2]uint8)(unsafe.Pointer(&exceptions_cgo22_towctrans)))) + uintptr(xb+xn/uint32(2))*2)))))) + uintptr(int32(0))))) + var try uint32 = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&*(*[2]uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[2]uint8)(unsafe.Pointer(&exceptions_cgos__towctrans)))) + uintptr(xb+xn/uint32(2))*2)))))) + uintptr(int32(0))))) if try == c { - r = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&rules_cgo20_towctrans)))) + uintptr(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&*(*[2]uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[2]uint8)(unsafe.Pointer(&exceptions_cgo22_towctrans)))) + uintptr(xb+xn/uint32(2))*2)))))) + uintptr(int32(1)))))*4)) + r = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&rules_cgos__towctrans)))) + uintptr(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&*(*[2]uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[2]uint8)(unsafe.Pointer(&exceptions_cgos__towctrans)))) + uintptr(xb+xn/uint32(2))*2)))))) + uintptr(int32(1)))))*4)) rt = uint32(r & int32(255)) rd = r >> int32(8) if rt < uint32(2) { @@ -58,13 +56,13 @@ func casemap_cgo23_towctrans(c uint32, dir int32) int32 { return c0 } -var mt_cgo24_towctrans [3]int32 = [3]int32{int32(2048), int32(342), int32(57)} +var mt_cgos__towctrans [3]int32 = [3]int32{int32(2048), int32(342), int32(57)} func towlower(wc uint32) uint32 { - return uint32(casemap_cgo23_towctrans(wc, int32(0))) + return uint32(casemap_cgos__towctrans(wc, int32(0))) } func towupper(wc uint32) uint32 { - return uint32(casemap_cgo23_towctrans(wc, int32(1))) + return uint32(casemap_cgos__towctrans(wc, int32(1))) } func __towupper_l(c uint32, l *struct___locale_struct) uint32 { return towupper(c) diff --git a/vfprintf.c.i.go b/vfprintf.c.i.go index c281f13..fda0bf9 100644 --- a/vfprintf.c.i.go +++ b/vfprintf.c.i.go @@ -34,13 +34,13 @@ const ( MAXSTATE int32 = 28 ) -var states_cgo22_vfprintf [8][58]uint8 = [8][58]uint8{[58]uint8{uint8(25), 0, uint8(10), 0, uint8(25), uint8(25), uint8(25), 0, 0, 0, 0, uint8(5), 0, 0, 0, 0, 0, 0, uint8(9), 0, 0, 0, 0, uint8(11), 0, 0, 0, 0, 0, 0, 0, 0, uint8(25), 0, uint8(17), uint8(10), uint8(25), uint8(25), uint8(25), uint8(3), uint8(10), uint8(7), 0, uint8(1), uint8(27), uint8(9), uint8(11), uint8(24), 0, 0, uint8(9), uint8(6), uint8(11), 0, 0, uint8(11), 0, uint8(6)}, [58]uint8{uint8(25), 0, 0, 0, uint8(25), uint8(25), uint8(25), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(14), 0, 0, 0, 0, 0, 0, 0, 0, uint8(25), 0, uint8(10), uint8(13), uint8(25), uint8(25), uint8(25), 0, uint8(13), 0, 0, uint8(2), 0, uint8(9), uint8(14), 0, 0, 0, uint8(9), 0, uint8(14), 0, 0, uint8(14)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(12), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(19), 0, 0, 0, 0, uint8(19), 0, 0, 0, 0, uint8(9), uint8(12), 0, 0, 0, 0, 0, uint8(12), 0, 0, uint8(12)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(16), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(15), 0, 0, 0, uint8(4), uint8(15), 0, 0, 0, 0, uint8(9), uint8(16), 0, 0, 0, 0, 0, uint8(16), 0, 0, uint8(16)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(18), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(17), 0, 0, 0, 0, uint8(17), 0, 0, 0, 0, uint8(9), uint8(18), 0, 0, 0, 0, 0, uint8(18), 0, 0, uint8(18)}, [58]uint8{uint8(26), 0, 0, 0, uint8(26), uint8(26), uint8(26), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(26), 0, 0, 0, uint8(26), uint8(26), uint8(26), 0, 0, 0, 0, 0, 0, uint8(9)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(20), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(23), 0, 0, 0, 0, uint8(23), 0, 0, 0, 0, uint8(9), uint8(20), 0, 0, 0, 0, 0, uint8(20), 0, 0, uint8(20)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(22), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(21), 0, 0, 0, 0, uint8(21), 0, 0, 0, 0, uint8(9), uint8(22), 0, 0, 0, 0, 0, uint8(22), 0, 0, uint8(22)}} +var states_cgos__vfprintf [8][58]uint8 = [8][58]uint8{[58]uint8{uint8(25), 0, uint8(10), 0, uint8(25), uint8(25), uint8(25), 0, 0, 0, 0, uint8(5), 0, 0, 0, 0, 0, 0, uint8(9), 0, 0, 0, 0, uint8(11), 0, 0, 0, 0, 0, 0, 0, 0, uint8(25), 0, uint8(17), uint8(10), uint8(25), uint8(25), uint8(25), uint8(3), uint8(10), uint8(7), 0, uint8(1), uint8(27), uint8(9), uint8(11), uint8(24), 0, 0, uint8(9), uint8(6), uint8(11), 0, 0, uint8(11), 0, uint8(6)}, [58]uint8{uint8(25), 0, 0, 0, uint8(25), uint8(25), uint8(25), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(14), 0, 0, 0, 0, 0, 0, 0, 0, uint8(25), 0, uint8(10), uint8(13), uint8(25), uint8(25), uint8(25), 0, uint8(13), 0, 0, uint8(2), 0, uint8(9), uint8(14), 0, 0, 0, uint8(9), 0, uint8(14), 0, 0, uint8(14)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(12), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(19), 0, 0, 0, 0, uint8(19), 0, 0, 0, 0, uint8(9), uint8(12), 0, 0, 0, 0, 0, uint8(12), 0, 0, uint8(12)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(16), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(15), 0, 0, 0, uint8(4), uint8(15), 0, 0, 0, 0, uint8(9), uint8(16), 0, 0, 0, 0, 0, uint8(16), 0, 0, uint8(16)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(18), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(17), 0, 0, 0, 0, uint8(17), 0, 0, 0, 0, uint8(9), uint8(18), 0, 0, 0, 0, 0, uint8(18), 0, 0, uint8(18)}, [58]uint8{uint8(26), 0, 0, 0, uint8(26), uint8(26), uint8(26), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(26), 0, 0, 0, uint8(26), uint8(26), uint8(26), 0, 0, 0, 0, 0, 0, uint8(9)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(20), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(23), 0, 0, 0, 0, uint8(23), 0, 0, 0, 0, uint8(9), uint8(20), 0, 0, 0, 0, 0, uint8(20), 0, 0, uint8(20)}, [58]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(22), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, uint8(21), 0, 0, 0, 0, uint8(21), 0, 0, 0, 0, uint8(9), uint8(22), 0, 0, 0, 0, 0, uint8(22), 0, 0, uint8(22)}} -type arg_cgo23_vfprintf struct { +type arg_cgos__vfprintf struct { i uint64 } -func pop_arg_cgo24_vfprintf(arg *arg_cgo23_vfprintf, type_ int32, ap *[]interface { +func pop_arg_cgos__vfprintf(arg *arg_cgos__vfprintf, type_ int32, ap *[]interface { }) { switch type_ { case PTR: @@ -268,12 +268,12 @@ func pop_arg_cgo24_vfprintf(arg *arg_cgo23_vfprintf, type_ int32, ap *[]interfac }(*ap) } } -func out_cgo25_vfprintf(f *struct__IO_FILE, s *int8, l uint64) { +func out_cgos__vfprintf(f *struct__IO_FILE, s *int8, l uint64) { if !(f.flags&uint32(32) != 0) { __fwritex((*uint8)(unsafe.Pointer(s)), l, f) } } -func pad_cgo26_vfprintf(f *struct__IO_FILE, c int8, w int32, l int32, fl int32) { +func pad_cgos__vfprintf(f *struct__IO_FILE, c int8, w int32, l int32, fl int32) { var pad [256]int8 if uint32(fl)&73728 != 0 || l >= w { return @@ -287,24 +287,24 @@ func pad_cgo26_vfprintf(f *struct__IO_FILE, c int8, w int32, l int32, fl int32) } }()) for ; uint64(l) >= 256; l -= int32(256) { - out_cgo25_vfprintf(f, (*int8)(unsafe.Pointer(&pad)), 256) + out_cgos__vfprintf(f, (*int8)(unsafe.Pointer(&pad)), 256) } - out_cgo25_vfprintf(f, (*int8)(unsafe.Pointer(&pad)), uint64(l)) + out_cgos__vfprintf(f, (*int8)(unsafe.Pointer(&pad)), uint64(l)) } -var xdigits_cgo27_vfprintf [16]int8 = [16]int8{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'} +var xdigits_cgos__vfprintf [16]int8 = [16]int8{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'} -func fmt_x_cgo28_vfprintf(x uint64, s *int8, lower int32) *int8 { +func fmt_x_cgos__vfprintf(x uint64, s *int8, lower int32) *int8 { for ; x != 0; x >>= int32(4) { *func() (_cgo_ret *int8) { _cgo_addr := &s *(*uintptr)(unsafe.Pointer(_cgo_addr))-- return *_cgo_addr - }() = int8(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&xdigits_cgo27_vfprintf)))) + uintptr(x&uint64(15))))) | lower) + }() = int8(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&xdigits_cgos__vfprintf)))) + uintptr(x&uint64(15))))) | lower) } return s } -func fmt_o_cgo29_vfprintf(x uint64, s *int8) *int8 { +func fmt_o_cgos__vfprintf(x uint64, s *int8) *int8 { for ; x != 0; x >>= int32(3) { *func() (_cgo_ret *int8) { _cgo_addr := &s @@ -314,7 +314,7 @@ func fmt_o_cgo29_vfprintf(x uint64, s *int8) *int8 { } return s } -func fmt_u_cgo30_vfprintf(x uint64, s *int8) *int8 { +func fmt_u_cgos__vfprintf(x uint64, s *int8) *int8 { var y uint64 for ; x > uint64(4294967295); x /= uint64(10) { *func() (_cgo_ret *int8) { @@ -335,7 +335,7 @@ func fmt_u_cgo30_vfprintf(x uint64, s *int8) *int8 { type compiler_defines_long_double_incorrectly = int32 -func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl int32, t int32) int32 { +func fmt_fp_cgos__vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl int32, t int32) int32 { var big [126]uint32 var a *uint32 var d *uint32 @@ -429,10 +429,10 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i } }() } - pad_cgo26_vfprintf(f, int8(' '), w, int32(3)+pl, int32(uint32(fl)&4294901759)) - out_cgo25_vfprintf(f, prefix, uint64(pl)) - out_cgo25_vfprintf(f, s, uint64(3)) - pad_cgo26_vfprintf(f, int8(' '), w, int32(3)+pl, int32(uint32(fl)^8192)) + pad_cgos__vfprintf(f, int8(' '), w, int32(3)+pl, int32(uint32(fl)&4294901759)) + out_cgos__vfprintf(f, prefix, uint64(pl)) + out_cgos__vfprintf(f, s, uint64(3)) + pad_cgos__vfprintf(f, int8(' '), w, int32(3)+pl, int32(uint32(fl)^8192)) return func() int32 { if w > int32(3)+pl { return w @@ -477,7 +477,7 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i y -= round } } - estr = fmt_u_cgo30_vfprintf(uint64(func() int32 { + estr = fmt_u_cgos__vfprintf(uint64(func() int32 { if e2 < int32(0) { return -e2 } else { @@ -515,7 +515,7 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i _cgo_ret = *_cgo_addr *(*uintptr)(unsafe.Pointer(_cgo_addr))++ return - }() = int8(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&xdigits_cgo27_vfprintf)))) + uintptr(x)))) | t&int32(32)) + }() = int8(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&xdigits_cgos__vfprintf)))) + uintptr(x)))) | t&int32(32)) y = float64(int32(16)) * (y - float64(x)) if int64(uintptr(unsafe.Pointer(s))-uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))) == int64(1) && (y != 0 || p > int32(0) || uint32(fl)&8 != 0) { *func() (_cgo_ret *int8) { @@ -537,13 +537,13 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i } else { l = int32(uintptr(unsafe.Pointer(s)) - uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf)))) + (uintptr(unsafe.Pointer(ebuf)) - uintptr(unsafe.Pointer(estr)))) } - pad_cgo26_vfprintf(f, int8(' '), w, pl+l, fl) - out_cgo25_vfprintf(f, prefix, uint64(pl)) - pad_cgo26_vfprintf(f, int8('0'), w, pl+l, int32(uint32(fl)^65536)) - out_cgo25_vfprintf(f, (*int8)(unsafe.Pointer(&buf)), uint64(uintptr(unsafe.Pointer(s))-uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf)))))) - pad_cgo26_vfprintf(f, int8('0'), int32(int64(l)-int64(uintptr(unsafe.Pointer(ebuf))-uintptr(unsafe.Pointer(estr)))-int64(uintptr(unsafe.Pointer(s))-uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf)))))), int32(0), int32(0)) - out_cgo25_vfprintf(f, estr, uint64(uintptr(unsafe.Pointer(ebuf))-uintptr(unsafe.Pointer(estr)))) - pad_cgo26_vfprintf(f, int8(' '), w, pl+l, int32(uint32(fl)^8192)) + pad_cgos__vfprintf(f, int8(' '), w, pl+l, fl) + out_cgos__vfprintf(f, prefix, uint64(pl)) + pad_cgos__vfprintf(f, int8('0'), w, pl+l, int32(uint32(fl)^65536)) + out_cgos__vfprintf(f, (*int8)(unsafe.Pointer(&buf)), uint64(uintptr(unsafe.Pointer(s))-uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf)))))) + pad_cgos__vfprintf(f, int8('0'), int32(int64(l)-int64(uintptr(unsafe.Pointer(ebuf))-uintptr(unsafe.Pointer(estr)))-int64(uintptr(unsafe.Pointer(s))-uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf)))))), int32(0), int32(0)) + out_cgos__vfprintf(f, estr, uint64(uintptr(unsafe.Pointer(ebuf))-uintptr(unsafe.Pointer(estr)))) + pad_cgos__vfprintf(f, int8(' '), w, pl+l, int32(uint32(fl)^8192)) return func() int32 { if w > pl+l { return w @@ -888,7 +888,7 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i l += e } } else { - estr = fmt_u_cgo30_vfprintf(uint64(func() int32 { + estr = fmt_u_cgos__vfprintf(uint64(func() int32 { if e < int32(0) { return -e } else { @@ -926,15 +926,15 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i if l > int32(2147483647)-pl { return -1 } - pad_cgo26_vfprintf(f, int8(' '), w, pl+l, fl) - out_cgo25_vfprintf(f, prefix, uint64(pl)) - pad_cgo26_vfprintf(f, int8('0'), w, pl+l, int32(uint32(fl)^65536)) + pad_cgos__vfprintf(f, int8(' '), w, pl+l, fl) + out_cgos__vfprintf(f, prefix, uint64(pl)) + pad_cgos__vfprintf(f, int8('0'), w, pl+l, int32(uint32(fl)^65536)) if t|int32(32) == 'f' { if uintptr(unsafe.Pointer(a)) > uintptr(unsafe.Pointer(r)) { a = r } for d = a; uintptr(unsafe.Pointer(d)) <= uintptr(unsafe.Pointer(r)); *(*uintptr)(unsafe.Pointer(&d)) += 4 { - var s *int8 = fmt_u_cgo30_vfprintf(uint64(*d), (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))) + var s *int8 = fmt_u_cgos__vfprintf(uint64(*d), (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))) if uintptr(unsafe.Pointer(d)) != uintptr(unsafe.Pointer(a)) { for uintptr(unsafe.Pointer(s)) > uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf)))) { *func() (_cgo_ret *int8) { @@ -950,10 +950,10 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i return *_cgo_addr }() = int8('0') } - out_cgo25_vfprintf(f, s, uint64(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))))-uintptr(unsafe.Pointer(s)))) + out_cgos__vfprintf(f, s, uint64(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))))-uintptr(unsafe.Pointer(s)))) } if p != 0 || uint32(fl)&8 != 0 { - out_cgo25_vfprintf(f, (*int8)(unsafe.Pointer(&[2]int8{'.', '\x00'})), uint64(1)) + out_cgos__vfprintf(f, (*int8)(unsafe.Pointer(&[2]int8{'.', '\x00'})), uint64(1)) } for ; uintptr(unsafe.Pointer(d)) < uintptr(unsafe.Pointer(z)) && p > int32(0); func() int32 { *(*uintptr)(unsafe.Pointer(&d)) += 4 @@ -963,7 +963,7 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i return *_cgo_addr }() }() { - var s *int8 = fmt_u_cgo30_vfprintf(uint64(*d), (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))) + var s *int8 = fmt_u_cgos__vfprintf(uint64(*d), (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))) for uintptr(unsafe.Pointer(s)) > uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf)))) { *func() (_cgo_ret *int8) { _cgo_addr := &s @@ -971,7 +971,7 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i return *_cgo_addr }() = int8('0') } - out_cgo25_vfprintf(f, s, uint64(func() int32 { + out_cgos__vfprintf(f, s, uint64(func() int32 { if int32(9) < p { return int32(9) } else { @@ -979,13 +979,13 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i } }())) } - pad_cgo26_vfprintf(f, int8('0'), p+int32(9), int32(9), int32(0)) + pad_cgos__vfprintf(f, int8('0'), p+int32(9), int32(9), int32(0)) } else { if uintptr(unsafe.Pointer(z)) <= uintptr(unsafe.Pointer(a)) { z = (*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(a)) + uintptr(int32(1))*4)) } for d = a; uintptr(unsafe.Pointer(d)) < uintptr(unsafe.Pointer(z)) && p >= int32(0); *(*uintptr)(unsafe.Pointer(&d)) += 4 { - var s *int8 = fmt_u_cgo30_vfprintf(uint64(*d), (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))) + var s *int8 = fmt_u_cgos__vfprintf(uint64(*d), (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))) if uintptr(unsafe.Pointer(s)) == uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9)))))) { *func() (_cgo_ret *int8) { _cgo_addr := &s @@ -1002,17 +1002,17 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i }() = int8('0') } } else { - out_cgo25_vfprintf(f, func() (_cgo_ret *int8) { + out_cgos__vfprintf(f, func() (_cgo_ret *int8) { _cgo_addr := &s _cgo_ret = *_cgo_addr *(*uintptr)(unsafe.Pointer(_cgo_addr))++ return }(), uint64(1)) if p > int32(0) || uint32(fl)&8 != 0 { - out_cgo25_vfprintf(f, (*int8)(unsafe.Pointer(&[2]int8{'.', '\x00'})), uint64(1)) + out_cgos__vfprintf(f, (*int8)(unsafe.Pointer(&[2]int8{'.', '\x00'})), uint64(1)) } } - out_cgo25_vfprintf(f, s, uint64(func() int64 { + out_cgos__vfprintf(f, s, uint64(func() int64 { if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9))))))-uintptr(unsafe.Pointer(s)) < uintptr(int64(p)) { return int64(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9)))))) - uintptr(unsafe.Pointer(s))) } else { @@ -1021,10 +1021,10 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i }())) p -= int32(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&buf))))+uintptr(int32(9)))))) - uintptr(unsafe.Pointer(s))) } - pad_cgo26_vfprintf(f, int8('0'), p+int32(18), int32(18), int32(0)) - out_cgo25_vfprintf(f, estr, uint64(uintptr(unsafe.Pointer(ebuf))-uintptr(unsafe.Pointer(estr)))) + pad_cgos__vfprintf(f, int8('0'), p+int32(18), int32(18), int32(0)) + out_cgos__vfprintf(f, estr, uint64(uintptr(unsafe.Pointer(ebuf))-uintptr(unsafe.Pointer(estr)))) } - pad_cgo26_vfprintf(f, int8(' '), w, pl+l, int32(uint32(fl)^8192)) + pad_cgos__vfprintf(f, int8(' '), w, pl+l, int32(uint32(fl)^8192)) return func() int32 { if w > pl+l { return w @@ -1033,7 +1033,7 @@ func fmt_fp_cgo31_vfprintf(f *struct__IO_FILE, y float64, w int32, p int32, fl i } }() } -func getint_cgo32_vfprintf(s **int8) int32 { +func getint_cgos__vfprintf(s **int8) int32 { var i int32 for i = int32(0); func() int32 { if int32(0) != 0 { @@ -1056,8 +1056,8 @@ func getint_cgo32_vfprintf(s **int8) int32 { } return i } -func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { -}, nl_arg *arg_cgo23_vfprintf, nl_type *int32) int32 { +func printf_core_cgos__vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { +}, nl_arg *arg_cgos__vfprintf, nl_type *int32) int32 { var ( _tag_cgo1 int32 _nm_cgo2 bool @@ -1070,7 +1070,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { var w int32 var p int32 var xp int32 - var arg arg_cgo23_vfprintf + var arg arg_cgos__vfprintf var argpos int32 var st uint32 var ps uint32 @@ -1108,7 +1108,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { } l = int32(uintptr(unsafe.Pointer(z)) - uintptr(unsafe.Pointer(a))) if f != nil { - out_cgo25_vfprintf(f, a, uint64(l)) + out_cgos__vfprintf(f, a, uint64(l)) } if l != 0 { continue @@ -1152,7 +1152,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { }() != 0 && int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(s)) + uintptr(int32(2))))) == '$' { l10n = uint32(1) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_type)) + uintptr(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(s)) + uintptr(int32(1)))))-'0')*4)) = INT - w = int32((*(*arg_cgo23_vfprintf)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_arg)) + uintptr(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(s)) + uintptr(int32(1)))))-'0')*8))).i) + w = int32((*(*arg_cgos__vfprintf)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_arg)) + uintptr(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(s)) + uintptr(int32(1)))))-'0')*8))).i) *(*uintptr)(unsafe.Pointer(&s)) += uintptr(int32(3)) } else if !(l10n != 0) { w = func() int32 { @@ -1190,7 +1190,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { } } else if func() (_cgo_ret int32) { _cgo_addr := &w - *_cgo_addr = getint_cgo32_vfprintf(&s) + *_cgo_addr = getint_cgos__vfprintf(&s) return *_cgo_addr }() < int32(0) { goto overflow @@ -1210,7 +1210,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { } }() != 0 && int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(s)) + uintptr(int32(3))))) == '$' { *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_type)) + uintptr(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(s)) + uintptr(int32(2)))))-'0')*4)) = INT - p = int32((*(*arg_cgo23_vfprintf)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_arg)) + uintptr(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(s)) + uintptr(int32(2)))))-'0')*8))).i) + p = int32((*(*arg_cgos__vfprintf)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_arg)) + uintptr(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(s)) + uintptr(int32(2)))))-'0')*8))).i) *(*uintptr)(unsafe.Pointer(&s)) += uintptr(int32(4)) } else if !(l10n != 0) { p = func() int32 { @@ -1245,7 +1245,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { }() } else if int32(*s) == '.' { *(*uintptr)(unsafe.Pointer(&s))++ - p = getint_cgo32_vfprintf(&s) + p = getint_cgos__vfprintf(&s) xp = int32(1) } else { p = -1 @@ -1257,7 +1257,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { goto inval } ps = st - st = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&*(*[58]uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[58]uint8)(unsafe.Pointer(&states_cgo22_vfprintf)))) + uintptr(st)*58)))))) + uintptr(int32(*func() (_cgo_ret *int8) { + st = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&*(*[58]uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[58]uint8)(unsafe.Pointer(&states_cgos__vfprintf)))) + uintptr(st)*58)))))) + uintptr(int32(*func() (_cgo_ret *int8) { _cgo_addr := &s _cgo_ret = *_cgo_addr *(*uintptr)(unsafe.Pointer(_cgo_addr))++ @@ -1275,16 +1275,16 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { goto inval } } else if argpos >= int32(0) { - func() arg_cgo23_vfprintf { + func() arg_cgos__vfprintf { *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_type)) + uintptr(argpos)*4)) = int32(st) - return func() (_cgo_ret arg_cgo23_vfprintf) { + return func() (_cgo_ret arg_cgos__vfprintf) { _cgo_addr := &arg - *_cgo_addr = *(*arg_cgo23_vfprintf)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_arg)) + uintptr(argpos)*8)) + *_cgo_addr = *(*arg_cgos__vfprintf)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_arg)) + uintptr(argpos)*8)) return *_cgo_addr }() }() } else if f != nil { - pop_arg_cgo24_vfprintf(&arg, int32(st), ap) + pop_arg_cgos__vfprintf(&arg, int32(st), ap) } else { return int32(0) } @@ -1354,7 +1354,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { goto _cgol_4 } _nm_cgo2 = false - a = fmt_x_cgo28_vfprintf(arg.i, z, t&int32(32)) + a = fmt_x_cgos__vfprintf(arg.i, z, t&int32(32)) if arg.i != 0 && fl&8 != 0 { func() int32 { *(*uintptr)(unsafe.Pointer(&prefix)) += uintptr(t >> int32(4)) @@ -1373,7 +1373,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { goto _cgol_6 } _nm_cgo2 = false - a = fmt_o_cgo29_vfprintf(arg.i, z) + a = fmt_o_cgos__vfprintf(arg.i, z) if fl&8 != 0 && int64(p) < int64(uintptr(unsafe.Pointer(z))-uintptr(unsafe.Pointer(a))+uintptr(int64(1))) { p = int32(uintptr(unsafe.Pointer(z)) - uintptr(unsafe.Pointer(a)) + uintptr(int64(1))) } @@ -1406,7 +1406,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { goto _cgol_10 } _nm_cgo2 = false - a = fmt_u_cgo30_vfprintf(arg.i, z) + a = fmt_u_cgos__vfprintf(arg.i, z) _cgol_7: if xp != 0 && p < int32(0) { goto overflow @@ -1529,7 +1529,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { goto overflow } p = int32(i) - pad_cgo26_vfprintf(f, int8(' '), w, p, int32(fl)) + pad_cgos__vfprintf(f, int8(' '), w, p, int32(fl)) ws = (*uint32)(*(*unsafe.Pointer)(unsafe.Pointer(&arg))) for i = uint64(0); i < uint64(uint32(0)+uint32(p)) && *ws != 0 && i+uint64(func() (_cgo_ret int32) { _cgo_addr := &l @@ -1541,9 +1541,9 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { }()) return *_cgo_addr }()) <= uint64(p); i += uint64(l) { - out_cgo25_vfprintf(f, (*int8)(unsafe.Pointer(&mb)), uint64(l)) + out_cgos__vfprintf(f, (*int8)(unsafe.Pointer(&mb)), uint64(l)) } - pad_cgo26_vfprintf(f, int8(' '), w, p, int32(fl^8192)) + pad_cgos__vfprintf(f, int8(' '), w, p, int32(fl^8192)) l = func() int32 { if w > p { return w @@ -1595,7 +1595,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { if xp != 0 && p < int32(0) { goto overflow } - l = fmt_fp_cgo31_vfprintf(f, *(*float64)(unsafe.Pointer(&arg)), w, p, int32(fl), t) + l = fmt_fp_cgos__vfprintf(f, *(*float64)(unsafe.Pointer(&arg)), w, p, int32(fl), t) if l < int32(0) { goto overflow } @@ -1616,12 +1616,12 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { if w > int32(2147483647)-cnt { goto overflow } - pad_cgo26_vfprintf(f, int8(' '), w, pl+p, int32(fl)) - out_cgo25_vfprintf(f, prefix, uint64(pl)) - pad_cgo26_vfprintf(f, int8('0'), w, pl+p, int32(fl^65536)) - pad_cgo26_vfprintf(f, int8('0'), p, int32(uintptr(unsafe.Pointer(z))-uintptr(unsafe.Pointer(a))), int32(0)) - out_cgo25_vfprintf(f, a, uint64(uintptr(unsafe.Pointer(z))-uintptr(unsafe.Pointer(a)))) - pad_cgo26_vfprintf(f, int8(' '), w, pl+p, int32(fl^8192)) + pad_cgos__vfprintf(f, int8(' '), w, pl+p, int32(fl)) + out_cgos__vfprintf(f, prefix, uint64(pl)) + pad_cgos__vfprintf(f, int8('0'), w, pl+p, int32(fl^65536)) + pad_cgos__vfprintf(f, int8('0'), p, int32(uintptr(unsafe.Pointer(z))-uintptr(unsafe.Pointer(a))), int32(0)) + out_cgos__vfprintf(f, a, uint64(uintptr(unsafe.Pointer(z))-uintptr(unsafe.Pointer(a)))) + pad_cgos__vfprintf(f, int8(' '), w, pl+p, int32(fl^8192)) l = w } if f != nil { @@ -1631,7 +1631,7 @@ func printf_core_cgo33_vfprintf(f *struct__IO_FILE, fmt *int8, ap *[]interface { return int32(0) } for i = uint64(1); i <= uint64(9) && *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_type)) + uintptr(i)*4)) != 0; i++ { - pop_arg_cgo24_vfprintf((*arg_cgo23_vfprintf)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_arg))+uintptr(i)*8)), *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_type)) + uintptr(i)*4)), ap) + pop_arg_cgos__vfprintf((*arg_cgos__vfprintf)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_arg))+uintptr(i)*8)), *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_type)) + uintptr(i)*4)), ap) } for ; i <= uint64(9) && !(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(nl_type)) + uintptr(i)*4)) != 0); i++ { } @@ -1651,13 +1651,13 @@ func Vfprintf(f *struct__IO_FILE, fmt *int8, ap []interface { var ap2 []interface { } var nl_type [10]int32 = [10]int32{int32(0)} - var nl_arg [10]arg_cgo23_vfprintf + var nl_arg [10]arg_cgos__vfprintf var internal_buf [80]uint8 var saved_buf *uint8 = nil var olderr int32 var ret int32 ap2 = ap - if printf_core_cgo33_vfprintf(nil, fmt, &ap2, (*arg_cgo23_vfprintf)(unsafe.Pointer(&nl_arg)), (*int32)(unsafe.Pointer(&nl_type))) < int32(0) { + if printf_core_cgos__vfprintf(nil, fmt, &ap2, (*arg_cgos__vfprintf)(unsafe.Pointer(&nl_arg)), (*int32)(unsafe.Pointer(&nl_type))) < int32(0) { return -1 } var __need_unlock int32 = func() int32 { @@ -1688,7 +1688,7 @@ func Vfprintf(f *struct__IO_FILE, fmt *int8, ap []interface { if !(f.wend != nil) && __towrite(f) != 0 { ret = -1 } else { - ret = printf_core_cgo33_vfprintf(f, fmt, &ap2, (*arg_cgo23_vfprintf)(unsafe.Pointer(&nl_arg)), (*int32)(unsafe.Pointer(&nl_type))) + ret = printf_core_cgos__vfprintf(f, fmt, &ap2, (*arg_cgos__vfprintf)(unsafe.Pointer(&nl_arg)), (*int32)(unsafe.Pointer(&nl_type))) } if saved_buf != nil { f.write(f, nil, uint64(0)) diff --git a/vsscanf.c.i.go b/vsscanf.c.i.go index 5a4c050..9ccb8f2 100644 --- a/vsscanf.c.i.go +++ b/vsscanf.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func string_read_cgo18_vsscanf(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { +func string_read_cgos__vsscanf(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { var src *int8 = (*int8)(f.cookie) var k uint64 = len + uint64(256) var end *int8 = (*int8)(Memchr(unsafe.Pointer(src), int32(0), k)) @@ -20,6 +20,6 @@ func string_read_cgo18_vsscanf(f *struct__IO_FILE, buf *uint8, len uint64) uint6 } func Vsscanf(s *int8, fmt *int8, ap []interface { }) int32 { - var f struct__IO_FILE = struct__IO_FILE{0, nil, nil, nil, nil, nil, nil, nil, string_read_cgo18_vsscanf, nil, nil, (*uint8)(unsafe.Pointer(s)), 0, nil, nil, 0, 0, 0, 0, -1, 0, unsafe.Pointer(s), 0, nil, nil, nil, 0, 0, nil, nil, nil} + var f struct__IO_FILE = struct__IO_FILE{0, nil, nil, nil, nil, nil, nil, nil, string_read_cgos__vsscanf, nil, nil, (*uint8)(unsafe.Pointer(s)), 0, nil, nil, 0, 0, 0, 0, -1, 0, unsafe.Pointer(s), 0, nil, nil, nil, 0, 0, nil, nil, nil} return Vfscanf(&f, fmt, ap) } diff --git a/vswscanf.c.i.go b/vswscanf.c.i.go index 75203bc..9f49cb4 100644 --- a/vswscanf.c.i.go +++ b/vswscanf.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func wstring_read_cgo18_vswscanf(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { +func wstring_read_cgos__vswscanf(f *struct__IO_FILE, buf *uint8, len uint64) uint64 { var src *uint32 = (*uint32)(f.cookie) var k uint64 if !(src != nil) { @@ -34,6 +34,6 @@ func wstring_read_cgo18_vswscanf(f *struct__IO_FILE, buf *uint8, len uint64) uin func vswscanf(s *uint32, fmt *uint32, ap []interface { }) int32 { var buf [256]uint8 - var f struct__IO_FILE = struct__IO_FILE{0, nil, nil, nil, nil, nil, nil, nil, wstring_read_cgo18_vswscanf, nil, nil, (*uint8)(unsafe.Pointer(&buf)), 256, nil, nil, 0, 0, 0, 0, -1, 0, unsafe.Pointer(s), 0, nil, nil, nil, 0, 0, nil, nil, nil} + var f struct__IO_FILE = struct__IO_FILE{0, nil, nil, nil, nil, nil, nil, nil, wstring_read_cgos__vswscanf, nil, nil, (*uint8)(unsafe.Pointer(&buf)), 256, nil, nil, 0, 0, 0, 0, -1, 0, unsafe.Pointer(s), 0, nil, nil, nil, 0, 0, nil, nil, nil} return vfwscanf(&f, fmt, ap) } diff --git a/wcsstr.c.i.go b/wcsstr.c.i.go index 0feb84c..8c742bc 100644 --- a/wcsstr.c.i.go +++ b/wcsstr.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func twoway_wcsstr_cgo15_wcsstr(h *uint32, n *uint32) *uint32 { +func twoway_wcsstr_cgos__wcsstr(h *uint32, n *uint32) *uint32 { var z *uint32 var l uint64 var ip uint64 @@ -155,5 +155,5 @@ func wcsstr(h *uint32, n *uint32) *uint32 { if !(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(int32(1))*4)) != 0) { return (*uint32)(nil) } - return twoway_wcsstr_cgo15_wcsstr(h, n) + return twoway_wcsstr_cgos__wcsstr(h, n) } diff --git a/wcwidth.c.i.go b/wcwidth.c.i.go index 12ff8d4..4ffd13a 100644 --- a/wcwidth.c.i.go +++ b/wcwidth.c.i.go @@ -2,8 +2,8 @@ package libc import unsafe "unsafe" -var table_cgo15_wcwidth [2720]uint8 = [2720]uint8{uint8(16), uint8(16), uint8(16), uint8(18), uint8(19), uint8(20), uint8(21), uint8(22), uint8(23), uint8(24), uint8(25), uint8(26), uint8(27), uint8(28), uint8(29), uint8(30), uint8(31), uint8(16), uint8(16), uint8(32), uint8(16), uint8(16), uint8(16), uint8(33), uint8(34), uint8(35), uint8(36), uint8(37), uint8(38), uint8(39), uint8(16), uint8(16), uint8(40), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(41), uint8(42), uint8(16), uint8(16), uint8(43), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(44), uint8(16), uint8(45), uint8(46), uint8(47), uint8(48), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(49), uint8(16), uint8(16), uint8(50), uint8(51), uint8(16), uint8(52), uint8(53), uint8(54), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(55), uint8(16), uint8(16), uint8(56), uint8(16), uint8(57), uint8(58), uint8(59), uint8(60), uint8(61), uint8(62), uint8(63), uint8(64), uint8(65), uint8(66), uint8(67), uint8(68), uint8(16), uint8(69), uint8(70), uint8(71), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(72), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(73), uint8(74), uint8(16), uint8(16), uint8(16), uint8(75), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(76), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(77), uint8(78), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(79), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(80), uint8(81), uint8(82), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(83), uint8(84), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(191), uint8(182), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(63), uint8(0), uint8(255), uint8(23), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(255), uint8(255), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(191), uint8(159), uint8(61), uint8(0), uint8(0), uint8(0), uint8(128), uint8(2), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(15), uint8(32), uint8(0), uint8(0), uint8(192), uint8(251), uint8(239), uint8(62), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(20), uint8(254), uint8(33), uint8(254), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(30), uint8(32), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(64), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(134), uint8(57), uint8(2), uint8(0), uint8(0), uint8(0), uint8(35), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(190), uint8(33), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(252), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(144), uint8(30), uint8(32), uint8(64), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(4), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(17), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(193), uint8(61), uint8(96), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(144), uint8(64), uint8(48), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(30), uint8(32), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(4), uint8(92), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(242), uint8(7), uint8(128), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(242), uint8(31), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(0), uint8(160), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(127), uint8(223), uint8(224), uint8(255), uint8(254), uint8(255), uint8(255), uint8(255), uint8(31), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(253), uint8(102), uint8(0), uint8(0), uint8(0), uint8(195), uint8(1), uint8(0), uint8(30), uint8(0), uint8(100), uint8(32), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(28), uint8(0), uint8(0), uint8(0), uint8(28), uint8(0), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(176), uint8(63), uint8(64), uint8(254), uint8(15), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(120), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(135), uint8(1), uint8(4), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(9), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(127), uint8(229), uint8(31), uint8(248), uint8(159), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(208), uint8(23), uint8(4), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(15), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(60), uint8(59), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(163), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(207), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(247), uint8(255), uint8(253), uint8(33), uint8(16), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(251), uint8(0), uint8(248), uint8(0), uint8(0), uint8(0), uint8(124), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(223), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(60), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(247), uint8(63), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(68), uint8(8), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(3), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(63), uint8(0), uint8(0), uint8(128), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(200), uint8(51), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(126), uint8(102), uint8(0), uint8(8), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(157), uint8(193), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(33), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(0), uint8(0), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(110), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(135), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(120), uint8(38), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(7), uint8(0), uint8(0), uint8(0), uint8(128), uint8(239), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(127), uint8(0), uint8(30), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(211), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(248), uint8(7), uint8(0), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(1), uint8(0), uint8(0), uint8(0), uint8(192), uint8(31), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(92), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(133), uint8(13), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(60), uint8(176), uint8(1), uint8(0), uint8(0), uint8(48), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(167), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(40), uint8(191), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(188), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(12), uint8(1), uint8(0), uint8(0), uint8(0), uint8(254), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(121), uint8(128), uint8(0), uint8(126), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(127), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(191), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(255), uint8(255), uint8(252), uint8(109), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(126), uint8(180), uint8(191), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(163), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(3), uint8(248), uint8(255), uint8(231), uint8(15), uint8(0), uint8(0), uint8(0), uint8(60), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(28), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(248), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(31), uint8(32), uint8(0), uint8(16), uint8(0), uint8(0), uint8(248), uint8(254), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(255), uint8(255), uint8(249), uint8(219), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} -var wtable_cgo16_wcwidth [1600]uint8 = [1600]uint8{uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(18), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(19), uint8(16), uint8(20), uint8(21), uint8(22), uint8(16), uint8(16), uint8(16), uint8(23), uint8(16), uint8(16), uint8(24), uint8(25), uint8(26), uint8(27), uint8(28), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(29), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(30), uint8(16), uint8(16), uint8(16), uint8(16), uint8(31), uint8(16), uint8(16), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(32), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(17), uint8(17), uint8(16), uint8(16), uint8(16), uint8(33), uint8(34), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(35), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(36), uint8(17), uint8(17), uint8(37), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(17), uint8(38), uint8(39), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(40), uint8(41), uint8(42), uint8(43), uint8(44), uint8(45), uint8(46), uint8(47), uint8(16), uint8(48), uint8(49), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(12), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(30), uint8(9), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(48), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(8), uint8(0), uint8(2), uint8(12), uint8(0), uint8(96), uint8(48), uint8(64), uint8(16), uint8(0), uint8(0), uint8(4), uint8(44), uint8(36), uint8(32), uint8(12), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(80), uint8(184), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(1), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(33), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(251), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(255), uint8(15), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(224), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(7), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(31), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(3), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(247), uint8(255), uint8(127), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(7), uint8(0), uint8(240), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(254), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(7), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(255), uint8(1), uint8(3), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(224), uint8(191), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(223), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(135), uint8(15), uint8(0), uint8(255), uint8(255), uint8(17), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(253), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(159), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(120), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(4), uint8(0), uint8(0), uint8(96), uint8(0), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(16), uint8(39), uint8(0), uint8(0), uint8(24), uint8(240), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(224), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(123), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(231), uint8(199), uint8(255), uint8(255), uint8(255), uint8(231), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(7), uint8(7), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} +var table_cgos__wcwidth [2720]uint8 = [2720]uint8{uint8(16), uint8(16), uint8(16), uint8(18), uint8(19), uint8(20), uint8(21), uint8(22), uint8(23), uint8(24), uint8(25), uint8(26), uint8(27), uint8(28), uint8(29), uint8(30), uint8(31), uint8(16), uint8(16), uint8(32), uint8(16), uint8(16), uint8(16), uint8(33), uint8(34), uint8(35), uint8(36), uint8(37), uint8(38), uint8(39), uint8(16), uint8(16), uint8(40), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(41), uint8(42), uint8(16), uint8(16), uint8(43), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(44), uint8(16), uint8(45), uint8(46), uint8(47), uint8(48), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(49), uint8(16), uint8(16), uint8(50), uint8(51), uint8(16), uint8(52), uint8(53), uint8(54), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(55), uint8(16), uint8(16), uint8(56), uint8(16), uint8(57), uint8(58), uint8(59), uint8(60), uint8(61), uint8(62), uint8(63), uint8(64), uint8(65), uint8(66), uint8(67), uint8(68), uint8(16), uint8(69), uint8(70), uint8(71), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(72), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(73), uint8(74), uint8(16), uint8(16), uint8(16), uint8(75), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(76), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(77), uint8(78), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(79), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(80), uint8(81), uint8(82), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(83), uint8(84), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(191), uint8(182), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(63), uint8(0), uint8(255), uint8(23), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(255), uint8(255), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(191), uint8(159), uint8(61), uint8(0), uint8(0), uint8(0), uint8(128), uint8(2), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(15), uint8(32), uint8(0), uint8(0), uint8(192), uint8(251), uint8(239), uint8(62), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(20), uint8(254), uint8(33), uint8(254), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(30), uint8(32), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(64), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(134), uint8(57), uint8(2), uint8(0), uint8(0), uint8(0), uint8(35), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(190), uint8(33), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(252), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(144), uint8(30), uint8(32), uint8(64), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(4), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(17), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(193), uint8(61), uint8(96), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(144), uint8(64), uint8(48), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(30), uint8(32), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(4), uint8(92), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(242), uint8(7), uint8(128), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(242), uint8(31), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(0), uint8(160), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(127), uint8(223), uint8(224), uint8(255), uint8(254), uint8(255), uint8(255), uint8(255), uint8(31), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(253), uint8(102), uint8(0), uint8(0), uint8(0), uint8(195), uint8(1), uint8(0), uint8(30), uint8(0), uint8(100), uint8(32), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(28), uint8(0), uint8(0), uint8(0), uint8(28), uint8(0), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(12), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(176), uint8(63), uint8(64), uint8(254), uint8(15), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(120), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(135), uint8(1), uint8(4), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(9), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(127), uint8(229), uint8(31), uint8(248), uint8(159), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(208), uint8(23), uint8(4), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(15), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(60), uint8(59), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(163), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(207), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(247), uint8(255), uint8(253), uint8(33), uint8(16), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(251), uint8(0), uint8(248), uint8(0), uint8(0), uint8(0), uint8(124), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(223), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(60), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(247), uint8(63), uint8(0), uint8(0), uint8(0), uint8(192), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(3), uint8(0), uint8(68), uint8(8), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(3), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(63), uint8(0), uint8(0), uint8(128), uint8(255), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(200), uint8(51), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(126), uint8(102), uint8(0), uint8(8), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(157), uint8(193), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(48), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(33), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(0), uint8(0), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(110), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(135), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(2), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(120), uint8(38), uint8(0), uint8(32), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(7), uint8(0), uint8(0), uint8(0), uint8(128), uint8(239), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(8), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(192), uint8(127), uint8(0), uint8(30), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(211), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(248), uint8(7), uint8(0), uint8(0), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(1), uint8(0), uint8(0), uint8(0), uint8(192), uint8(31), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(92), uint8(0), uint8(0), uint8(64), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(133), uint8(13), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(60), uint8(176), uint8(1), uint8(0), uint8(0), uint8(48), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(167), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(40), uint8(191), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(188), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(255), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(12), uint8(1), uint8(0), uint8(0), uint8(0), uint8(254), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(121), uint8(128), uint8(0), uint8(126), uint8(14), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(127), uint8(3), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(191), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(252), uint8(255), uint8(255), uint8(252), uint8(109), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(126), uint8(180), uint8(191), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(163), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(3), uint8(248), uint8(255), uint8(231), uint8(15), uint8(0), uint8(0), uint8(0), uint8(60), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(28), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(248), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(31), uint8(32), uint8(0), uint8(16), uint8(0), uint8(0), uint8(248), uint8(254), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(255), uint8(255), uint8(249), uint8(219), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(240), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} +var wtable_cgos__wcwidth [1600]uint8 = [1600]uint8{uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(18), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(19), uint8(16), uint8(20), uint8(21), uint8(22), uint8(16), uint8(16), uint8(16), uint8(23), uint8(16), uint8(16), uint8(24), uint8(25), uint8(26), uint8(27), uint8(28), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(29), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(30), uint8(16), uint8(16), uint8(16), uint8(16), uint8(31), uint8(16), uint8(16), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(32), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(17), uint8(17), uint8(16), uint8(16), uint8(16), uint8(33), uint8(34), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(35), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(17), uint8(36), uint8(17), uint8(17), uint8(37), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(17), uint8(38), uint8(39), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(40), uint8(41), uint8(42), uint8(43), uint8(44), uint8(45), uint8(46), uint8(47), uint8(16), uint8(48), uint8(49), uint8(16), uint8(16), uint8(16), uint8(16), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(12), uint8(0), uint8(6), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(30), uint8(9), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(96), uint8(0), uint8(0), uint8(48), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(8), uint8(0), uint8(2), uint8(12), uint8(0), uint8(96), uint8(48), uint8(64), uint8(16), uint8(0), uint8(0), uint8(4), uint8(44), uint8(36), uint8(32), uint8(12), uint8(0), uint8(0), uint8(0), uint8(1), uint8(0), uint8(0), uint8(0), uint8(80), uint8(184), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(224), uint8(0), uint8(0), uint8(0), uint8(1), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(24), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(33), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(251), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(0), uint8(0), uint8(255), uint8(15), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(224), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(7), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(31), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(31), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(3), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(247), uint8(255), uint8(127), uint8(15), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(254), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(7), uint8(0), uint8(255), uint8(255), uint8(255), uint8(127), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(7), uint8(0), uint8(240), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(128), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(64), uint8(254), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(7), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(15), uint8(255), uint8(1), uint8(3), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(1), uint8(224), uint8(191), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(223), uint8(255), uint8(255), uint8(15), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(135), uint8(15), uint8(0), uint8(255), uint8(255), uint8(17), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(127), uint8(253), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(159), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(0), uint8(120), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(4), uint8(0), uint8(0), uint8(96), uint8(0), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(248), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(63), uint8(16), uint8(39), uint8(0), uint8(0), uint8(24), uint8(240), uint8(7), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(255), uint8(15), uint8(0), uint8(0), uint8(0), uint8(224), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(123), uint8(252), uint8(255), uint8(255), uint8(255), uint8(255), uint8(231), uint8(199), uint8(255), uint8(255), uint8(255), uint8(231), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(15), uint8(7), uint8(7), uint8(0), uint8(63), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0)} func wcwidth(wc uint32) int32 { if wc < uint32(255) { @@ -22,10 +22,10 @@ func wcwidth(wc uint32) int32 { }() } if wc&uint32(4294901759) < uint32(65534) { - if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgo15_wcwidth)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgo15_wcwidth)))) + uintptr(wc>>int32(8)))))*int32(32))+wc&uint32(255)>>int32(3)))))>>(wc&uint32(7))&int32(1) != 0 { + if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgos__wcwidth)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&table_cgos__wcwidth)))) + uintptr(wc>>int32(8)))))*int32(32))+wc&uint32(255)>>int32(3)))))>>(wc&uint32(7))&int32(1) != 0 { return int32(0) } - if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&wtable_cgo16_wcwidth)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&wtable_cgo16_wcwidth)))) + uintptr(wc>>int32(8)))))*int32(32))+wc&uint32(255)>>int32(3)))))>>(wc&uint32(7))&int32(1) != 0 { + if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&wtable_cgos__wcwidth)))) + uintptr(uint32(int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(&wtable_cgos__wcwidth)))) + uintptr(wc>>int32(8)))))*int32(32))+wc&uint32(255)>>int32(3)))))>>(wc&uint32(7))&int32(1) != 0 { return int32(2) } return int32(1) diff --git a/x2g__cos.c.i.go b/x2g__cos.c.i.go index 5dbb288..f4282af 100644 --- a/x2g__cos.c.i.go +++ b/x2g__cos.c.i.go @@ -1,11 +1,11 @@ package libc -var C1_cgo18___cos float64 = 0.041666666666666602 -var C2_cgo19___cos float64 = -0.001388888888887411 -var C3_cgo20___cos float64 = 2.4801587289476729e-5 -var C4_cgo21___cos float64 = -2.7557314351390663e-7 -var C5_cgo22___cos float64 = 2.0875723212981748e-9 -var C6_cgo23___cos float64 = -1.1359647557788195e-11 +var C1_cgos____cos float64 = 0.041666666666666602 +var C2_cgos____cos float64 = -0.001388888888887411 +var C3_cgos____cos float64 = 2.4801587289476729e-5 +var C4_cgos____cos float64 = -2.7557314351390663e-7 +var C5_cgos____cos float64 = 2.0875723212981748e-9 +var C6_cgos____cos float64 = -1.1359647557788195e-11 func __cos(x float64, y float64) float64 { var hz float64 @@ -14,7 +14,7 @@ func __cos(x float64, y float64) float64 { var w float64 z = x * x w = z * z - r = z*(C1_cgo18___cos+z*(C2_cgo19___cos+z*C3_cgo20___cos)) + w*w*(C4_cgo21___cos+z*(C5_cgo22___cos+z*C6_cgo23___cos)) + r = z*(C1_cgos____cos+z*(C2_cgos____cos+z*C3_cgos____cos)) + w*w*(C4_cgos____cos+z*(C5_cgos____cos+z*C6_cgos____cos)) hz = 0.5 * z w = 1 - hz return w + (1 - w - hz + (z*r - x*y)) diff --git a/x2g__cosdf.c.i.go b/x2g__cosdf.c.i.go index 46ede09..bda3291 100644 --- a/x2g__cosdf.c.i.go +++ b/x2g__cosdf.c.i.go @@ -1,9 +1,9 @@ package libc -var C0_cgo18___cosdf float64 = -0.499999997251031 -var C1_cgo19___cosdf float64 = 0.041666623323739063 -var C2_cgo20___cosdf float64 = -0.0013886763774609929 -var C3_cgo21___cosdf float64 = 2.4390448796277409e-5 +var C0_cgos____cosdf float64 = -0.499999997251031 +var C1_cgos____cosdf float64 = 0.041666623323739063 +var C2_cgos____cosdf float64 = -0.0013886763774609929 +var C3_cgos____cosdf float64 = 2.4390448796277409e-5 func __cosdf(x float64) float32 { var r float64 @@ -11,6 +11,6 @@ func __cosdf(x float64) float32 { var z float64 z = x * x w = z * z - r = C2_cgo20___cosdf + z*C3_cgo21___cosdf - return float32(1 + z*C0_cgo18___cosdf + w*C1_cgo19___cosdf + w*z*r) + r = C2_cgos____cosdf + z*C3_cgos____cosdf + return float32(1 + z*C0_cgos____cosdf + w*C1_cgos____cosdf + w*z*r) } diff --git a/x2g__ctype_b_loc.c.i.go b/x2g__ctype_b_loc.c.i.go index 22d15f1..96bd446 100644 --- a/x2g__ctype_b_loc.c.i.go +++ b/x2g__ctype_b_loc.c.i.go @@ -2,9 +2,9 @@ package libc import unsafe "unsafe" -var table_cgo15___ctype_b_loc [384]uint16 = [384]uint16{uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(8195), uint16(8194), uint16(8194), uint16(8194), uint16(8194), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(24577), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(54536), uint16(54536), uint16(54536), uint16(54536), uint16(54536), uint16(54536), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(54792), uint16(54792), uint16(54792), uint16(54792), uint16(54792), uint16(54792), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(2), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0)} -var ptable_cgo16___ctype_b_loc *uint16 = (*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint16)(unsafe.Pointer(&table_cgo15___ctype_b_loc)))) + uintptr(int32(128))*2)) +var table_cgos____ctype_b_loc [384]uint16 = [384]uint16{uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(8195), uint16(8194), uint16(8194), uint16(8194), uint16(8194), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(2), uint16(24577), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(55304), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(54536), uint16(54536), uint16(54536), uint16(54536), uint16(54536), uint16(54536), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(50440), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(54792), uint16(54792), uint16(54792), uint16(54792), uint16(54792), uint16(54792), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(50696), uint16(49156), uint16(49156), uint16(49156), uint16(49156), uint16(2), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0)} +var ptable_cgos____ctype_b_loc *uint16 = (*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint16)(unsafe.Pointer(&table_cgos____ctype_b_loc)))) + uintptr(int32(128))*2)) func __ctype_b_loc() **uint16 { - return (**uint16)(unsafe.Pointer(&ptable_cgo16___ctype_b_loc)) + return (**uint16)(unsafe.Pointer(&ptable_cgos____ctype_b_loc)) } diff --git a/x2g__ctype_tolower_loc.c.i.go b/x2g__ctype_tolower_loc.c.i.go index 5bcca2e..369b3d8 100644 --- a/x2g__ctype_tolower_loc.c.i.go +++ b/x2g__ctype_tolower_loc.c.i.go @@ -2,9 +2,9 @@ package libc import unsafe "unsafe" -var table_cgo1___ctype_tolower_loc [384]int32 = [384]int32{int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(1), int32(2), int32(3), int32(4), int32(5), int32(6), int32(7), int32(8), int32(9), int32(10), int32(11), int32(12), int32(13), int32(14), int32(15), int32(16), int32(17), int32(18), int32(19), int32(20), int32(21), int32(22), int32(23), int32(24), int32(25), int32(26), int32(27), int32(28), int32(29), int32(30), int32(31), int32(32), int32(33), int32(34), int32(35), int32(36), int32(37), int32(38), int32(39), int32(40), int32(41), int32(42), int32(43), int32(44), int32(45), int32(46), int32(47), int32(48), int32(49), int32(50), int32(51), int32(52), int32(53), int32(54), int32(55), int32(56), int32(57), int32(58), int32(59), int32(60), int32(61), int32(62), int32(63), int32(64), 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', int32(91), int32(92), int32(93), int32(94), int32(95), int32(96), 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', int32(123), int32(124), int32(125), int32(126), int32(127), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0)} -var ptable_cgo2___ctype_tolower_loc *int32 = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&table_cgo1___ctype_tolower_loc)))) + uintptr(int32(128))*4)) +var table_cgos____ctype_tolower_loc [384]int32 = [384]int32{int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(1), int32(2), int32(3), int32(4), int32(5), int32(6), int32(7), int32(8), int32(9), int32(10), int32(11), int32(12), int32(13), int32(14), int32(15), int32(16), int32(17), int32(18), int32(19), int32(20), int32(21), int32(22), int32(23), int32(24), int32(25), int32(26), int32(27), int32(28), int32(29), int32(30), int32(31), int32(32), int32(33), int32(34), int32(35), int32(36), int32(37), int32(38), int32(39), int32(40), int32(41), int32(42), int32(43), int32(44), int32(45), int32(46), int32(47), int32(48), int32(49), int32(50), int32(51), int32(52), int32(53), int32(54), int32(55), int32(56), int32(57), int32(58), int32(59), int32(60), int32(61), int32(62), int32(63), int32(64), 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', int32(91), int32(92), int32(93), int32(94), int32(95), int32(96), 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', int32(123), int32(124), int32(125), int32(126), int32(127), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0)} +var ptable_cgos____ctype_tolower_loc *int32 = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&table_cgos____ctype_tolower_loc)))) + uintptr(int32(128))*4)) func __ctype_tolower_loc() **int32 { - return (**int32)(unsafe.Pointer(&ptable_cgo2___ctype_tolower_loc)) + return (**int32)(unsafe.Pointer(&ptable_cgos____ctype_tolower_loc)) } diff --git a/x2g__ctype_toupper_loc.c.i.go b/x2g__ctype_toupper_loc.c.i.go index 087b9c4..2feea57 100644 --- a/x2g__ctype_toupper_loc.c.i.go +++ b/x2g__ctype_toupper_loc.c.i.go @@ -2,9 +2,9 @@ package libc import unsafe "unsafe" -var table_cgo1___ctype_toupper_loc [384]int32 = [384]int32{int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(1), int32(2), int32(3), int32(4), int32(5), int32(6), int32(7), int32(8), int32(9), int32(10), int32(11), int32(12), int32(13), int32(14), int32(15), int32(16), int32(17), int32(18), int32(19), int32(20), int32(21), int32(22), int32(23), int32(24), int32(25), int32(26), int32(27), int32(28), int32(29), int32(30), int32(31), int32(32), int32(33), int32(34), int32(35), int32(36), int32(37), int32(38), int32(39), int32(40), int32(41), int32(42), int32(43), int32(44), int32(45), int32(46), int32(47), int32(48), int32(49), int32(50), int32(51), int32(52), int32(53), int32(54), int32(55), int32(56), int32(57), int32(58), int32(59), int32(60), int32(61), int32(62), int32(63), int32(64), 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', int32(91), int32(92), int32(93), int32(94), int32(95), int32(96), 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', int32(123), int32(124), int32(125), int32(126), int32(127), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0)} -var ptable_cgo2___ctype_toupper_loc *int32 = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&table_cgo1___ctype_toupper_loc)))) + uintptr(int32(128))*4)) +var table_cgos____ctype_toupper_loc [384]int32 = [384]int32{int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(1), int32(2), int32(3), int32(4), int32(5), int32(6), int32(7), int32(8), int32(9), int32(10), int32(11), int32(12), int32(13), int32(14), int32(15), int32(16), int32(17), int32(18), int32(19), int32(20), int32(21), int32(22), int32(23), int32(24), int32(25), int32(26), int32(27), int32(28), int32(29), int32(30), int32(31), int32(32), int32(33), int32(34), int32(35), int32(36), int32(37), int32(38), int32(39), int32(40), int32(41), int32(42), int32(43), int32(44), int32(45), int32(46), int32(47), int32(48), int32(49), int32(50), int32(51), int32(52), int32(53), int32(54), int32(55), int32(56), int32(57), int32(58), int32(59), int32(60), int32(61), int32(62), int32(63), int32(64), 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', int32(91), int32(92), int32(93), int32(94), int32(95), int32(96), 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', int32(123), int32(124), int32(125), int32(126), int32(127), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0), int32(0)} +var ptable_cgos____ctype_toupper_loc *int32 = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&table_cgos____ctype_toupper_loc)))) + uintptr(int32(128))*4)) func __ctype_toupper_loc() **int32 { - return (**int32)(unsafe.Pointer(&ptable_cgo2___ctype_toupper_loc)) + return (**int32)(unsafe.Pointer(&ptable_cgos____ctype_toupper_loc)) } diff --git a/x2g__expo2.c.i.go b/x2g__expo2.c.i.go index c18fdbc..3ed6abc 100644 --- a/x2g__expo2.c.i.go +++ b/x2g__expo2.c.i.go @@ -2,21 +2,21 @@ package libc import unsafe "unsafe" -const k_cgo18___expo2 int32 = int32(2043) +const k_cgos____expo2 int32 = int32(2043) -var kln2_cgo19___expo2 float64 = 1416.0996898839683 +var kln2_cgos____expo2 float64 = 1416.0996898839683 func __expo2(x float64, sign float64) float64 { var scale float64 for { - scale = *(*float64)(unsafe.Pointer(&_cgoz_20___expo2{9205357638345293824})) + scale = *(*float64)(unsafe.Pointer(&_cgoz_18___expo2{9205357638345293824})) if true { break } } - return Exp(x-kln2_cgo19___expo2) * (sign * scale) * scale + return Exp(x-kln2_cgos____expo2) * (sign * scale) * scale } -type _cgoz_20___expo2 struct { +type _cgoz_18___expo2 struct { _i uint64 } diff --git a/x2g__expo2f.c.i.go b/x2g__expo2f.c.i.go index a0e5e98..e6cebd2 100644 --- a/x2g__expo2f.c.i.go +++ b/x2g__expo2f.c.i.go @@ -2,21 +2,21 @@ package libc import unsafe "unsafe" -const k_cgo18___expo2f int32 = int32(235) +const k_cgos____expo2f int32 = int32(235) -var kln2_cgo19___expo2f float32 = 162.889587 +var kln2_cgos____expo2f float32 = 162.889587 func __expo2f(x float32, sign float32) float32 { var scale float32 for { - scale = *(*float32)(unsafe.Pointer(&_cgoz_20___expo2f{2046820352})) + scale = *(*float32)(unsafe.Pointer(&_cgoz_18___expo2f{2046820352})) if true { break } } - return Expf(x-kln2_cgo19___expo2f) * (sign * scale) * scale + return Expf(x-kln2_cgos____expo2f) * (sign * scale) * scale } -type _cgoz_20___expo2f struct { +type _cgoz_18___expo2f struct { _i uint32 } diff --git a/x2g__lctrans.c.i.go b/x2g__lctrans.c.i.go index 3f6514d..06ae90d 100644 --- a/x2g__lctrans.c.i.go +++ b/x2g__lctrans.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func dummy_cgo18___lctrans(msg *int8, lm *struct___locale_map) *int8 { +func dummy_cgos____lctrans(msg *int8, lm *struct___locale_map) *int8 { return msg } func __lctrans(msg *int8, lm *struct___locale_map) *int8 { diff --git a/x2g__mo_lookup.c.i.go b/x2g__mo_lookup.c.i.go index 9f58eb2..c8d3d99 100644 --- a/x2g__mo_lookup.c.i.go +++ b/x2g__mo_lookup.c.i.go @@ -2,7 +2,7 @@ package libc import unsafe "unsafe" -func swapc_cgo15___mo_lookup(x uint32, c int32) uint32 { +func swapc_cgos____mo_lookup(x uint32, c int32) uint32 { return func() uint32 { if c != 0 { return x>>int32(24) | x>>int32(8)&uint32(65280) | x<= size/uint64(4) || uint64(o) >= size-uint64(uint32(4)*n) || uint64(t) >= size-uint64(uint32(4)*n) || (o|t)%uint32(4) != 0 { return (*int8)(nil) } o /= uint32(4) t /= uint32(4) for { - var ol uint32 = swapc_cgo15___mo_lookup(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(mo)) + uintptr(o+uint32(2)*(b+n/uint32(2)))*4)), sw) - var os uint32 = swapc_cgo15___mo_lookup(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(mo)) + uintptr(o+uint32(2)*(b+n/uint32(2))+uint32(1))*4)), sw) + var ol uint32 = swapc_cgos____mo_lookup(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(mo)) + uintptr(o+uint32(2)*(b+n/uint32(2)))*4)), sw) + var os uint32 = swapc_cgos____mo_lookup(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(mo)) + uintptr(o+uint32(2)*(b+n/uint32(2))+uint32(1))*4)), sw) if uint64(os) >= size || uint64(ol) >= size-uint64(os) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(p))) + uintptr(os+ol)))) != 0 { return (*int8)(nil) } var sign int32 = Strcmp(s, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(p)))+uintptr(os)))) if !(sign != 0) { - var tl uint32 = swapc_cgo15___mo_lookup(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(mo)) + uintptr(t+uint32(2)*(b+n/uint32(2)))*4)), sw) - var ts uint32 = swapc_cgo15___mo_lookup(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(mo)) + uintptr(t+uint32(2)*(b+n/uint32(2))+uint32(1))*4)), sw) + var tl uint32 = swapc_cgos____mo_lookup(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(mo)) + uintptr(t+uint32(2)*(b+n/uint32(2)))*4)), sw) + var ts uint32 = swapc_cgos____mo_lookup(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(mo)) + uintptr(t+uint32(2)*(b+n/uint32(2))+uint32(1))*4)), sw) if uint64(ts) >= size || uint64(tl) >= size-uint64(ts) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(p))) + uintptr(ts+tl)))) != 0 { return (*int8)(nil) } diff --git a/x2g__rem_pio2.c.i.go b/x2g__rem_pio2.c.i.go index 00698f4..5c436a6 100644 --- a/x2g__rem_pio2.c.i.go +++ b/x2g__rem_pio2.c.i.go @@ -2,22 +2,22 @@ package libc import unsafe "unsafe" -var toint_cgo18___rem_pio2 float64 = 1.5 / 2.2204460492503131e-16 -var pio4_cgo19___rem_pio2 float64 = 0.78539816339744828 -var invpio2_cgo20___rem_pio2 float64 = 0.63661977236758138 -var pio2_1_cgo21___rem_pio2 float64 = 1.5707963267341256 -var pio2_1t_cgo22___rem_pio2 float64 = 6.0771005065061922e-11 -var pio2_2_cgo23___rem_pio2 float64 = 6.077100506303966e-11 -var pio2_2t_cgo24___rem_pio2 float64 = 2.0222662487959506e-21 -var pio2_3_cgo25___rem_pio2 float64 = 2.0222662487111665e-21 -var pio2_3t_cgo26___rem_pio2 float64 = 8.4784276603688995e-32 +var toint_cgos____rem_pio2 float64 = 1.5 / 2.2204460492503131e-16 +var pio4_cgos____rem_pio2 float64 = 0.78539816339744828 +var invpio2_cgos____rem_pio2 float64 = 0.63661977236758138 +var pio2_1_cgos____rem_pio2 float64 = 1.5707963267341256 +var pio2_1t_cgos____rem_pio2 float64 = 6.0771005065061922e-11 +var pio2_2_cgos____rem_pio2 float64 = 6.077100506303966e-11 +var pio2_2t_cgos____rem_pio2 float64 = 2.0222662487959506e-21 +var pio2_3_cgos____rem_pio2 float64 = 2.0222662487111665e-21 +var pio2_3t_cgos____rem_pio2 float64 = 8.4784276603688995e-32 func __rem_pio2(x float64, y *float64) int32 { - type _cgoa_27___rem_pio2 struct { + type _cgoa_18___rem_pio2 struct { f float64 } - var u _cgoa_27___rem_pio2 + var u _cgoa_18___rem_pio2 u.f = x var z float64 var w float64 @@ -44,25 +44,25 @@ func __rem_pio2(x float64, y *float64) int32 { _cgol_2: if ix <= uint32(1073928572) { if !(sign != 0) { - z = x - pio2_1_cgo21___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z - pio2_1t_cgo22___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) - pio2_1t_cgo22___rem_pio2 + z = x - pio2_1_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z - pio2_1t_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) - pio2_1t_cgos____rem_pio2 return int32(1) } else { - z = x + pio2_1_cgo21___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z + pio2_1t_cgo22___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) + pio2_1t_cgo22___rem_pio2 + z = x + pio2_1_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z + pio2_1t_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) + pio2_1t_cgos____rem_pio2 return -1 } } else if !(sign != 0) { - z = x - float64(int32(2))*pio2_1_cgo21___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z - float64(int32(2))*pio2_1t_cgo22___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) - float64(int32(2))*pio2_1t_cgo22___rem_pio2 + z = x - float64(int32(2))*pio2_1_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z - float64(int32(2))*pio2_1t_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) - float64(int32(2))*pio2_1t_cgos____rem_pio2 return int32(2) } else { - z = x + float64(int32(2))*pio2_1_cgo21___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z + float64(int32(2))*pio2_1t_cgo22___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) + float64(int32(2))*pio2_1t_cgo22___rem_pio2 + z = x + float64(int32(2))*pio2_1_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z + float64(int32(2))*pio2_1t_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) + float64(int32(2))*pio2_1t_cgos____rem_pio2 return -2 } _cgol_1: @@ -78,14 +78,14 @@ _cgol_1: goto medium _cgol_6: if !(sign != 0) { - z = x - float64(int32(3))*pio2_1_cgo21___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z - float64(int32(3))*pio2_1t_cgo22___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) - float64(int32(3))*pio2_1t_cgo22___rem_pio2 + z = x - float64(int32(3))*pio2_1_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z - float64(int32(3))*pio2_1t_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) - float64(int32(3))*pio2_1t_cgos____rem_pio2 return int32(3) } else { - z = x + float64(int32(3))*pio2_1_cgo21___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z + float64(int32(3))*pio2_1t_cgo22___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) + float64(int32(3))*pio2_1t_cgo22___rem_pio2 + z = x + float64(int32(3))*pio2_1_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z + float64(int32(3))*pio2_1t_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) + float64(int32(3))*pio2_1t_cgos____rem_pio2 return -3 } goto _cgol_4 @@ -96,14 +96,14 @@ _cgol_5: goto medium _cgol_7: if !(sign != 0) { - z = x - float64(int32(4))*pio2_1_cgo21___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z - float64(int32(4))*pio2_1t_cgo22___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) - float64(int32(4))*pio2_1t_cgo22___rem_pio2 + z = x - float64(int32(4))*pio2_1_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z - float64(int32(4))*pio2_1t_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) - float64(int32(4))*pio2_1t_cgos____rem_pio2 return int32(4) } else { - z = x + float64(int32(4))*pio2_1_cgo21___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z + float64(int32(4))*pio2_1t_cgo22___rem_pio2 - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) + float64(int32(4))*pio2_1t_cgo22___rem_pio2 + z = x + float64(int32(4))*pio2_1_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = z + float64(int32(4))*pio2_1t_cgos____rem_pio2 + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(1))*8)) = z - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) + float64(int32(4))*pio2_1t_cgos____rem_pio2 return -4 } _cgol_4: @@ -113,12 +113,12 @@ _cgol_3: goto _cgol_8 } medium: - fn = float64(x)*invpio2_cgo20___rem_pio2 + toint_cgo18___rem_pio2 - toint_cgo18___rem_pio2 + fn = float64(x)*invpio2_cgos____rem_pio2 + toint_cgos____rem_pio2 - toint_cgos____rem_pio2 n = int32(fn) - r = x - fn*pio2_1_cgo21___rem_pio2 - w = fn * pio2_1t_cgo22___rem_pio2 + r = x - fn*pio2_1_cgos____rem_pio2 + w = fn * pio2_1t_cgos____rem_pio2 if func() int64 { - if r-w < -pio4_cgo19___rem_pio2 { + if r-w < -pio4_cgos____rem_pio2 { return 1 } else { return 0 @@ -126,10 +126,10 @@ medium: }() == int64(0) { n-- fn-- - r = x - fn*pio2_1_cgo21___rem_pio2 - w = fn * pio2_1t_cgo22___rem_pio2 + r = x - fn*pio2_1_cgos____rem_pio2 + w = fn * pio2_1t_cgos____rem_pio2 } else if func() int64 { - if r-w > pio4_cgo19___rem_pio2 { + if r-w > pio4_cgos____rem_pio2 { return 1 } else { return 0 @@ -137,8 +137,8 @@ medium: }() == int64(0) { n++ fn++ - r = x - fn*pio2_1_cgo21___rem_pio2 - w = fn * pio2_1t_cgo22___rem_pio2 + r = x - fn*pio2_1_cgos____rem_pio2 + w = fn * pio2_1t_cgos____rem_pio2 } *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = r - w u.f = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) @@ -146,17 +146,17 @@ medium: ex = int32(ix >> int32(20)) if ex-ey > int32(16) { t = r - w = fn * pio2_2_cgo23___rem_pio2 + w = fn * pio2_2_cgos____rem_pio2 r = t - w - w = fn*pio2_2t_cgo24___rem_pio2 - (t - r - w) + w = fn*pio2_2t_cgos____rem_pio2 - (t - r - w) *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = r - w u.f = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) ey = int32(*(*uint64)(unsafe.Pointer(&u)) >> int32(52) & uint64(2047)) if ex-ey > int32(49) { t = r - w = fn * pio2_3_cgo25___rem_pio2 + w = fn * pio2_3_cgos____rem_pio2 r = t - w - w = fn*pio2_3t_cgo26___rem_pio2 - (t - r - w) + w = fn*pio2_3t_cgos____rem_pio2 - (t - r - w) *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(y)) + uintptr(int32(0))*8)) = r - w } } diff --git a/x2g__rem_pio2_large.c.i.go b/x2g__rem_pio2_large.c.i.go index a083dff..0b63b09 100644 --- a/x2g__rem_pio2_large.c.i.go +++ b/x2g__rem_pio2_large.c.i.go @@ -2,9 +2,9 @@ package libc import unsafe "unsafe" -var init_jk_cgo18___rem_pio2_large [4]int32 = [4]int32{int32(3), int32(4), int32(4), int32(6)} -var ipio2_cgo19___rem_pio2_large [66]int32 = [66]int32{int32(10680707), int32(7228996), int32(1387004), int32(2578385), int32(16069853), int32(12639074), int32(9804092), int32(4427841), int32(16666979), int32(11263675), int32(12935607), int32(2387514), int32(4345298), int32(14681673), int32(3074569), int32(13734428), int32(16653803), int32(1880361), int32(10960616), int32(8533493), int32(3062596), int32(8710556), int32(7349940), int32(6258241), int32(3772886), int32(3769171), int32(3798172), int32(8675211), int32(12450088), int32(3874808), int32(9961438), int32(366607), int32(15675153), int32(9132554), int32(7151469), int32(3571407), int32(2607881), int32(12013382), int32(4155038), int32(6285869), int32(7677882), int32(13102053), int32(15825725), int32(473591), int32(9065106), int32(15363067), int32(6271263), int32(9264392), int32(5636912), int32(4652155), int32(7056368), int32(13614112), int32(10155062), int32(1944035), int32(9527646), int32(15080200), int32(6658437), int32(6231200), int32(6832269), int32(16767104), int32(5075751), int32(3212806), int32(1398474), int32(7579849), int32(6349435), int32(12618859)} -var PIo2_cgo20___rem_pio2_large [8]float64 = [8]float64{1.5707962512969971, 7.5497894158615964e-8, 5.3903025299577648e-15, 3.2820034158079129e-22, 1.2706557530806761e-29, 1.2293330898111133e-36, 2.7337005381646456e-44, 2.1674168387780482e-51} +var init_jk_cgos____rem_pio2_large [4]int32 = [4]int32{int32(3), int32(4), int32(4), int32(6)} +var ipio2_cgos____rem_pio2_large [66]int32 = [66]int32{int32(10680707), int32(7228996), int32(1387004), int32(2578385), int32(16069853), int32(12639074), int32(9804092), int32(4427841), int32(16666979), int32(11263675), int32(12935607), int32(2387514), int32(4345298), int32(14681673), int32(3074569), int32(13734428), int32(16653803), int32(1880361), int32(10960616), int32(8533493), int32(3062596), int32(8710556), int32(7349940), int32(6258241), int32(3772886), int32(3769171), int32(3798172), int32(8675211), int32(12450088), int32(3874808), int32(9961438), int32(366607), int32(15675153), int32(9132554), int32(7151469), int32(3571407), int32(2607881), int32(12013382), int32(4155038), int32(6285869), int32(7677882), int32(13102053), int32(15825725), int32(473591), int32(9065106), int32(15363067), int32(6271263), int32(9264392), int32(5636912), int32(4652155), int32(7056368), int32(13614112), int32(10155062), int32(1944035), int32(9527646), int32(15080200), int32(6658437), int32(6231200), int32(6832269), int32(16767104), int32(5075751), int32(3212806), int32(1398474), int32(7579849), int32(6349435), int32(12618859)} +var PIo2_cgos____rem_pio2_large [8]float64 = [8]float64{1.5707962512969971, 7.5497894158615964e-8, 5.3903025299577648e-15, 3.2820034158079129e-22, 1.2706557530806761e-29, 1.2293330898111133e-36, 2.7337005381646456e-44, 2.1674168387780482e-51} func __rem_pio2_large(x *float64, y *float64, e0 int32, nx int32, prec int32) int32 { var jz int32 @@ -26,7 +26,7 @@ func __rem_pio2_large(x *float64, y *float64, e0 int32, nx int32, prec int32) in var f [20]float64 var fq [20]float64 var q [20]float64 - jk = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&init_jk_cgo18___rem_pio2_large)))) + uintptr(prec)*4)) + jk = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&init_jk_cgos____rem_pio2_large)))) + uintptr(prec)*4)) jp = jk jx = nx - int32(1) jv = (e0 - int32(3)) / int32(24) @@ -49,7 +49,7 @@ func __rem_pio2_large(x *float64, y *float64, e0 int32, nx int32, prec int32) in if j < int32(0) { return 0 } else { - return float64(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&ipio2_cgo19___rem_pio2_large)))) + uintptr(j)*4))) + return float64(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&ipio2_cgos____rem_pio2_large)))) + uintptr(j)*4))) } }() } @@ -150,7 +150,7 @@ recompute: for k = int32(1); *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&iq)))) + uintptr(jk-k)*4)) == int32(0); k++ { } for i = jz + int32(1); i <= jz+k; i++ { - *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&f)))) + uintptr(jx+i)*8)) = float64(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&ipio2_cgo19___rem_pio2_large)))) + uintptr(jv+i)*4))) + *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&f)))) + uintptr(jx+i)*8)) = float64(*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(&ipio2_cgos____rem_pio2_large)))) + uintptr(jv+i)*4))) for func() float64 { j = int32(0) return func() (_cgo_ret float64) { @@ -200,7 +200,7 @@ recompute: return *_cgo_addr }() }(); k <= jp && k <= jz-i; k++ { - fw += *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&PIo2_cgo20___rem_pio2_large)))) + uintptr(k)*8)) * *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&q)))) + uintptr(i+k)*8)) + fw += *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&PIo2_cgos____rem_pio2_large)))) + uintptr(k)*8)) * *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&q)))) + uintptr(i+k)*8)) } *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&fq)))) + uintptr(jz-i)*8)) = fw } diff --git a/x2g__rem_pio2f.c.i.go b/x2g__rem_pio2f.c.i.go index 089817b..9a8723a 100644 --- a/x2g__rem_pio2f.c.i.go +++ b/x2g__rem_pio2f.c.i.go @@ -2,17 +2,17 @@ package libc import unsafe "unsafe" -var toint_cgo18___rem_pio2f float64 = 1.5 / 2.2204460492503131e-16 -var pio4_cgo19___rem_pio2f float64 = 0.78539818525314331 -var invpio2_cgo20___rem_pio2f float64 = 0.63661977236758138 -var pio2_1_cgo21___rem_pio2f float64 = 1.5707963109016418 -var pio2_1t_cgo22___rem_pio2f float64 = 1.5893254773528196e-8 +var toint_cgos____rem_pio2f float64 = 1.5 / 2.2204460492503131e-16 +var pio4_cgos____rem_pio2f float64 = 0.78539818525314331 +var invpio2_cgos____rem_pio2f float64 = 0.63661977236758138 +var pio2_1_cgos____rem_pio2f float64 = 1.5707963109016418 +var pio2_1t_cgos____rem_pio2f float64 = 1.5893254773528196e-8 func __rem_pio2f(x float32, y *float64) int32 { - type _cgoa_23___rem_pio2f struct { + type _cgoa_18___rem_pio2f struct { f float32 } - var u _cgoa_23___rem_pio2f + var u _cgoa_18___rem_pio2f u.f = x var tx [1]float64 var ty [1]float64 @@ -23,11 +23,11 @@ func __rem_pio2f(x float32, y *float64) int32 { var e0 int32 ix = *(*uint32)(unsafe.Pointer(&u)) & uint32(2147483647) if ix < uint32(1305022427) { - fn = float64(x)*invpio2_cgo20___rem_pio2f + toint_cgo18___rem_pio2f - toint_cgo18___rem_pio2f + fn = float64(x)*invpio2_cgos____rem_pio2f + toint_cgos____rem_pio2f - toint_cgos____rem_pio2f n = int32(fn) - *y = float64(x) - fn*pio2_1_cgo21___rem_pio2f - fn*pio2_1t_cgo22___rem_pio2f + *y = float64(x) - fn*pio2_1_cgos____rem_pio2f - fn*pio2_1t_cgos____rem_pio2f if func() int64 { - if *y < -pio4_cgo19___rem_pio2f { + if *y < -pio4_cgos____rem_pio2f { return 1 } else { return 0 @@ -35,9 +35,9 @@ func __rem_pio2f(x float32, y *float64) int32 { }() == int64(0) { n-- fn-- - *y = float64(x) - fn*pio2_1_cgo21___rem_pio2f - fn*pio2_1t_cgo22___rem_pio2f + *y = float64(x) - fn*pio2_1_cgos____rem_pio2f - fn*pio2_1t_cgos____rem_pio2f } else if func() int64 { - if *y > pio4_cgo19___rem_pio2f { + if *y > pio4_cgos____rem_pio2f { return 1 } else { return 0 @@ -45,7 +45,7 @@ func __rem_pio2f(x float32, y *float64) int32 { }() == int64(0) { n++ fn++ - *y = float64(x) - fn*pio2_1_cgo21___rem_pio2f - fn*pio2_1t_cgo22___rem_pio2f + *y = float64(x) - fn*pio2_1_cgos____rem_pio2f - fn*pio2_1t_cgos____rem_pio2f } return n } diff --git a/x2g__sin.c.i.go b/x2g__sin.c.i.go index f632a15..c643e5b 100644 --- a/x2g__sin.c.i.go +++ b/x2g__sin.c.i.go @@ -1,11 +1,11 @@ package libc -var S1_cgo18___sin float64 = -0.16666666666666632 -var S2_cgo19___sin float64 = 0.0083333333333224895 -var S3_cgo20___sin float64 = -1.9841269829857949e-4 -var S4_cgo21___sin float64 = 2.7557313707070068e-6 -var S5_cgo22___sin float64 = -2.5050760253406863e-8 -var S6_cgo23___sin float64 = 1.5896909952115501e-10 +var S1_cgos____sin float64 = -0.16666666666666632 +var S2_cgos____sin float64 = 0.0083333333333224895 +var S3_cgos____sin float64 = -1.9841269829857949e-4 +var S4_cgos____sin float64 = 2.7557313707070068e-6 +var S5_cgos____sin float64 = -2.5050760253406863e-8 +var S6_cgos____sin float64 = 1.5896909952115501e-10 func __sin(x float64, y float64, iy int32) float64 { var z float64 @@ -14,12 +14,12 @@ func __sin(x float64, y float64, iy int32) float64 { var w float64 z = x * x w = z * z - r = S2_cgo19___sin + z*(S3_cgo20___sin+z*S4_cgo21___sin) + z*w*(S5_cgo22___sin+z*S6_cgo23___sin) + r = S2_cgos____sin + z*(S3_cgos____sin+z*S4_cgos____sin) + z*w*(S5_cgos____sin+z*S6_cgos____sin) v = z * x if iy == int32(0) { - return x + v*(S1_cgo18___sin+z*r) + return x + v*(S1_cgos____sin+z*r) } else { - return x - (z*(0.5*y-v*r) - y - v*S1_cgo18___sin) + return x - (z*(0.5*y-v*r) - y - v*S1_cgos____sin) } return 0 } diff --git a/x2g__sindf.c.i.go b/x2g__sindf.c.i.go index add75b7..ea415c3 100644 --- a/x2g__sindf.c.i.go +++ b/x2g__sindf.c.i.go @@ -1,9 +1,9 @@ package libc -var S1_cgo18___sindf float64 = -0.16666666641626524 -var S2_cgo19___sindf float64 = 0.0083333293858894632 -var S3_cgo20___sindf float64 = -1.9839334836096632e-4 -var S4_cgo21___sindf float64 = 2.7183114939898219e-6 +var S1_cgos____sindf float64 = -0.16666666641626524 +var S2_cgos____sindf float64 = 0.0083333293858894632 +var S3_cgos____sindf float64 = -1.9839334836096632e-4 +var S4_cgos____sindf float64 = 2.7183114939898219e-6 func __sindf(x float64) float32 { var r float64 @@ -12,7 +12,7 @@ func __sindf(x float64) float32 { var z float64 z = x * x w = z * z - r = S3_cgo20___sindf + z*S4_cgo21___sindf + r = S3_cgos____sindf + z*S4_cgos____sindf s = z * x - return float32(x + s*(S1_cgo18___sindf+z*S2_cgo19___sindf) + s*w*r) + return float32(x + s*(S1_cgos____sindf+z*S2_cgos____sindf) + s*w*r) } diff --git a/x2g__stdio_close.c.i.go b/x2g__stdio_close.c.i.go index 199a551..6184a87 100644 --- a/x2g__stdio_close.c.i.go +++ b/x2g__stdio_close.c.i.go @@ -1,6 +1,6 @@ package libc -func dummy_cgo15___stdio_close(fd int32) int32 { +func dummy_cgos____stdio_close(fd int32) int32 { return fd } func __stdio_close(f *struct__IO_FILE) int32 { diff --git a/x2g__stdio_exit.c.i.go b/x2g__stdio_exit.c.i.go index b9063a4..98942f8 100644 --- a/x2g__stdio_exit.c.i.go +++ b/x2g__stdio_exit.c.i.go @@ -2,9 +2,9 @@ package libc import unsafe "unsafe" -var dummy_file_cgo15___stdio_exit *struct__IO_FILE = nil +var dummy_file_cgos____stdio_exit *struct__IO_FILE = nil -func close_file_cgo16___stdio_exit(f *struct__IO_FILE) { +func close_file_cgos____stdio_exit(f *struct__IO_FILE) { if !(f != nil) { return } @@ -25,9 +25,9 @@ func close_file_cgo16___stdio_exit(f *struct__IO_FILE) { func __stdio_exit() { var f *struct__IO_FILE for f = *__ofl_lock(); f != nil; f = f.next { - close_file_cgo16___stdio_exit(f) + close_file_cgos____stdio_exit(f) } - close_file_cgo16___stdio_exit(__stdin_used) - close_file_cgo16___stdio_exit(__stdout_used) - close_file_cgo16___stdio_exit(__stderr_used) + close_file_cgos____stdio_exit(__stdin_used) + close_file_cgos____stdio_exit(__stdout_used) + close_file_cgos____stdio_exit(__stderr_used) } diff --git a/x2g__tan.c.i.go b/x2g__tan.c.i.go index d310f2b..e55c2c6 100644 --- a/x2g__tan.c.i.go +++ b/x2g__tan.c.i.go @@ -2,9 +2,9 @@ package libc import unsafe "unsafe" -var T_cgo18___tan [13]float64 = [13]float64{0.33333333333333409, 0.13333333333320124, 0.053968253976226052, 0.021869488294859542, 0.0088632398235993, 0.0035920791075913124, 0.0014562094543252903, 5.880412408202641e-4, 2.4646313481846991e-4, 7.8179444293955709e-5, 7.1407249138260819e-5, -1.8558637485527546e-5, 2.5907305186363371e-5} -var pio4_cgo19___tan float64 = 0.78539816339744828 -var pio4lo_cgo20___tan float64 = 3.061616997868383e-17 +var T_cgos____tan [13]float64 = [13]float64{0.33333333333333409, 0.13333333333320124, 0.053968253976226052, 0.021869488294859542, 0.0088632398235993, 0.0035920791075913124, 0.0014562094543252903, 5.880412408202641e-4, 2.4646313481846991e-4, 7.8179444293955709e-5, 7.1407249138260819e-5, -1.8558637485527546e-5, 2.5907305186363371e-5} +var pio4_cgos____tan float64 = 0.78539816339744828 +var pio4lo_cgos____tan float64 = 3.061616997868383e-17 func __tan(x float64, y float64, odd int32) float64 { var z float64 @@ -19,7 +19,7 @@ func __tan(x float64, y float64, odd int32) float64 { var big int32 var sign int32 for { - hx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_21___tan{x})) >> int32(32)) + hx = uint32(*(*uint64)(unsafe.Pointer(&_cgoz_18___tan{x})) >> int32(32)) if true { break } @@ -37,15 +37,15 @@ func __tan(x float64, y float64, odd int32) float64 { x = -x y = -y } - x = pio4_cgo19___tan - x + (pio4lo_cgo20___tan - y) + x = pio4_cgos____tan - x + (pio4lo_cgos____tan - y) y = float64(0) } z = x * x w = z * z - r = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(1))*8)) + w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(3))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(5))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(7))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(9))*8))+w**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(11))*8)))))) - v = z * (*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(2))*8)) + w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(4))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(6))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(8))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(10))*8))+w**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(12))*8))))))) + r = *(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(1))*8)) + w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(3))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(5))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(7))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(9))*8))+w**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(11))*8)))))) + v = z * (*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(2))*8)) + w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(4))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(6))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(8))*8))+w*(*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(10))*8))+w**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(12))*8))))))) s = z * x - r = y + z*(s*(r+v)+y) + s**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgo18___tan)))) + uintptr(int32(0))*8)) + r = y + z*(s*(r+v)+y) + s**(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer((*float64)(unsafe.Pointer(&T_cgos____tan)))) + uintptr(int32(0))*8)) w = x + r if big != 0 { s = float64(int32(1) - int32(2)*odd) @@ -63,7 +63,7 @@ func __tan(x float64, y float64, odd int32) float64 { } w0 = w for { - w0 = *(*float64)(unsafe.Pointer(&_cgoz_22___tan{uint64(*(*uint64)(unsafe.Pointer(&_cgoz_23___tan{w0}))>>int32(32))<>int32(32))<>int32(32))<>int32(32))<