/* : : generated from /builddir/build/BUILD/ksh-1.0.6/src/lib/libast/features/sfinit.c by iffe version 2023-04-06 : : */
#ifndef _def_sfinit_ast
#define _def_sfinit_ast	1
#define _sys_types	1	/* #include <sys/types.h> ok */

static const float sf_flt_pow10[] =
{
	1E0F,
	1E1F,
	1E2F,
	1E3F,
	1E4F,
	1E5F,
	1E6F,
	1E7F,
	1E8F,
	1E9F,
	1E10F,
	1E11F,
	1E12F,
	1E13F,
	1E14F,
	1E15F,
	1E16F,
	1E17F,
	1E18F,
	1E19F,
	1E20F,
	1E21F,
	1E22F,
	1E23F,
	1E24F,
	1E25F,
	1E26F,
	1E27F,
	1E28F,
	1E29F,
	1E30F,
	1E31F,
	1E32F,
	1E33F,
	1E34F,
	1E35F,
	1E36F,
	1E37F,
	1E38F,
};

static const double sf_dbl_pow10[] =
{
	1E0,
	1E1,
	1E2,
	1E3,
	1E4,
	1E5,
	1E6,
	1E7,
	1E8,
	1E9,
	1E10,
	1E11,
	1E12,
	1E13,
	1E14,
	1E15,
	1E16,
	1E17,
	1E18,
	1E19,
	1E20,
	1E21,
	1E22,
	1E23,
	1E24,
	1E25,
	1E26,
	1E27,
	1E28,
	1E29,
	1E30,
	1E31,
	1E32,
	1E33,
	1E34,
	1E35,
	1E36,
	1E37,
	1E38,
	1E39,
	1E40,
	1E41,
	1E42,
	1E43,
	1E44,
	1E45,
	1E46,
	1E47,
	1E48,
	1E49,
	1E50,
	1E51,
	1E52,
	1E53,
	1E54,
	1E55,
	1E56,
	1E57,
	1E58,
	1E59,
	1E60,
	1E61,
	1E62,
	1E63,
	1E64,
	1E65,
	1E66,
	1E67,
	1E68,
	1E69,
	1E70,
	1E71,
	1E72,
	1E73,
	1E74,
	1E75,
	1E76,
	1E77,
	1E78,
	1E79,
	1E80,
	1E81,
	1E82,
	1E83,
	1E84,
	1E85,
	1E86,
	1E87,
	1E88,
	1E89,
	1E90,
	1E91,
	1E92,
	1E93,
	1E94,
	1E95,
	1E96,
	1E97,
	1E98,
	1E99,
	1E100,
	1E101,
	1E102,
	1E103,
	1E104,
	1E105,
	1E106,
	1E107,
	1E108,
	1E109,
	1E110,
	1E111,
	1E112,
	1E113,
	1E114,
	1E115,
	1E116,
	1E117,
	1E118,
	1E119,
	1E120,
	1E121,
	1E122,
	1E123,
	1E124,
	1E125,
	1E126,
	1E127,
	1E128,
	1E129,
	1E130,
	1E131,
	1E132,
	1E133,
	1E134,
	1E135,
	1E136,
	1E137,
	1E138,
	1E139,
	1E140,
	1E141,
	1E142,
	1E143,
	1E144,
	1E145,
	1E146,
	1E147,
	1E148,
	1E149,
	1E150,
	1E151,
	1E152,
	1E153,
	1E154,
	1E155,
	1E156,
	1E157,
	1E158,
	1E159,
	1E160,
	1E161,
	1E162,
	1E163,
	1E164,
	1E165,
	1E166,
	1E167,
	1E168,
	1E169,
	1E170,
	1E171,
	1E172,
	1E173,
	1E174,
	1E175,
	1E176,
	1E177,
	1E178,
	1E179,
	1E180,
	1E181,
	1E182,
	1E183,
	1E184,
	1E185,
	1E186,
	1E187,
	1E188,
	1E189,
	1E190,
	1E191,
	1E192,
	1E193,
	1E194,
	1E195,
	1E196,
	1E197,
	1E198,
	1E199,
	1E200,
	1E201,
	1E202,
	1E203,
	1E204,
	1E205,
	1E206,
	1E207,
	1E208,
	1E209,
	1E210,
	1E211,
	1E212,
	1E213,
	1E214,
	1E215,
	1E216,
	1E217,
	1E218,
	1E219,
	1E220,
	1E221,
	1E222,
	1E223,
	1E224,
	1E225,
	1E226,
	1E227,
	1E228,
	1E229,
	1E230,
	1E231,
	1E232,
	1E233,
	1E234,
	1E235,
	1E236,
	1E237,
	1E238,
	1E239,
	1E240,
	1E241,
	1E242,
	1E243,
	1E244,
	1E245,
	1E246,
	1E247,
	1E248,
	1E249,
	1E250,
	1E251,
	1E252,
	1E253,
	1E254,
	1E255,
	1E256,
	1E257,
	1E258,
	1E259,
	1E260,
	1E261,
	1E262,
	1E263,
	1E264,
	1E265,
	1E266,
	1E267,
	1E268,
	1E269,
	1E270,
	1E271,
	1E272,
	1E273,
	1E274,
	1E275,
	1E276,
	1E277,
	1E278,
	1E279,
	1E280,
	1E281,
	1E282,
	1E283,
	1E284,
	1E285,
	1E286,
	1E287,
	1E288,
	1E289,
	1E290,
	1E291,
	1E292,
	1E293,
	1E294,
	1E295,
	1E296,
	1E297,
	1E298,
	1E299,
	1E300,
	1E301,
	1E302,
	1E303,
	1E304,
	1E305,
	1E306,
	1E307,
	1E308,
};

