/******************************************************************************
 *
 * Copyright (C) 2018 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 *****************************************************************************
 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
*/
/*!
******************************************************************************
* \file common_rom.c
*
* \brief
*    This file contain square root Table
*
* \date
*
* \author
*    ittiam
*
******************************************************************************
*/
/*****************************************************************************/
/* File Includes                                                             */
/*****************************************************************************/
/* System include files */
#include <stdio.h>
#include <stdlib.h>

/* User include files */
#include "ia_type_def.h"

const WORD32 gi4_sqrt_tab[513] = /*sqrt_tab in Q15*/
    {

        1073741824,

        1074789888,

        1075836928,

        1076882944,

        1077927936,

        1078971904,

        1080014976,

        1081056896,

        1082097920,

        1083137920,

        1084176896,

        1085214848,

        1086251904,

        1087287808,

        1088322944,

        1089356928,

        1090390016,

        1091422080,

        1092453120,

        1093483264,

        1094512512,

        1095540608,

        1096567936,

        1097594112,

        1098619392,

        1099643776,

        1100667264,

        1101689600,

        1102711168,

        1103731712,

        1104751360,

        1105769984,

        1106787712,

        1107804544,

        1108820352,

        1109835392,

        1110849408,

        1111862400,

        1112874624,

        1113885824,

        1114896128,

        1115905536,

        1116914048,

        1117921664,

        1118928384,

        1119934208,

        1120939008,

        1121943040,

        1122946048,

        1123948288,

        1124949504,

        1125949952,

        1126949504,

        1127948032,

        1128945792,

        1129942656,

        1130938624,

        1131933824,

        1132928000,

        1133921408,

        1134913920,

        1135905536,

        1136896256,

        1137886208,

        1138875136,

        1139863424,

        1140850688,

        1141837184,

        1142822784,

        1143807488,

        1144791424,

        1145774592,

        1146756736,

        1147738112,

        1148718720,

        1149698432,

        1150677376,

        1151655424,

        1152632576,

        1153608960,

        1154584576,

        1155559296,

        1156533248,

        1157506304,

        1158478592,

        1159450112,

        1160420736,

        1161390592,

        1162359680,

        1163327872,

        1164295296,

        1165261952,

        1166227712,

        1167192704,

        1168156928,

        1169120384,

        1170083072,

        1171044864,

        1172005888,

        1172966144,

        1173925632,

        1174884352,

        1175842304,

        1176799488,

        1177755776,

        1178711424,

        1179666176,

        1180620160,

        1181573504,

        1182525952,

        1183477760,

        1184428672,

        1185378816,

        1186328320,

        1187277056,

        1188224896,

        1189172096,

        1190118528,

        1191064192,

        1192009088,

        1192953216,

        1193896704,

        1194839296,

        1195781248,

        1196722432,

        1197662976,

        1198602624,

        1199541632,

        1200479872,

        1201417344,

        1202354176,

        1203290240,

        1204225536,

        1205160064,

        1206093952,

        1207027072,

        1207959552,

        1208891264,

        1209822208,

        1210752512,

        1211682048,

        1212610944,

        1213539072,

        1214466560,

        1215393280,

        1216319232,

        1217244544,

        1218169088,

        1219092992,

        1220016256,

        1220938752,

        1221860608,

        1222781696,

        1223702144,

        1224621824,

        1225540864,

        1226459264,

        1227376896,

        1228293888,

        1229210240,

        1230125824,

        1231040768,

        1231954944,

        1232868608,

        1233781504,

        1234693632,

        1235605248,

        1236516096,

        1237426304,

        1238335872,

        1239244672,

        1240152960,

        1241060480,

        1241967360,

        1242873600,

        1243779072,

        1244684032,

        1245588224,

        1246491776,

        1247394816,

        1248297088,

        1249198592,

        1250099584,

        1250999936,

        1251899648,

        1252798592,

        1253697024,

        1254594816,

        1255491840,

        1256388352,

        1257284224,

        1258179328,

        1259073920,

        1259967744,

        1260861056,

        1261753728,

        1262645760,

        1263537152,

        1264427904,

        1265318016,

        1266207488,

        1267096448,

        1267984640,

        1268872320,

        1269759232,

        1270645632,

        1271531520,

        1272416640,

        1273301120,

        1274185088,

        1275068416,

        1275951104,

        1276833280,

        1277714688,

        1278595584,

        1279475840,

        1280355584,

        1281234560,

        1282113024,

        1282990848,

        1283868160,

        1284744832,

        1285620864,

        1286496384,

        1287371264,

        1288245504,

        1289119232,

        1289992320,

        1290864768,

        1291736704,

        1292608000,

        1293478784,

        1294348928,

        1295218432,

        1296087424,

        1296955904,

        1297823616,

        1298690944,

        1299557504,

        1300423680,

        1301289216,

        1302154112,

        1303018496,

        1303882240,

        1304745472,

        1305608064,

        1306470144,

        1307331712,

        1308192640,

        1309052928,

        1309912704,

        1310771968,

        1311630720,

        1312488832,

        1313346304,

        1314203392,

        1315059840,

        1315915648,

        1316770944,

        1317625728,

        1318480000,

        1319333632,

        1320186752,

        1321039360,

        1321891328,

        1322742784,

        1323593728,

        1324444032,

        1325293824,

        1326143104,

        1326991872,

        1327840128,

        1328687744,

        1329534848,

        1330381440,

        1331227392,

        1332072960,

        1332917888,

        1333762304,

        1334606208,

        1335449472,

        1336292352,

        1337134592,

        1337976448,

        1338817664,

        1339658368,

        1340498560,

        1341338112,

        1342177280,

        1343015936,

        1343853952,

        1344691456,

        1345528576,

        1346365056,

        1347201024,

        1348036480,

        1348871424,

        1349705856,

        1350539776,

        1351373184,

        1352206080,

        1353038464,

        1353870336,

        1354701696,

        1355532544,

        1356363008,

        1357192832,

        1358022144,

        1358850944,

        1359679232,

        1360507008,

        1361334400,

        1362161152,

        1362987520,

        1363813248,

        1364638592,

        1365463424,

        1366287744,

        1367111552,

        1367934848,

        1368757632,

        1369579904,

        1370401792,

        1371223168,

        1372043904,

        1372864384,

        1373684224,

        1374503552,

        1375322496,

        1376140800,

        1376958720,

        1377776256,

        1378593152,

        1379409536,

        1380225536,

        1381041024,

        1381856128,

        1382670592,

        1383484672,

        1384298240,

        1385111296,

        1385923968,

        1386736128,

        1387547776,

        1388358912,

        1389169664,

        1389979904,

        1390789760,

        1391598976,

        1392407808,

        1393216256,

        1394024064,

        1394831488,

        1395638528,

        1396445056,

        1397251072,

        1398056576,

        1398861696,

        1399666304,

        1400470528,

        1401274240,

        1402077440,

        1402880256,

        1403682560,

        1404484480,

        1405285888,

        1406086912,

        1406887296,

        1407687424,

        1408487040,

        1409286144,

        1410084864,

        1410883072,

        1411680896,

        1412478208,

        1413275136,

        1414071552,

        1414867456,

        1415662976,

        1416458112,

        1417252736,

        1418046976,

        1418840704,

        1419634048,

        1420426880,

        1421219328,

        1422011392,

        1422802816,

        1423593984,

        1424384640,

        1425174912,

        1425964672,

        1426754048,

        1427542912,

        1428331392,

        1429119488,

        1429907072,

        1430694272,

        1431480960,

        1432267264,

        1433053184,

        1433838592,

        1434623616,

        1435408256,

        1436192384,

        1436976128,

        1437759488,

        1438542336,

        1439324800,

        1440106752,

        1440888448,

        1441669632,

        1442450304,

        1443230720,

        1444010624,

        1444790144,

        1445569152,

        1446347776,

        1447126016,

        1447903872,

        1448681216,

        1449458304,

        1450234880,

        1451010944,

        1451786752,

        1452562048,

        1453336960,

        1454111360,

        1454885504,

        1455659136,

        1456432384,

        1457205248,

        1457977728,

        1458749696,

        1459521408,

        1460292608,

        1461063424,

        1461833728,

        1462603776,

        1463373312,

        1464142592,

        1464911360,

        1465679744,

        1466447744,

        1467215232,

        1467982464,

        1468749184,

        1469515520,

        1470281600,

        1471047168,

        1471812352,

        1472577024,

        1473341440,

        1474105472,

        1474868992,

        1475632256,

        1476395008,

        1477157376,

        1477919360,

        1478681088,

        1479442304,

        1480203136,

        1480963584,

        1481723648,

        1482483200,

        1483242496,

        1484001408,

        1484759936,

        1485518080,

        1486275712,

        1487033088,

        1487790080,

        1488546560,

        1489302784,

        1490058624,

        1490813952,

        1491569024,

        1492323712,

        1493078016,

        1493831808,

        1494585344,

        1495338496,

        1496091264,

        1496843648,

        1497595648,

        1498347264,

        1499098496,

        1499849344,

        1500599808,

        1501349888,

        1502099712,

        1502849024,

        1503598080,

        1504346624,

        1505094912,

        1505842816,

        1506590208,

        1507337344,

        1508084096,

        1508830592,

        1509576576,

        1510322176,

        1511067520,

        1511812480,

        1512556928,

        1513301120,

        1514044928,

        1514788480,

        1515531520,

        1516274304,

        1517016576,

        1517758592,

        1518500249

    };
