/*File generated by maple/trigo.mpl*/ #include "crlibm.h" #include "crlibm_private.h" #define DEGREE_SIN_SCS 25 #define DEGREE_COS_SCS 26 #define DEGREE_TAN_SCS 69 #define sin_scs_poly_ptr (scs_ptr)&sin_scs_poly #define cos_scs_poly_ptr (scs_ptr)&cos_scs_poly #define tan_scs_poly_ptr (scs_ptr)&tan_scs_poly static const scs sin_scs_poly [13]= /* ~6.41304778336249081566343888442398912691656493764128e-26 */ {{{0x0000004f, 0x18f09e97, 0x212a5b47, 0x39f049a7, 0x3bd24b7b, 0x23af8e4a, 0x34d618d1, 0x013262b6}, DB_ONE, -3, 1 } , /* ~-3.86811532168049337542273735719002682824970072395874e-23 */ {{0x0000bb0c, 0x3cb17c1e, 0x37e81e1a, 0x37195774, 0x129a10ee, 0x1f4e5bd3, 0x14c6fde7, 0x15d2d8fd}, DB_ONE, -3, -1 } , /* ~1.95729405534209807707389556511391204655008788789058e-20 */ {{0x0171b8ee, 0x330c68b0, 0x185bd7cd, 0x085a8b04, 0x00c4a269, 0x38b64e54, 0x18d2c602, 0x292ac5c1}, DB_ONE, -3, 1 } , /* ~-8.22063524632359448147958406923548651998620031502275e-18 */ {{0x00000009, 0x1e9368cf, 0x32371688, 0x0021bd52, 0x19613de4, 0x2e9e92f1, 0x27c78771, 0x3f5cc281}, DB_ONE, -2, -1 } , /* ~2.81145725434540361996328805963492166242366185016172e-15 */ {{0x00000ca9, 0x18ee0615, 0x210b66bb, 0x339e7ef6, 0x2c29a154, 0x1f2d1a6e, 0x0dbea028, 0x1214063f}, DB_ONE, -2, 1 } , /* ~-7.64716373181981617151041618487160223947055132654927e-13 */ {{0x000d73f9, 0x3ce67703, 0x36256279, 0x0f1440e6, 0x24128080, 0x2e0c47a6, 0x27b32155, 0x2f115571}, DB_ONE, -2, -1 } , /* ~1.60590438368216145988717363310806625253064912470338e-10 */ {{0x0b092309, 0x350da12f, 0x24b28056, 0x31def2f9, 0x24044621, 0x074f188c, 0x3829c278, 0x09324bdd}, DB_ONE, -2, 1 } , /* ~-2.50521083854417187750515438912201232789985352336291e-08 */ {{0x0000001a, 0x399159fd, 0x144e38fe, 0x1d141fdb, 0x1666d4df, 0x1bf80c34, 0x17ad2747, 0x0566e4f9}, DB_ONE, -1, -1 } , /* ~2.75573192239858906525573188629015139728734265040299e-06 */ {{0x00000b8e, 0x3c74aad8, 0x399c7d56, 0x03906123, 0x2a904384, 0x14010ddd, 0x155495d5, 0x0daca530}, DB_ONE, -1, 1 } , /* ~-1.98412698412698412698412698411505245319877050168798e-04 */ {{0x00034034, 0x00d00d00, 0x34034034, 0x00d006ce, 0x348eca38, 0x3f5dd48f, 0x205a5108, 0x07e84299}, DB_ONE, -1, -1 } , /* ~8.33333333333333333333333333333331789325780263439286e-03 */ {{0x00888888, 0x22222222, 0x08888888, 0x2222220d, 0x270976f8, 0x08cd270c, 0x22fa3253, 0x22fd1924}, DB_ONE, -1, 1 } , /* ~-1.66666666666666666666666666666666666633597567091248e-01 */ {{0x0aaaaaaa, 0x2aaaaaaa, 0x2aaaaaaa, 0x2aaaaaaa, 0x27da7c46, 0x26422150, 0x2f255a8c, 0x055ff185}, DB_ONE, -1, -1 } , /* ~1.00000000000000000000000000000000000000000000000000e+00 */ {{0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, DB_ONE, 0, 1 } }; static const scs cos_scs_poly [14]= /* ~-2.46647929292600518676295332824511712550323986955787e-27 */ {{{0x00000003, 0x036a24af, 0x0b960021, 0x36ab92b4, 0x251cbcb3, 0x24a97fbb, 0x175c8edb, 0x26ff1299}, DB_ONE, -3, -1 } , /* ~1.61171432886064441126907703621370209480774221167915e-24 */ {{0x000007cb, 0x0d2a2e99, 0x10f8748e, 0x389f34e6, 0x2313bd8f, 0x20be0984, 0x333a6d8e, 0x1b807806}, DB_ONE, -3, 1 } , /* ~-8.89679115256512652448661798519024218223622120108391e-22 */ {{0x0010ce39, 0x1987726f, 0x1eea7e37, 0x1ddf4cfa, 0x1ec5b5c4, 0x120cb52e, 0x37c988dc, 0x0a3377ba}, DB_ONE, -3, -1 } , /* ~4.11031762315246203111669239627818651812500805916919e-19 */ {{0x1e542ba3, 0x3f3c9ecf, 0x00267a43, 0x134ef26e, 0x1ff9a381, 0x26109691, 0x3d30a560, 0x223f772e}, DB_ONE, -3, 1 } , /* ~-1.56192069685855088499658490258665358909888204805953e-16 */ {{0x000000b4, 0x04f0c772, 0x3e3a3149, 0x04b97d58, 0x13ea02e8, 0x370088b3, 0x212bb00b, 0x06497545}, DB_ONE, -2, -1 } , /* ~4.77947733238738507613572564831414572436923450558343e-14 */ {{0x0000d73f, 0x27ce6770, 0x0f5c0984, 0x0a909e14, 0x043eaabb, 0x3925da80, 0x0d2bb88b, 0x1b8d9c50}, DB_ONE, -2, 1 } , /* ~-1.14707455977297247133847313888206952874744927320517e-11 */ {{0x00c9cba5, 0x1180f93a, 0x1053f6e9, 0x07a12245, 0x25d6d8fe, 0x0183a89f, 0x11fe0ecc, 0x116ceaf8}, DB_ONE, -2, -1 } , /* ~2.08767569878680989792094302574029159968587056449638e-09 */ {{0x00000002, 0x0f76c77f, 0x31b12f6a, 0x226bf583, 0x38324c53, 0x0bebff35, 0x1d8aa929, 0x0902e04a}, DB_ONE, -1, 1 } , /* ~-2.75573192239858906525573186252547032413218294797050e-07 */ {{0x00000127, 0x393edde2, 0x1f5c72ef, 0x005b3093, 0x064ee888, 0x10be8aa5, 0x3b5ca412, 0x36d45cbe}, DB_ONE, -1, -1 } , /* ~2.48015873015873015873015873012641551756418143632119e-05 */ {{0x00006806, 0x201a01a0, 0x06806806, 0x2019fff2, 0x243ec0f6, 0x3857f8fc, 0x1e36a7c0, 0x0c2c43d2}, DB_ONE, -1, 1 } , /* ~-1.38888888888888888888888888888887982865405653380695e-03 */ {{0x0016c16c, 0x05b05b05, 0x2c16c16c, 0x05b05af9, 0x29545050, 0x0f1975d1, 0x0cc59466, 0x3fbcae72}, DB_ONE, -1, -1 } , /* ~4.16666666666666666666666666666666665668698162855937e-02 */ {{0x02aaaaaa, 0x2aaaaaaa, 0x2aaaaaaa, 0x2aaaaaaa, 0x222d48a2, 0x0e242eac, 0x1247b316, 0x3b9fbfe1}, DB_ONE, -1, 1 } , /* ~-4.99999999999999999999999999999999999999817875826704e-01 */ {{0x1fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3ffc089f, 0x2c68799b, 0x0b48bbde, 0x2ea8aa51}, DB_ONE, -1, -1 } , /* ~1.00000000000000000000000000000000000000000000000000e+00 */ {{0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, DB_ONE, 0, 1 } }; static const scs tan_scs_poly [35]= /* ~4.19304248008015673367346745301068970533039252359331e-12 */ {{{0x0049c3c8, 0x3614b771, 0x24336d30, 0x18260f52, 0x1c63a612, 0x3c9708b1, 0x2c030207, 0x3b60a762}, DB_ONE, -2, 1 } , /* ~-3.36706575103240667705547059415226434034305176587654e-11 */ {{0x02505729, 0x078bbff7, 0x277b7292, 0x2ae76500, 0x3326025d, 0x0785010a, 0x2e88ed52, 0x23a7933a}, DB_ONE, -2, -1 } , /* ~1.37767867318476248799250258961217380776040310955523e-10 */ {{0x0977a350, 0x3804d188, 0x2d3b121c, 0x3b0228d8, 0x002a8c44, 0x2d5dfc73, 0x2507d88e, 0x3cfff02b}, DB_ONE, -2, 1 } , /* ~-3.65061594065798937565902299436877921270308616808248e-10 */ {{0x19163b42, 0x137d2c1b, 0x19fd92a2, 0x1d367da1, 0x28a08aa6, 0x19489cc8, 0x2fbf37c1, 0x2a39fb53}, DB_ONE, -2, -1 } , /* ~7.07244120811389943078195053689224634883725238108269e-10 */ {{0x3099f85b, 0x38f9459b, 0x195e2a8d, 0x3797159c, 0x34148387, 0x3b401948, 0x1983fd31, 0x184ad9fd}, DB_ONE, -2, 1 } , /* ~-1.04501041542939812062419752159269710100683051724611e-09 */ {{0x00000001, 0x07d00484, 0x1f25e4fe, 0x34768b93, 0x3b55eb65, 0x12227622, 0x04fedebc, 0x2e961f5c}, DB_ONE, -1, -1 } , /* ~1.25002445075359892223710684907004440385587934042993e-09 */ {{0x00000001, 0x15e6a9a6, 0x23b954f6, 0x248f5fba, 0x38fabeaf, 0x059e710a, 0x3e68659e, 0x08f9d054}, DB_ONE, -1, 1 } , /* ~-1.17970967862051201631515521131934092286748635204441e-09 */ {{0x00000001, 0x1111ac11, 0x2b29b510, 0x0408b38c, 0x29617027, 0x289298c6, 0x2fe4c001, 0x34903af7}, DB_ONE, -1, -1 } , /* ~1.01504782471787319555323236139271916057005781543881e-09 */ {{0x00000001, 0x05c0e901, 0x1495b536, 0x3d0dceff, 0x11d27769, 0x314f4319, 0x2adb4907, 0x04581607}, DB_ONE, -1, 1 } , /* ~-5.23224716917514023729869567637974110005720667650098e-10 */ {{0x23f4aaa3, 0x3810e7e3, 0x377f317c, 0x118eb173, 0x271248c9, 0x0dc34f76, 0x38c69c1a, 0x1715bf81}, DB_ONE, -2, -1 } , /* ~6.84075783927905363651245539376244733085133140080869e-10 */ {{0x2f026372, 0x048fabda, 0x157f9376, 0x1ee01201, 0x1d337305, 0x3277dac2, 0x0388ddbb, 0x1e444286}, DB_ONE, -2, 1 } , /* ~5.90392308289226882244924529214622620104906585387600e-10 */ {{0x28924a94, 0x186459bd, 0x07f03e85, 0x3c711128, 0x3ae6e0c9, 0x1e84f311, 0x3d3d9fe2, 0x186b0f23}, DB_ONE, -2, 1 } , /* ~1.97885803554882259263714586727843568959917519849302e-09 */ {{0x00000002, 0x07fc704f, 0x2fe41d64, 0x39e487cf, 0x184c49c2, 0x0bee9906, 0x1478fbed, 0x3b189f6a}, DB_ONE, -1, 1 } , /* ~4.66924357822849164083933883654466829463908058807791e-09 */ {{0x00000005, 0x00de33a3, 0x25923c9c, 0x2ca62cba, 0x20bdef99, 0x128b5ff5, 0x3fc900ea, 0x04ca7a66}, DB_ONE, -1, 1 } , /* ~1.15959738194320052411880314174946234008645186820135e-08 */ {{0x0000000c, 0x1cde875f, 0x11fe6b7a, 0x1bf8f0ee, 0x1fdaf92d, 0x3db0bd62, 0x15f329f2, 0x1aaaa7de}, DB_ONE, -1, 1 } , /* ~2.85891620102917727867302985486597414498702504078098e-08 */ {{0x0000001e, 0x2ca1db60, 0x16b02396, 0x27782b2d, 0x13c68dde, 0x28c97a48, 0x1971af0d, 0x190791d2}, DB_ONE, -1, 1 } , /* ~7.05468704925032913074778071743586293193594984535199e-08 */ {{0x0000004b, 0x2ff1aba9, 0x215c7e5f, 0x0ec7c100, 0x29f9ff6e, 0x0f5a5e50, 0x1b028faf, 0x24fd23e7}, DB_ONE, -1, 1 } , /* ~1.74066092089222113091708523795806369314584635744294e-07 */ {{0x000000ba, 0x39bb1378, 0x228e6aab, 0x1cd5a3f6, 0x0df50eb5, 0x2fe1339f, 0x3bf44406, 0x0623c42c}, DB_ONE, -1, 1 } , /* ~4.29491124040745236871063166723486418908614935914252e-07 */ {{0x000001cd, 0x0a67c230, 0x15e26fde, 0x2d6f2ed2, 0x1e5d5eed, 0x13306d09, 0x2bc7fd07, 0x3e19f2db}, DB_ONE, -1, 1 } , /* ~1.05972682972071952486859820141805093442802320377425e-06 */ {{0x00000471, 0x37df8b71, 0x36c6ae8b, 0x247f572b, 0x11ae0684, 0x2c9d50b0, 0x3b8c1296, 0x142cbe10}, DB_ONE, -1, 1 } , /* ~2.61477115156382799612950555257222875670856895150216e-06 */ {{0x00000af7, 0x25b48fd7, 0x22f9b7b5, 0x1bf47d23, 0x2d5e7cb4, 0x29eec735, 0x12e994fc, 0x38f234bd}, DB_ONE, -1, 1 } , /* ~6.45168921562814305334220557964389527562662181436031e-06 */ {{0x00001b0f, 0x1cb4fb69, 0x3117e917, 0x2d08cb65, 0x3ed33963, 0x11bb69f4, 0x0b13ad8f, 0x2ed16814}, DB_ONE, -1, 1 } , /* ~1.59189050693312274383546286106716190276142802345865e-05 */ {{0x000042c4, 0x32d39a62, 0x3b08d8b5, 0x1a0a769d, 0x102ec25d, 0x27c1ccb1, 0x2d7c3ac9, 0x1484f03b}, DB_ONE, -1, 1 } , /* ~3.92783238833166802364700496685053984935780264819631e-05 */ {{0x0000a4be, 0x31dd44a4, 0x21406dec, 0x00d8ae9b, 0x263ef3ac, 0x26d69803, 0x1d7f349d, 0x2a7a1ff7}, DB_ONE, -1, 1 } , /* ~9.69153795692945116999068122084400485954578423200626e-05 */ {{0x0001967e, 0x062bf2be, 0x2d29a81a, 0x3528530a, 0x2be09523, 0x150ffb17, 0x1543b0ee, 0x2e51e70c}, DB_ONE, -1, 1 } , /* ~2.39129114243552481118447657590127606492827347439830e-04 */ {{0x0003eafa, 0x3b9a68b3, 0x083c6556, 0x3c8a24a1, 0x2485ea61, 0x0e5b9b2c, 0x2d16e9ba, 0x0700d411}, DB_ONE, -1, 1 } , /* ~5.90027440945585981390430768333505444797856150283712e-04 */ {{0x0009aac1, 0x09006ce8, 0x229156e9, 0x1010a671, 0x167b367e, 0x02d471c6, 0x33700cd8, 0x180a5404}, DB_ONE, -1, 1 } , /* ~1.45583438705131826824917380276818501608784487595954e-03 */ {{0x0017da36, 0x114add78, 0x2b6a1c11, 0x39bc050b, 0x1fa62cde, 0x202525f2, 0x06797d2e, 0x188697d8}, DB_ONE, -1, 1 } , /* ~3.59212803657248101692546700427010326668047642683335e-03 */ {{0x003ada7a, 0x070abeef, 0x36bf9822, 0x114b4de5, 0x29c19548, 0x21cff3b2, 0x1b67ac39, 0x3afe7677}, DB_ONE, -1, 1 } , /* ~8.86323552990219656886323546095947145451052636633979e-03 */ {{0x0091371a, 0x2bcd8479, 0x07ada8e1, 0x2d73a327, 0x39d10b36, 0x2a1371ab, 0x10b30f6e, 0x139bddaa}, DB_ONE, -1, 1 } , /* ~2.18694885361552028218694885366767472933069912253187e-02 */ {{0x01664f48, 0x20b043e7, 0x332d6bba, 0x1281f45d, 0x05c107b1, 0x0b2e1a96, 0x378ae51e, 0x2c9d2be3}, DB_ONE, -1, 1 } , /* ~5.39682539682539682539682539682518643701644736548166e-02 */ {{0x03743743, 0x1d0dd0dd, 0x03743743, 0x1d0dc5f0, 0x20d05868, 0x240b23be, 0x38da29df, 0x3866f03c}, DB_ONE, -1, 1 } , /* ~1.33333333333333333333333333333333336718465844517559e-01 */ {{0x08888888, 0x22222222, 0x08888888, 0x22222226, 0x288230ee, 0x27ff32df, 0x1b2f8f82, 0x12608ad5}, DB_ONE, -1, 1 } , /* ~3.33333333333333333333333333333333333332426548650668e-01 */ {{0x15555555, 0x15555555, 0x15555555, 0x15555555, 0x154195d6, 0x3f2e970a, 0x24a360e2, 0x3f8caf8e}, DB_ONE, -1, 1 } , /* ~1.00000000000000000000000000000000000000000000000000e+00 */ {{0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, DB_ONE, 0, 1 } };