static const _ast_fltmax_t sf_ldbl_pow10[] =
{
	1E0L,
	1E1L,
	1E2L,
	1E3L,
	1E4L,
	1E5L,
	1E6L,
	1E7L,
	1E8L,
	1E9L,
	1E10L,
	1E11L,
	1E12L,
	1E13L,
	1E14L,
	1E15L,
	1E16L,
	1E17L,
	1E18L,
	1E19L,
	1E20L,
	1E21L,
	1E22L,
	1E23L,
	1E24L,
	1E25L,
	1E26L,
	1E27L,
	1E28L,
	1E29L,
	1E30L,
	1E31L,
	1E32L,
	1E33L,
	1E34L,
	1E35L,
	1E36L,
	1E37L,
	1E38L,
	1E39L,
	1E40L,
	1E41L,
	1E42L,
	1E43L,
	1E44L,
	1E45L,
	1E46L,
	1E47L,
	1E48L,
	1E49L,
	1E50L,
	1E51L,
	1E52L,
	1E53L,
	1E54L,
	1E55L,
	1E56L,
	1E57L,
	1E58L,
	1E59L,
	1E60L,
	1E61L,
	1E62L,
	1E63L,
	1E64L,
	1E65L,
	1E66L,
	1E67L,
	1E68L,
	1E69L,
	1E70L,
	1E71L,
	1E72L,
	1E73L,
	1E74L,
	1E75L,
	1E76L,
	1E77L,
	1E78L,
	1E79L,
	1E80L,
	1E81L,
	1E82L,
	1E83L,
	1E84L,
	1E85L,
	1E86L,
	1E87L,
	1E88L,
	1E89L,
	1E90L,
	1E91L,
	1E92L,
	1E93L,
	1E94L,
	1E95L,
	1E96L,
	1E97L,
	1E98L,
	1E99L,
	1E100L,
	1E101L,
	1E102L,
	1E103L,
	1E104L,
	1E105L,
	1E106L,
	1E107L,
	1E108L,
	1E109L,
	1E110L,
	1E111L,
	1E112L,
	1E113L,
	1E114L,
	1E115L,
	1E116L,
	1E117L,
	1E118L,
	1E119L,
	1E120L,
	1E121L,
	1E122L,
	1E123L,
	1E124L,
	1E125L,
	1E126L,
	1E127L,
	1E128L,
	1E129L,
	1E130L,
	1E131L,
	1E132L,
	1E133L,
	1E134L,
	1E135L,
	1E136L,
	1E137L,
	1E138L,
	1E139L,
	1E140L,
	1E141L,
	1E142L,
	1E143L,
	1E144L,
	1E145L,
	1E146L,
	1E147L,
	1E148L,
	1E149L,
	1E150L,
	1E151L,
	1E152L,
	1E153L,
	1E154L,
	1E155L,
	1E156L,
	1E157L,
	1E158L,
	1E159L,
	1E160L,
	1E161L,
	1E162L,
	1E163L,
	1E164L,
	1E165L,
	1E166L,
	1E167L,
	1E168L,
	1E169L,
	1E170L,
	1E171L,
	1E172L,
	1E173L,
	1E174L,
	1E175L,
	1E176L,
	1E177L,
	1E178L,
	1E179L,
	1E180L,
	1E181L,
	1E182L,
	1E183L,
	1E184L,
	1E185L,
	1E186L,
	1E187L,
	1E188L,
	1E189L,
	1E190L,
	1E191L,
	1E192L,
	1E193L,
	1E194L,
	1E195L,
	1E196L,
	1E197L,
	1E198L,
	1E199L,
	1E200L,
	1E201L,
	1E202L,
	1E203L,
	1E204L,
	1E205L,
	1E206L,
	1E207L,
	1E208L,
	1E209L,
	1E210L,
	1E211L,
	1E212L,
	1E213L,
	1E214L,
	1E215L,
	1E216L,
	1E217L,
	1E218L,
	1E219L,
	1E220L,
	1E221L,
	1E222L,
	1E223L,
	1E224L,
	1E225L,
	1E226L,
	1E227L,
	1E228L,
	1E229L,
	1E230L,
	1E231L,
	1E232L,
	1E233L,
	1E234L,
	1E235L,
	1E236L,
	1E237L,
	1E238L,
	1E239L,
	1E240L,
	1E241L,
	1E242L,
	1E243L,
	1E244L,
	1E245L,
	1E246L,
	1E247L,
	1E248L,
	1E249L,
	1E250L,
	1E251L,
	1E252L,
	1E253L,
	1E254L,
	1E255L,
	1E256L,
	1E257L,
	1E258L,
	1E259L,
	1E260L,
	1E261L,
	1E262L,
	1E263L,
	1E264L,
	1E265L,
	1E266L,
	1E267L,
	1E268L,
	1E269L,
	1E270L,
	1E271L,
	1E272L,
	1E273L,
	1E274L,
	1E275L,
	1E276L,
	1E277L,
	1E278L,
	1E279L,
	1E280L,
	1E281L,
	1E282L,
	1E283L,
	1E284L,
	1E285L,
	1E286L,
	1E287L,
	1E288L,
	1E289L,
	1E290L,
	1E291L,
	1E292L,
	1E293L,
	1E294L,
	1E295L,
	1E296L,
	1E297L,
	1E298L,
	1E299L,
	1E300L,
	1E301L,
	1E302L,
	1E303L,
	1E304L,
	1E305L,
	1E306L,
	1E307L,
	1E308L,
};

Sftab_t _Sftable =
{
	{ 1E1L, 1E2L, 1E4L, 1E8L, 1E16L, 1E32L },
	{ 1E-1L, 1E-2L, 1E-4L, 1E-8L, 1E-16L, 1E-32L },
	{ '0','0', '0','1', '0','2', '0','3', '0','4',
	  '0','5', '0','6', '0','7', '0','8', '0','9',
	  '1','0', '1','1', '1','2', '1','3', '1','4',
	  '1','5', '1','6', '1','7', '1','8', '1','9',
	  '2','0', '2','1', '2','2', '2','3', '2','4',
	  '2','5', '2','6', '2','7', '2','8', '2','9',
	  '3','0', '3','1', '3','2', '3','3', '3','4',
	  '3','5', '3','6', '3','7', '3','8', '3','9',
	  '4','0', '4','1', '4','2', '4','3', '4','4',
	  '4','5', '4','6', '4','7', '4','8', '4','9',
	  '5','0', '5','1', '5','2', '5','3', '5','4',
	  '5','5', '5','6', '5','7', '5','8', '5','9',
	  '6','0', '6','1', '6','2', '6','3', '6','4',
	  '6','5', '6','6', '6','7', '6','8', '6','9',
	  '7','0', '7','1', '7','2', '7','3', '7','4',
	  '7','5', '7','6', '7','7', '7','8', '7','9',
	  '8','0', '8','1', '8','2', '8','3', '8','4',
	  '8','5', '8','6', '8','7', '8','8', '8','9',
	  '9','0', '9','1', '9','2', '9','3', '9','4',
	  '9','5', '9','6', '9','7', '9','8', '9','9',
	},
	"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@_",
	sfcvinit, 0,
	sffmtpos,
	sffmtint,
	(float*)&sf_flt_pow10[0],
	(double*)&sf_dbl_pow10[0],
	(_ast_fltmax_t*)&sf_ldbl_pow10[0],
};
#endif
