157 lines
90 KiB
C++
157 lines
90 KiB
C++
/*******************************************************************************
|
|
* Copyright (c) 2015-2018 Skymind, Inc.
|
|
*
|
|
* This program and the accompanying materials are made available under the
|
|
* terms of the Apache License, Version 2.0 which is available at
|
|
* https://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.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
******************************************************************************/
|
|
|
|
//
|
|
// Created by agibsonccc on 1/15/17.
|
|
//
|
|
#include <helpers/ShapeUtils.h>
|
|
#include "testinclude.h"
|
|
#include <loops/reduce3.h>
|
|
#include <loops/reduce_float.h>
|
|
#include <ArrayOptions.h>
|
|
|
|
class ReduceTest : public testing::Test {
|
|
public:
|
|
Nd4jLong shape[2] = {500,3};
|
|
float x[1500] = {4.0,2.0,3.0,8.0,4.0,6.0,12.0,6.0,9.0,16.0,8.0,12.0,20.0,10.0,15.0,24.0,12.0,18.0,28.0,14.0,21.0,32.0,16.0,24.0,36.0,18.0,27.0,40.0,20.0,30.0,44.0,22.0,33.0,48.0,24.0,36.0,52.0,26.0,39.0,56.0,28.0,42.0,60.0,30.0,45.0,64.0,32.0,48.0,68.0,34.0,51.0,72.0,36.0,54.0,76.0,38.0,57.0,80.0,40.0,60.0,84.0,42.0,63.0,88.0,44.0,66.0,92.0,46.0,69.0,96.0,48.0,72.0,100.0,50.0,75.0,104.0,52.0,78.0,108.0,54.0,81.0,112.0,56.0,84.0,116.0,58.0,87.0,120.0,60.0,90.0,124.0,62.0,93.0,128.0,64.0,96.0,132.0,66.0,99.0,136.0,68.0,102.0,140.0,70.0,105.0,144.0,72.0,108.0,148.0,74.0,111.0,152.0,76.0,114.0,156.0,78.0,117.0,160.0,80.0,120.0,164.0,82.0,123.0,168.0,84.0,126.0,172.0,86.0,129.0,176.0,88.0,132.0,180.0,90.0,135.0,184.0,92.0,138.0,188.0,94.0,141.0,192.0,96.0,144.0,196.0,98.0,147.0,200.0,100.0,150.0,204.0,102.0,153.0,208.0,104.0,156.0,212.0,106.0,159.0,216.0,108.0,162.0,220.0,110.0,165.0,224.0,112.0,168.0,228.0,114.0,171.0,232.0,116.0,174.0,236.0,118.0,177.0,240.0,120.0,180.0,244.0,122.0,183.0,248.0,124.0,186.0,252.0,126.0,189.0,256.0,128.0,192.0,260.0,130.0,195.0,264.0,132.0,198.0,268.0,134.0,201.0,272.0,136.0,204.0,276.0,138.0,207.0,280.0,140.0,210.0,284.0,142.0,213.0,288.0,144.0,216.0,292.0,146.0,219.0,296.0,148.0,222.0,300.0,150.0,225.0,304.0,152.0,228.0,308.0,154.0,231.0,312.0,156.0,234.0,316.0,158.0,237.0,320.0,160.0,240.0,324.0,162.0,243.0,328.0,164.0,246.0,332.0,166.0,249.0,336.0,168.0,252.0,340.0,170.0,255.0,344.0,172.0,258.0,348.0,174.0,261.0,352.0,176.0,264.0,356.0,178.0,267.0,360.0,180.0,270.0,364.0,182.0,273.0,368.0,184.0,276.0,372.0,186.0,279.0,376.0,188.0,282.0,380.0,190.0,285.0,384.0,192.0,288.0,388.0,194.0,291.0,392.0,196.0,294.0,396.0,198.0,297.0,400.0,200.0,300.0,404.0,202.0,303.0,408.0,204.0,306.0,412.0,206.0,309.0,416.0,208.0,312.0,420.0,210.0,315.0,424.0,212.0,318.0,428.0,214.0,321.0,432.0,216.0,324.0,436.0,218.0,327.0,440.0,220.0,330.0,444.0,222.0,333.0,448.0,224.0,336.0,452.0,226.0,339.0,456.0,228.0,342.0,460.0,230.0,345.0,464.0,232.0,348.0,468.0,234.0,351.0,472.0,236.0,354.0,476.0,238.0,357.0,480.0,240.0,360.0,484.0,242.0,363.0,488.0,244.0,366.0,492.0,246.0,369.0,496.0,248.0,372.0,500.0,250.0,375.0,504.0,252.0,378.0,508.0,254.0,381.0,512.0,256.0,384.0,516.0,258.0,387.0,520.0,260.0,390.0,524.0,262.0,393.0,528.0,264.0,396.0,532.0,266.0,399.0,536.0,268.0,402.0,540.0,270.0,405.0,544.0,272.0,408.0,548.0,274.0,411.0,552.0,276.0,414.0,556.0,278.0,417.0,560.0,280.0,420.0,564.0,282.0,423.0,568.0,284.0,426.0,572.0,286.0,429.0,576.0,288.0,432.0,580.0,290.0,435.0,584.0,292.0,438.0,588.0,294.0,441.0,592.0,296.0,444.0,596.0,298.0,447.0,600.0,300.0,450.0,604.0,302.0,453.0,608.0,304.0,456.0,612.0,306.0,459.0,616.0,308.0,462.0,620.0,310.0,465.0,624.0,312.0,468.0,628.0,314.0,471.0,632.0,316.0,474.0,636.0,318.0,477.0,640.0,320.0,480.0,644.0,322.0,483.0,648.0,324.0,486.0,652.0,326.0,489.0,656.0,328.0,492.0,660.0,330.0,495.0,664.0,332.0,498.0,668.0,334.0,501.0,672.0,336.0,504.0,676.0,338.0,507.0,680.0,340.0,510.0,684.0,342.0,513.0,688.0,344.0,516.0,692.0,346.0,519.0,696.0,348.0,522.0,700.0,350.0,525.0,704.0,352.0,528.0,708.0,354.0,531.0,712.0,356.0,534.0,716.0,358.0,537.0,720.0,360.0,540.0,724.0,362.0,543.0,728.0,364.0,546.0,732.0,366.0,549.0,736.0,368.0,552.0,740.0,370.0,555.0,744.0,372.0,558.0,748.0,374.0,561.0,752.0,376.0,564.0,756.0,378.0,567.0,760.0,380.0,570.0,764.0,382.0,573.0,768.0,384.0,576.0,772.0,386.0,579.0,776.0,388.0,582.0,780.0,390.0,585.0,784.0,392.0,588.0,788.0,394.0,591.0,792.0,396.0,594.0,796.0,398.0,597.0,800.0,400.0,600.0,804.0,402.0,603.0,808.0,404.0,606.0,812.0,406.0,609.0,816.0,408.0,612.0,820.0,410.0,615.0,824.0,412.0,618.0,828.0,414.0,621.0,832.0,416.0,624.0,836.0,418.0,627.0,840.0,420.0,630.0,844.0,422.0,633.0,848.0,424.0,636.0,852.0,426.0,639.0,856.0,428.0,642.0,860.0,430.0,645.0,864.0,432.0,648.0,868.0,434.0,651.0,872.0,436.0,654.0,876.0,438.0,657.0,880.0,440.0,660.0,884.0,442.0,663.0,888.0,444.0,666.0,892.0,446.0,669.0,896.0,448.0,672.0,900.0,450.0,675.0,904.0,452.0,678.0,908.0,454.0,681.0,912.0,456.0,684.0,916.0,458.0,687.0,920.0,460.0,690.0,924.0,462.0,693.0,928.0,464.0,696.0,932.0,466.0,699.0,936.0,468.0,702.0,940.0,470.0,705.0,944.0,472.0,708.0,948.0,474.0,711.0,952.0,476.0,714.0,956.0,478.0,717.0,960.0,480.0,720.0,964.0,482.0,723.0,968.0,484.0,726.0,972.0,486.0,729.0,976.0,488.0,732.0,980.0,490.0,735.0,984.0,492.0,738.0,988.0,494.0,741.0,992.0,496.0,744.0,996.0,498.0,747.0,1000.0,500.0,750.0,1004.0,502.0,753.0,1008.0,504.0,756.0,1012.0,506.0,759.0,1016.0,508.0,762.0,1020.0,510.0,765.0,1024.0,512.0,768.0,1028.0,514.0,771.0,1032.0,516.0,774.0,1036.0,518.0,777.0,1040.0,520.0,780.0,1044.0,522.0,783.0,1048.0,524.0,786.0,1052.0,526.0,789.0,1056.0,528.0,792.0,1060.0,530.0,795.0,1064.0,532.0,798.0,1068.0,534.0,801.0,1072.0,536.0,804.0,1076.0,538.0,807.0,1080.0,540.0,810.0,1084.0,542.0,813.0,1088.0,544.0,816.0,1092.0,546.0,819.0,1096.0,548.0,822.0,1100.0,550.0,825.0,1104.0,552.0,828.0,1108.0,554.0,831.0,1112.0,556.0,834.0,1116.0,558.0,837.0,1120.0,560.0,840.0,1124.0,562.0,843.0,1128.0,564.0,846.0,1132.0,566.0,849.0,1136.0,568.0,852.0,1140.0,570.0,855.0,1144.0,572.0,858.0,1148.0,574.0,861.0,1152.0,576.0,864.0,1156.0,578.0,867.0,1160.0,580.0,870.0,1164.0,582.0,873.0,1168.0,584.0,876.0,1172.0,586.0,879.0,1176.0,588.0,882.0,1180.0,590.0,885.0,1184.0,592.0,888.0,1188.0,594.0,891.0,1192.0,596.0,894.0,1196.0,598.0,897.0,1200.0,600.0,900.0,1204.0,602.0,903.0,1208.0,604.0,906.0,1212.0,606.0,909.0,1216.0,608.0,912.0,1220.0,610.0,915.0,1224.0,612.0,918.0,1228.0,614.0,921.0,1232.0,616.0,924.0,1236.0,618.0,927.0,1240.0,620.0,930.0,1244.0,622.0,933.0,1248.0,624.0,936.0,1252.0,626.0,939.0,1256.0,628.0,942.0,1260.0,630.0,945.0,1264.0,632.0,948.0,1268.0,634.0,951.0,1272.0,636.0,954.0,1276.0,638.0,957.0,1280.0,640.0,960.0,1284.0,642.0,963.0,1288.0,644.0,966.0,1292.0,646.0,969.0,1296.0,648.0,972.0,1300.0,650.0,975.0,1304.0,652.0,978.0,1308.0,654.0,981.0,1312.0,656.0,984.0,1316.0,658.0,987.0,1320.0,660.0,990.0,1324.0,662.0,993.0,1328.0,664.0,996.0,1332.0,666.0,999.0,1336.0,668.0,1002.0,1340.0,670.0,1005.0,1344.0,672.0,1008.0,1348.0,674.0,1011.0,1352.0,676.0,1014.0,1356.0,678.0,1017.0,1360.0,680.0,1020.0,1364.0,682.0,1023.0,1368.0,684.0,1026.0,1372.0,686.0,1029.0,1376.0,688.0,1032.0,1380.0,690.0,1035.0,1384.0,692.0,1038.0,1388.0,694.0,1041.0,1392.0,696.0,1044.0,1396.0,698.0,1047.0,1400.0,700.0,1050.0,1404.0,702.0,1053.0,1408.0,704.0,1056.0,1412.0,706.0,1059.0,1416.0,708.0,1062.0,1420.0,710.0,1065.0,1424.0,712.0,1068.0,1428.0,714.0,1071.0,1432.0,716.0,1074.0,1436.0,718.0,1077.0,1440.0,720.0,1080.0,1444.0,722.0,1083.0,1448.0,724.0,1086.0,1452.0,726.0,1089.0,1456.0,728.0,1092.0,1460.0,730.0,1095.0,1464.0,732.0,1098.0,1468.0,734.0,1101.0,1472.0,736.0,1104.0,1476.0,738.0,1107.0,1480.0,740.0,1110.0,1484.0,742.0,1113.0,1488.0,744.0,1116.0,1492.0,746.0,1119.0,1496.0,748.0,1122.0,1500.0,750.0,1125.0,1504.0,752.0,1128.0,1508.0,754.0,1131.0,1512.0,756.0,1134.0,1516.0,758.0,1137.0,1520.0,760.0,1140.0,1524.0,762.0,1143.0,1528.0,764.0,1146.0,1532.0,766.0,1149.0,1536.0,768.0,1152.0,1540.0,770.0,1155.0,1544.0,772.0,1158.0,1548.0,774.0,1161.0,1552.0,776.0,1164.0,1556.0,778.0,1167.0,1560.0,780.0,1170.0,1564.0,782.0,1173.0,1568.0,784.0,1176.0,1572.0,786.0,1179.0,1576.0,788.0,1182.0,1580.0,790.0,1185.0,1584.0,792.0,1188.0,1588.0,794.0,1191.0,1592.0,796.0,1194.0,1596.0,798.0,1197.0,1600.0,800.0,1200.0,1604.0,802.0,1203.0,1608.0,804.0,1206.0,1612.0,806.0,1209.0,1616.0,808.0,1212.0,1620.0,810.0,1215.0,1624.0,812.0,1218.0,1628.0,814.0,1221.0,1632.0,816.0,1224.0,1636.0,818.0,1227.0,1640.0,820.0,1230.0,1644.0,822.0,1233.0,1648.0,824.0,1236.0,1652.0,826.0,1239.0,1656.0,828.0,1242.0,1660.0,830.0,1245.0,1664.0,832.0,1248.0,1668.0,834.0,1251.0,1672.0,836.0,1254.0,1676.0,838.0,1257.0,1680.0,840.0,1260.0,1684.0,842.0,1263.0,1688.0,844.0,1266.0,1692.0,846.0,1269.0,1696.0,848.0,1272.0,1700.0,850.0,1275.0,1704.0,852.0,1278.0,1708.0,854.0,1281.0,1712.0,856.0,1284.0,1716.0,858.0,1287.0,1720.0,860.0,1290.0,1724.0,862.0,1293.0,1728.0,864.0,1296.0,1732.0,866.0,1299.0,1736.0,868.0,1302.0,1740.0,870.0,1305.0,1744.0,872.0,1308.0,1748.0,874.0,1311.0,1752.0,876.0,1314.0,1756.0,878.0,1317.0,1760.0,880.0,1320.0,1764.0,882.0,1323.0,1768.0,884.0,1326.0,1772.0,886.0,1329.0,1776.0,888.0,1332.0,1780.0,890.0,1335.0,1784.0,892.0,1338.0,1788.0,894.0,1341.0,1792.0,896.0,1344.0,1796.0,898.0,1347.0,1800.0,900.0,1350.0,1804.0,902.0,1353.0,1808.0,904.0,1356.0,1812.0,906.0,1359.0,1816.0,908.0,1362.0,1820.0,910.0,1365.0,1824.0,912.0,1368.0,1828.0,914.0,1371.0,1832.0,916.0,1374.0,1836.0,918.0,1377.0,1840.0,920.0,1380.0,1844.0,922.0,1383.0,1848.0,924.0,1386.0,1852.0,926.0,1389.0,1856.0,928.0,1392.0,1860.0,930.0,1395.0,1864.0,932.0,1398.0,1868.0,934.0,1401.0,1872.0,936.0,1404.0,1876.0,938.0,1407.0,1880.0,940.0,1410.0,1884.0,942.0,1413.0,1888.0,944.0,1416.0,1892.0,946.0,1419.0,1896.0,948.0,1422.0,1900.0,950.0,1425.0,1904.0,952.0,1428.0,1908.0,954.0,1431.0,1912.0,956.0,1434.0,1916.0,958.0,1437.0,1920.0,960.0,1440.0,1924.0,962.0,1443.0,1928.0,964.0,1446.0,1932.0,966.0,1449.0,1936.0,968.0,1452.0,1940.0,970.0,1455.0,1944.0,972.0,1458.0,1948.0,974.0,1461.0,1952.0,976.0,1464.0,1956.0,978.0,1467.0,1960.0,980.0,1470.0,1964.0,982.0,1473.0,1968.0,984.0,1476.0,1972.0,986.0,1479.0,1976.0,988.0,1482.0,1980.0,990.0,1485.0,1984.0,992.0,1488.0,1988.0,994.0,1491.0,1992.0,996.0,1494.0,1996.0,998.0,1497.0,2000.0,1000.0,1500.0};
|
|
float result[1500] = {0};
|
|
int dimension[1] = {0};
|
|
std::vector<int> dim = {0};
|
|
int dimensionLength = 1;
|
|
float theoreticalMin[3] = {4,2,3};
|
|
float theoreticalMax[3] = {2000.00, 1000.00, 1500.00};
|
|
float theoreticalRange[3] = {1996.00, 998.00, 1497.00};
|
|
};
|
|
|
|
class StdTest : public testing::Test {
|
|
public:
|
|
Nd4jLong examplesShape[4] = {10,5,10,15};
|
|
int dimensionsForStd[3] = {0,2,3};
|
|
std::vector<int> dimsForStd = {0,2,3};
|
|
int dimensionLength = 3;
|
|
//standard deviation
|
|
int opNum = 1;
|
|
float x[7500] ={0.5786382,0.16236664,0.069020785,0.9840061,0.941816,0.76720303,0.7794372,0.46979624,0.73381734,0.9957244,0.6167372,0.53088397,0.28015637,0.826945,0.83352476,0.66504276,0.5793391,0.47484478,0.7076381,0.49456358,0.62396896,0.53332835,0.6388812,0.68836075,0.26663998,0.0014623206,0.19409843,0.56639415,0.98213744,0.68497056,0.867037,0.76840234,0.318186,0.28759065,0.11965875,0.53291357,0.53767395,0.55705845,0.7467155,0.1575149,0.18076386,0.8174763,0.22883898,0.5071535,0.86735153,0.9635827,0.24558435,0.15767147,0.458882,0.71102697,0.21914826,0.16241662,0.27248728,0.89015275,0.71070856,0.55088985,0.98992974,0.70927286,0.9261268,0.50781846,0.62151235,0.4590896,0.7487442,0.21744072,0.2636398,0.084352165,0.46951914,0.383644,0.6749645,0.24111961,0.83259743,0.05546627,0.4790621,0.68884027,0.90992177,0.23907907,0.5342047,0.221003,0.29615387,0.43343517,0.16554528,0.73144174,0.52923626,0.10688303,0.78197056,0.39259177,0.43832788,0.052234255,0.5795483,0.97033966,0.7392455,0.086584255,0.9092887,0.9402065,0.9126419,0.44749174,0.20514569,0.8749829,0.30917913,0.10170506,0.37034252,0.7427814,0.5497875,0.3116048,0.12112484,0.07918618,0.6003074,0.6188079,0.6292188,0.26580265,0.42029652,0.9863358,0.41489154,0.23757206,0.30395788,0.75231904,0.76751274,0.6324773,0.3231405,0.5016677,0.86029065,0.575702,0.7473972,0.118974194,0.115586124,0.62481487,0.91101325,0.6137756,0.71462154,0.995567,0.93439484,0.37260458,0.6033152,0.3444346,0.91579247,0.7452442,0.97466874,0.6299154,0.35426098,0.50121397,0.14155711,0.78726757,0.028531995,0.8435531,0.6444501,0.8826095,0.25354537,0.5547923,0.99555415,0.8430975,246.29712,253.4231,282.26755,215.6161,251.57019,239.20515,296.2021,234.32518,278.9852,235.4248,238.70155,256.9956,212.62695,288.38763,231.21237,284.80396,261.86835,223.92522,205.86221,234.742,262.11407,298.1942,242.60652,238.83704,251.6588,267.23315,294.4865,223.47488,259.24976,251.82695,265.01166,234.65732,265.1853,202.15352,244.42313,253.90427,212.09233,227.62961,237.77951,261.36838,234.32147,240.81522,273.62595,221.19333,284.11353,216.00859,284.36948,243.90376,282.61584,256.97165,275.08722,253.8055,265.1405,298.87567,223.393,288.02148,287.26102,276.36237,290.52777,299.57062,224.73566,290.82623,231.3513,238.51828,230.74028,224.97539,290.11844,238.00816,290.39606,291.32538,272.94766,211.88446,291.66742,210.34077,285.62628,246.31918,283.68738,282.34418,223.43613,245.08679,235.22693,246.01146,224.03375,280.5359,226.01413,262.18884,237.87335,238.89404,259.04294,202.59842,294.69302,209.01956,244.75763,264.3232,293.4627,287.69165,236.79088,282.37012,222.24211,293.5885,249.6388,273.91916,215.40356,255.45584,268.4702,275.81577,259.25064,224.95108,250.37906,267.89093,256.31766,227.89124,204.10915,263.38596,213.62708,218.84116,289.00494,216.93646,200.29439,284.1103,216.20671,260.57642,248.57745,241.73776,244.7205,286.86218,206.42664,204.06395,216.60626,224.02377,219.4697,287.2509,246.91132,289.83777,292.73767,202.73048,206.4165,294.0605,276.23276,288.51318,279.45175,253.69833,281.3311,249.44318,287.76288,262.2878,238.2247,203.41438,208.8359,274.0062,-9.999092,-9.99934,-9.999794,-9.999654,-9.999987,-9.999574,-9.99965,-9.999892,-9.999203,-9.999798,-9.999658,-9.999974,-9.999982,-9.999003,-9.999369,-9.999311,-9.999708,-9.999327,-9.999302,-9.999419,-9.999553,-9.9991665,-9.999842,-9.9991665,-9.999702,-9.999081,-9.9993725,-9.999735,-9.999399,-9.999073,-9.999045,-9.999458,-9.99971,-9.999414,-9.999165,-9.999782,-9.999417,-9.999513,-9.999398,-9.999933,-9.999367,-9.999933,-9.999302,-9.999572,-9.999926,-9.999371,-9.999746,-9.999628,-9.9995165,-9.999816,-9.9998255,-9.999983,-9.999482,-9.99976,-9.999302,-9.999825,-9.999026,-9.999029,-9.999147,-9.9995,-9.999214,-9.999216,-9.999818,-9.999334,-9.999354,-9.999414,-9.999564,-9.99962,-9.999615,-9.999496,-9.999803,-9.999454,-9.999789,-9.999615,-9.999473,-9.999701,-9.999164,-9.999112,-9.9991865,-9.999779,-9.999639,-9.999739,-9.999949,-9.999005,-9.999157,-9.999394,-9.999148,-9.999729,-9.999721,-9.999721,-9.999678,-9.999215,-9.99921,-9.999848,-9.999702,-9.999167,-9.999995,-9.999203,-9.999381,-9.999537,-9.999643,-9.999887,-9.999234,-9.999761,-9.999863,-9.9999275,-9.99965,-9.999459,-9.999674,-9.999408,-9.999761,-9.999802,-9.999465,-9.999648,-9.999447,-9.999051,-9.999212,-9.999952,-9.999188,-9.999153,-9.999513,-9.999785,-9.999538,-9.999458,-9.999802,-9.999176,-9.999821,-9.999529,-9.999089,-9.999206,-9.999853,-9.999218,-9.999763,-9.999283,-9.999687,-9.999333,-9.9996195,-9.999563,-9.99978,-9.999214,-9.999417,-9.999161,-9.999615,-9.999529,-9.999715,-9.99965,-9.999793,-9.999159,-9.999804,-9.999826,0.25581473,0.011998488,0.19125576,0.26596868,0.21618238,0.7962773,0.8030581,0.7543603,0.37575766,0.764879,0.10974313,0.06437898,0.26072952,0.30300763,0.029973997,0.025493756,0.21206349,0.7668091,0.53181326,0.36343664,0.5012292,0.17466855,0.188394,0.73864985,0.4810524,0.42596745,0.17328279,0.2649388,0.5691122,0.6979966,0.40108117,0.680846,0.8891427,0.36562127,0.5258834,0.02162829,0.34679192,0.51932955,0.5934363,0.8976068,0.17759448,0.84487504,0.08563967,0.8079017,0.53375924,0.5292685,0.7386051,0.84675163,0.52025354,0.402771,0.25339442,0.020660425,0.8532977,0.26857603,0.08696012,0.30953142,0.05712433,0.52134746,0.668039,0.8811842,0.84066904,0.5784957,0.13710192,0.25812075,0.12778813,0.6114538,0.68826395,0.6296169,0.050615292,0.60265064,0.59383374,0.50250226,0.5533876,0.80024,0.15964289,0.44098398,0.3639451,0.9836441,0.59009975,0.42786047,0.66358715,0.77674544,0.96205765,0.30722687,0.07275952,0.8073388,0.8589582,0.1655514,0.942791,0.7421209,0.33589354,0.031047517,0.2333922,0.32696965,0.06680667,0.43655157,0.60084665,0.924222,0.5181169,0.8633322,0.07042168,0.3576994,0.23789743,0.98523647,0.35718223,0.09434685,0.7895948,0.6365413,0.7331945,0.8172492,0.2427676,0.23792028,0.7375947,0.72343403,0.47277793,0.53527576,0.30485073,0.64892334,0.15171374,0.8003455,0.9694175,0.3611101,0.8037058,0.7925937,0.18575527,0.81588566,0.094868064,0.9775748,0.6791609,0.26662946,0.18830737,0.595805,0.49300948,0.9033739,0.663468,0.3000145,0.57594025,0.8624458,0.18944798,0.65868706,0.35742447,0.099066,0.2832066,0.6912541,0.24243657,0.9277832,0.64250916,0.9440414,0.2378183,0.055244252,0.76272976,0.67200613,0.49664533,0.5904184,0.17577513,0.7822792,0.61906105,0.6896018,0.873862,0.9968526,0.4556378,0.87811166,0.86004007,0.41853464,0.5995596,0.40827745,0.28851208,0.5202819,0.19265123,0.92939705,0.70689267,0.11201124,0.98409003,0.18970507,0.7182739,0.5939693,0.05994234,0.021280153,0.14513102,0.40208468,0.22757782,0.23340172,0.3629895,0.13855931,0.78980845,0.8154337,0.9686873,0.03149764,0.027852392,0.7822175,0.3670333,0.78024536,0.44308364,0.7551719,0.7001006,0.99656695,0.7096177,0.6460425,0.3090078,0.3817309,0.75382084,0.24751845,0.9919141,0.8101396,0.72690064,0.58389014,0.13931125,0.4260997,0.19920675,0.29389992,0.22849065,0.054567583,0.0286403,0.68753535,0.6393382,0.83747303,0.43944475,0.16854768,0.659512,0.25002992,0.015794016,0.9449101,0.7541057,0.945847,0.97127223,0.59012526,0.04557803,0.114047214,0.7673727,0.4418709,0.1393514,0.41973236,0.5081946,0.282509,0.30676988,0.2546641,0.6687642,0.31170198,0.43019253,0.81878066,0.9186455,0.787344,0.119964,0.48843786,0.26080957,0.43372,0.7264191,0.7316731,0.52168936,0.3228819,0.5850103,0.58188486,0.5764724,0.85721606,0.0048306463,0.9518531,0.51219267,0.9845728,0.72086376,0.21577734,0.14109355,0.16697218,0.70463514,0.54204077,0.5187638,0.08548192,0.021048365,0.8778848,0.19857538,0.04883652,0.7117264,0.10805124,0.49904156,0.22152025,0.6800811,0.17553183,0.637131,0.4801609,0.5453409,0.25295126,0.48752138,0.5394039,0.7378793,0.89846796,0.30146414,0.21664028,0.27394173,0.022367671,0.9892407,0.19886415,0.41262844,0.30491787,0.49006933,0.81182134,0.673692,0.2412966,0.17482981,0.5432391,0.8450185,0.69215244,0.70803803,0.04421597,0.29316452,0.21701345,0.111889146,0.85679144,0.92165715,0.093697235,0.3446256,0.46299627,0.4249108,0.7948484,0.19556557,0.7571282,0.01646797,0.8894279,0.19658394,0.26087877,0.70531607,0.6966002,0.5969214,0.5227917,0.36881882,0.9858828,0.23796275,0.4213183,0.48533306,0.44627303,0.15690878,0.6434008,0.41254497,0.99109685,0.20189007,0.5941583,0.18635221,0.6158875,0.42995065,0.027945405,0.8306056,0.3877798,0.982836,0.49713424,0.91654354,0.6155134,0.814247,0.3077533,0.22847779,0.88966215,0.8747604,0.41640446,0.9716281,0.18517044,0.033389226,0.026901966,0.41404715,0.7838385,0.9055906,0.63307714,0.6555554,0.61210406,0.8100642,0.7994826,0.50656956,0.7002863,0.122354865,0.73366094,0.92528874,0.50401425,0.3586611,0.3649591,0.8697877,0.09153776,0.56987906,0.4228477,0.72918344,0.21651368,0.273237,0.1320687,0.256684,0.3676141,0.1802598,0.8279442,0.5993243,0.99537796,0.70956576,0.6580005,0.9079618,0.06857852,0.33703786,0.42991522,0.46704793,0.30789334,0.97041386,0.067041285,0.48089835,0.23312177,0.09135661,0.6173484,0.47475886,0.9562112,0.99144304,0.50248766,0.5567772,0.6791836,0.5094131,0.5138229,0.9128905,0.5559054,0.28739175,0.5442868,0.1325101,0.039360367,0.9252663,0.30213857,0.5769297,0.24732989,0.7464911,0.16295283,0.22247133,0.6684257,0.30283514,0.31917402,0.2872067,0.41503724,0.81451225,0.03269196,0.820269,0.5588804,0.26527935,0.6293965,0.40942776,0.6733743,0.5519464,0.7554137,0.28561452,0.19815777,0.14119685,0.8302559,0.47257373,0.45373413,0.26654762,0.51656854,0.16259237,0.8570836,0.6660475,0.9988463,0.2234983,0.29011694,0.19929285,0.87688833,288.208,299.0334,234.06802,288.59332,285.71396,208.14828,243.33327,263.37518,222.83241,267.64508,236.68651,240.05948,241.17122,227.03455,229.1796,231.68953,267.16785,205.02823,264.77625,237.24646,249.54239,232.01376,208.56255,210.85419,239.4313,285.38928,207.99615,219.70026,286.46414,259.6215,264.591,240.25525,212.3435,223.9664,258.98178,278.75095,267.05542,200.13255,271.41925,235.1554,277.16098,235.27489,218.60641,299.13928,237.70187,218.95384,233.26817,239.93466,210.01537,237.0251,236.5253,272.3498,248.93144,249.78705,202.80908,296.07632,248.54794,228.7884,238.64236,214.01402,231.23134,243.41833,254.53098,229.02164,210.59755,268.93982,277.32697,297.97763,259.46844,229.38896,288.10034,251.99005,273.70062,277.30673,212.11809,205.43094,270.62506,244.42522,280.7068,252.17372,221.36655,231.1006,224.59811,239.97418,257.73175,290.97693,205.1341,217.40971,275.88208,201.61108,280.00003,289.00586,267.0944,231.31201,211.03806,213.06203,269.1713,265.57556,248.42055,209.8977,286.6746,221.91562,215.06145,229.53949,269.93027,276.57254,250.9029,288.37958,228.52266,267.0228,297.99734,214.70332,253.89653,231.25943,204.15068,276.6967,213.42561,222.77573,246.64607,206.99153,251.96185,275.08154,218.24387,211.39914,266.65384,298.70865,287.00455,227.15556,247.37427,213.96188,272.59308,224.01898,235.20276,253.20197,209.47455,210.07729,261.2526,239.28952,219.84111,211.5859,263.7782,225.82002,209.55066,225.2778,276.13922,208.97437,274.6557,297.25998,287.32483,205.43816,-9.999689,-9.999144,-9.999799,-9.999373,-9.999519,-9.9993925,-9.999233,-9.999142,-9.99984,-9.999262,-9.999546,-9.999872,-9.999391,-9.999968,-9.999606,-9.999656,-9.999715,-9.99956,-9.999932,-9.999743,-9.999814,-9.999712,-9.999522,-9.999528,-9.999384,-9.999094,-9.999038,-9.999751,-9.999586,-9.99945,-9.999128,-9.999073,-9.999791,-9.999677,-9.9991865,-9.99909,-9.999762,-9.999218,-9.9995575,-9.999647,-9.999325,-9.999892,-9.999989,-9.999758,-9.999248,-9.999668,-9.999531,-9.999084,-9.999631,-9.999403,-9.999865,-9.999935,-9.9991,-9.999564,-9.99925,-9.9990425,-9.999887,-9.999345,-9.999006,-9.999103,-9.999717,-9.99932,-9.999787,-9.999386,-9.999753,-9.999903,-9.999105,-9.999969,-9.999686,-9.999083,-9.99972,-9.999545,-9.999551,-9.999687,-9.999285,-9.999309,-9.999812,-9.99978,-9.999336,-9.999835,-9.999004,-9.999377,-9.999526,-9.999481,-9.999829,-9.999929,-9.999993,-9.999933,-9.999451,-9.999956,-9.999661,-9.999863,-9.9993305,-9.999771,-9.999426,-9.999976,-9.999994,-9.999831,-9.99988,-9.999162,-9.999056,-9.999193,-9.999941,-9.999949,-9.999971,-9.999258,-9.999011,-9.999707,-9.999535,-9.999201,-9.9995985,-9.999823,-9.999531,-9.999698,-9.999328,-9.999958,-9.999032,-9.999576,-9.999392,-9.999067,-9.99902,-9.999045,-9.99983,-9.999011,-9.999783,-9.999335,-9.999907,-9.999681,-9.999122,-9.999256,-9.999235,-9.999991,-9.999099,-9.999523,-9.999284,-9.999148,-9.999722,-9.999268,-9.999101,-9.99915,-9.999277,-9.999724,-9.999198,-9.999702,-9.999371,-9.999346,-9.999348,-9.999846,-9.99938,-9.999386,0.9152095,0.9171647,0.8286799,0.06623944,0.4663288,0.6674705,0.88702863,0.26388377,0.38012853,0.22043897,0.34161663,0.7549241,0.89839345,0.57267684,0.46196744,0.40692735,0.63130325,0.46858534,0.25790846,0.5064126,0.6745789,0.815519,0.3279563,0.06752282,0.32830805,0.9456376,0.99969417,0.33946416,0.09058472,0.80821294,0.4096069,0.04731839,0.1274211,0.26724407,0.0013231506,0.89294916,0.14734322,0.3986316,0.44342554,0.37137577,0.55341625,0.49281976,0.7313272,0.2879761,0.20376818,0.9424636,0.21195652,0.22167233,0.5677064,0.36845347,0.079733446,0.6180234,0.52336746,0.2760374,0.07769606,0.637682,0.085176565,0.16043824,0.6679482,0.8272858,0.6635249,0.28023627,0.9216744,0.5184493,0.33986536,0.83903545,0.6198479,0.7963929,0.63605565,0.41838124,0.26928508,0.05648084,0.6071852,0.3672051,0.54514945,0.46253535,0.595289,0.2197304,0.56575435,0.33570454,0.12949312,0.009017748,0.82104915,0.31175017,0.46786937,0.9008307,0.059177548,0.21651942,0.58483404,0.13534085,0.2563066,0.98585606,0.3444204,0.30529618,0.9550007,0.010194158,0.44460547,0.4293112,0.020983648,0.83968806,0.5455774,0.9872851,0.27159318,0.16667603,0.3916389,0.10710736,0.70841914,0.23437801,0.78563285,0.25137436,0.61097264,0.41494665,0.20036837,0.26286733,0.5676644,0.2662849,0.80940986,0.7974582,0.5003222,0.29910246,0.1976132,0.30444196,0.073145,0.68550193,0.28199244,0.7541317,0.11088511,0.34996328,0.7452604,0.42252555,0.21781512,0.96444,0.15884762,0.99850196,0.5329689,0.33807343,0.2701225,0.6472552,0.18246143,0.32816347,0.81063986,0.90712345,0.69261926,0.44346964,0.08311381,0.019193182,0.3513845,0.38967726,0.68732834,0.45974445,0.79513454,0.92073804,0.61770153,0.15796295,0.34206834,0.61403716,0.50911576,0.09764764,0.4105753,0.4610053,0.23835297,0.7583669,0.26223376,0.76859593,0.82576513,0.91628957,0.95209956,0.34038633,0.2481594,0.5448205,0.94344336,0.5867557,0.44679952,0.35732326,0.15309544,0.83495915,0.8223747,0.7383799,0.2723741,0.37363288,0.32874116,0.5468127,0.5836204,0.680963,0.28229877,0.440675,0.058448013,0.26188472,0.8043764,0.92689526,0.26310128,0.6354866,0.915084,0.45643163,0.87117124,0.9500249,0.1889253,0.5461343,0.47915125,0.43820933,0.13977474,0.8290898,0.30484903,0.5062122,0.33160135,0.62606835,0.65262437,0.23008808,0.4257683,0.13102946,0.21824555,0.8722663,0.26695797,0.028245918,0.77160543,0.10392295,0.06169725,0.9943042,0.8000285,0.34662995,0.3909258,0.6586493,0.9920871,0.80688536,0.84350026,0.86506003,0.9833786,0.1113381,0.058909472,0.36759707,0.1351905,0.08711318,0.17150986,0.97114897,0.10649935,0.917866,0.56674695,0.99736273,0.6040517,0.92105764,0.38094944,0.48367384,0.14886507,0.380281,0.41597223,0.11372275,0.9531382,0.67997587,0.15792394,0.3364488,0.021841977,0.07619969,0.7798327,0.19889046,0.67756367,0.50971586,0.52456796,0.5036354,0.7753575,0.34809372,0.6398678,0.4031053,0.32557586,0.9053469,0.8064988,0.017155945,0.6316684,0.45066175,0.4873005,0.19287354,0.57614934,0.83062655,0.78713834,0.68235135,0.87318754,0.59281385,0.064060956,0.9382655,0.84566283,0.5540783,0.17840536,0.61837703,0.60292286,0.6568771,0.8471286,0.17995848,0.49391183,0.58517873,0.5330186,0.5795362,0.23409952,0.5289169,0.3746643,0.3180484,0.5622743,0.036257476,0.43180978,1.3171679E-4,0.63862574,0.5848303,0.94060403,0.5878032,0.6252845,0.18924952,0.39612424,0.7757128,0.9900665,0.86055374,0.18927997,0.84641314,0.8975901,0.89157784,0.57380813,0.94526875,0.501755,0.42647004,0.20386614,0.4966745,0.7561392,0.24496855,0.13073194,0.41784236,0.70873123,0.7233561,0.96866304,0.13634546,0.049341034,0.71949446,0.26208475,0.5635493,0.27563098,0.69374204,0.078678265,0.03588799,0.39408693,0.7788656,0.94594073,0.92669946,0.41283527,0.62035376,0.281576,0.89905745,0.9558993,0.0892733,0.43785354,0.37643972,0.23148632,0.17041226,0.35524517,0.88507247,0.3892006,0.387216,0.15375885,0.21120822,0.24968858,0.44297022,0.2895735,0.15732966,0.07728944,0.71204036,0.6714093,0.053016555,0.75036585,0.23313028,0.56734544,0.7048986,0.8168968,0.06141414,0.35583347,0.07237186,0.12143032,0.83158904,0.6737841,0.53340894,0.13451897,0.24459034,0.96684134,0.30125558,0.39460337,0.07498105,0.6020688,0.11102765,0.3656724,0.4939227,0.21076858,0.13569292,0.6039172,0.08439329,0.30890274,0.22699659,0.64184964,0.2754223,0.7049345,0.63606584,0.9549267,0.80815446,0.17538197,0.05759198,0.43693244,0.26000643,0.6929544,0.7537442,0.61757445,0.19318241,0.034338124,0.8184448,0.92103,0.97425944,0.8894058,0.4300163,0.88676697,0.3483852,0.13178374,0.95866996,0.6248255,0.93648285,0.08839288,0.14454809,0.035382055,0.3209607,0.16345672,0.12934527,0.3662055,0.25347614,0.22039147,0.07854195,0.7695641,0.45950922,0.093585685,0.35322717,0.5360373,0.6071155,0.9050337,0.8356653,0.55022,0.8330065,0.92175573,0.93212676,0.79578835,0.44477537,0.14613354,0.6763672,0.27782786,0.9030046,0.8203768,0.6832867,0.24530792,0.7274624,0.3142183,0.022943567,238.253,220.45427,267.66333,238.0088,271.58243,273.22388,211.78992,289.42252,217.21829,208.85757,217.32358,207.44218,259.48422,208.71153,268.2896,297.33484,254.15167,232.80293,254.54332,232.60858,238.36755,270.21686,279.47226,282.7281,212.87875,212.81602,277.39685,293.25415,220.63031,259.65414,257.0341,286.7428,202.3495,251.0628,268.4925,237.58267,214.1937,219.69623,294.32617,293.98544,271.97043,277.1976,208.15645,285.3982,275.2406,253.17255,280.30792,210.3171,262.86252,211.56,201.4514,237.41928,204.32811,291.4109,246.54733,278.7369,226.24847,262.70038,207.41508,274.15656,250.72443,259.09497,278.62515,298.87927,271.1042,265.95636,228.53195,264.95953,231.45522,238.10721,201.05338,299.04672,203.31392,280.5685,207.49594,288.41803,259.77884,289.5286,212.903,232.62526,273.2359,274.92944,228.19473,292.2021,244.35541,235.74893,281.4144,255.78027,261.2293,219.03902,240.27055,210.33026,250.7247,281.74927,296.55548,224.49033,224.96393,219.88365,294.07227,223.65594,273.98865,279.8825,262.97278,269.57916,284.82678,205.99402,230.71436,245.10574,291.90387,221.07706,285.6493,236.25264,225.34695,210.36287,288.40872,299.56335,259.16122,220.4013,235.9941,213.55952,286.5168,261.12793,230.74602,268.31143,226.09164,217.6272,203.38873,240.80707,255.07602,283.92712,218.6427,278.5974,272.98724,211.10165,230.14198,217.64426,228.90018,266.22888,227.51234,218.84616,247.46571,259.92053,212.12146,248.02554,236.08237,277.90137,263.06485,207.07365,275.89902,264.8849,-9.9997225,-9.9999695,-9.999966,-9.9999895,-9.999834,-9.999596,-9.999333,-9.999578,-9.99955,-9.999539,-9.99926,-9.999182,-9.999128,-9.999777,-9.999337,-9.999904,-9.999079,-9.99941,-9.999122,-9.999788,-9.999136,-9.9995165,-9.999043,-9.999407,-9.999571,-9.999437,-9.999941,-9.999134,-9.999198,-9.999579,-9.999475,-9.999036,-9.999713,-9.999731,-9.999678,-9.999174,-9.999507,-9.999201,-9.999245,-9.999307,-9.999488,-9.999016,-9.999532,-9.999287,-9.999413,-9.999584,-9.99978,-9.999425,-9.999651,-9.999136,-9.999289,-9.999958,-9.9991665,-9.99916,-9.999886,-9.999217,-9.99971,-9.999494,-9.999177,-9.999025,-9.999024,-9.999849,-9.999718,-9.99997,-9.999352,-9.999563,-9.999284,-9.999314,-9.999419,-9.999329,-9.99949,-9.9992075,-9.999859,-9.999224,-9.999656,-9.999043,-9.99958,-9.999525,-9.999985,-9.999004,-9.999768,-9.999181,-9.999919,-9.999416,-9.999452,-9.999608,-9.999645,-9.999955,-9.999919,-9.999946,-9.999472,-9.999145,-9.999147,-9.99935,-9.999072,-9.999628,-9.999188,-9.999702,-9.999313,-9.999205,-9.999878,-9.999991,-9.999111,-9.9991,-9.999404,-9.999437,-9.999719,-9.999646,-9.999839,-9.999222,-9.999134,-9.999098,-9.999538,-9.999294,-9.999013,-9.999872,-9.99908,-9.999922,-9.999595,-9.999158,-9.999308,-9.9995,-9.99924,-9.999744,-9.999338,-9.999049,-9.999883,-9.999513,-9.999893,-9.999218,-9.999468,-9.999204,-9.999081,-9.9994335,-9.999555,-9.999373,-9.999073,-9.999382,-9.999415,-9.999362,-9.999137,-9.999514,-9.999781,-9.999969,-9.999229,-9.999295,-9.999149,-9.999783,-9.999437,-9.999201,0.8368316,0.95952296,0.7187136,0.6472035,0.7200239,0.82257813,0.13384113,0.91812044,0.9440362,0.23334092,0.3562596,0.20390894,0.47781035,0.56394255,0.8770303,0.84794813,0.92716575,0.3591966,0.006163279,0.34427875,0.30020186,0.035439115,0.36127335,0.1666844,0.65421695,0.752802,0.8639191,0.7162624,0.10528788,0.3911885,0.6361361,0.33739233,0.45225555,0.04712947,0.9509385,0.08811871,0.6489793,0.563957,0.8571504,0.47839713,0.86719155,0.7297759,0.9265764,0.86381954,0.2705895,0.80873495,0.69725907,0.4615118,0.98845094,0.38829336,0.5021872,0.051559158,0.4416545,0.84030825,0.028471855,0.8019141,0.4764789,0.73308647,0.24829985,0.28266567,0.1642818,0.497284,0.9761126,0.8595787,0.61120987,0.48310366,0.45415315,0.4246855,0.35486698,0.4365935,0.6768876,0.36493155,0.96304077,0.49552417,0.8761381,0.7559321,0.46201146,0.50861555,0.023068247,0.551351,0.45992744,0.069025,0.9549169,0.9121757,0.35455093,0.32405618,0.6669353,0.16085483,0.9973096,0.81469834,0.47871014,0.009814576,0.9915644,0.4212253,0.18318938,0.5728494,0.3666718,0.78813976,0.48231423,0.723981,0.7495278,0.7334672,0.31657055,0.29471073,0.2991272,0.17905454,0.25772056,0.04573023,0.9155821,0.9855648,0.9641909,0.49942952,0.32687747,0.3305897,0.5485675,0.6368628,0.09610839,0.91397697,0.99097943,0.7983881,0.7839146,0.13756526,0.058954984,0.2574425,0.7659589,0.8970627,0.8955351,0.24972673,0.3770009,0.5416225,0.42023486,0.4635182,0.040502504,0.20716274,0.08657944,0.13138548,0.8770457,0.6316995,0.0990857,0.732918,0.4953378,0.30765584,0.21265133,0.008900259,0.42015043,0.25701198,0.26232395,0.59503317,0.37619093,0.059471674,0.96380097,0.6594173,0.74392956,0.80542815,0.5856752,0.4709212,0.07911475,0.8975309,0.76675755,0.026576402,0.012588193,0.9571294,0.14971007,0.42658392,0.4339528,0.40636125,0.418213,0.19980216,0.8942122,0.995247,0.026640382,0.8785028,0.48940244,0.3919287,0.0862845,0.5089264,0.17742826,0.10345855,0.5513259,0.7041969,0.78375727,0.34573317,0.34970793,0.61609524,0.9967575,0.19738163,0.4390408,0.49108744,0.5759808,0.39300266,0.84470737,0.3280776,0.41459507,0.0031824266,0.3248213,0.21955715,0.8830681,0.6528493,0.7155801,0.18756945,0.038407642,0.048247315,0.06908089,0.96183145,0.8542427,0.45350936,0.3367257,0.26481515,0.06306089,0.3728015,0.4432045,0.7682931,0.34411287,0.018815735,0.60152483,0.06271082,0.30780053,0.15404528,0.777356,0.9382987,0.03425807,0.74410313,0.050881404,0.106018655,0.9237955,0.40959543,0.44272372,0.42992854,0.40163797,0.9774989,0.7284286,0.96605545,0.073630586,0.7020174,0.9556004,0.4899371,0.2590087,0.7959899,0.8613244,0.7109668,0.68005985,0.18156524,0.68875915,0.89809185,0.26884466,0.46794668,0.78001046,0.6469185,0.03375709,0.83638656,0.19561735,0.72300714,0.4323585,0.6666231,0.6944045,0.5573255,0.94807935,0.40593168,0.16260563,0.2516181,0.5295202,0.8144355,0.63592476,0.40705463,0.41550696,0.046603993,0.23649848,0.72142303,0.86540526,0.9812862,0.12677868,0.7740198,0.028188271,0.05125889,0.25654867,0.7408246,0.9826668,0.75396377,0.6689209,0.8002577,0.3877432,0.83123654,0.5672896,0.8960579,0.39333224,0.14590047,0.7893236,0.38733613,0.77125305,0.9827144,0.014167471,0.49262884,0.21413602,0.67211145,0.27530655,0.76538646,0.5841506,0.9951677,0.29803824,0.024221342,0.6438744,0.43844396,0.35386777,0.39374486,0.9667755,0.26405483,0.29369798,6.263968E-5,0.40577433,0.014699541,0.8506516,0.82061505,0.04640132,0.38329712,0.23627418,0.01457501,0.920022,0.36586156,0.54100925,0.4094,0.9525085,0.7759392,0.38271114,0.9372709,0.4954011,0.90372294,0.5493134,0.79789823,0.215295,0.18560563,0.52747923,0.015467339,0.25793558,0.9574369,0.8208537,0.21616516,0.80089974,0.4464337,0.37760806,0.31725752,0.07363392,0.5414981,0.5969112,0.6802155,0.08681603,0.748899,0.8132425,0.6588185,0.7527277,0.22249526,0.48485887,0.52951264,0.9087715,0.0022171019,0.3312975,0.70355535,0.9905531,0.18766245,0.8428444,0.9489218,0.75968647,0.16918193,0.5090402,0.57815427,0.41849396,0.3353734,0.5701858,0.59971434,0.037876863,0.30670634,0.08724593,0.51724964,0.44608638,0.8887655,0.23586161,0.54564106,0.17055021,0.65770286,0.36355573,0.11598958,0.98736215,0.39781153,0.8273148,0.099607535,0.9095583,0.63183874,0.6119373,0.023166118,0.42524394,0.3938052,0.78907496,0.7087274,0.4950751,0.27278492,0.36101273,0.9821936,0.7951266,0.8089244,0.7677898,0.506932,0.6540132,0.45168075,0.82436436,0.6100174,0.50495255,0.95378387,0.15670867,0.3659073,0.34792703,0.22730303,0.41741064,0.5464127,0.12390941,0.38427374,0.64032775,0.77376515,0.8658444,0.7240665,0.43486324,0.12049561,0.8539374,0.08333132,0.97497743,0.09330166,0.44820398,0.6796943,0.48456368,0.9055214,0.26348707,0.658894,0.0733997,0.1792219,0.54822993,0.08548857,0.6243975,0.14298357,0.034526028,0.094718255,0.039160337,0.24803995,0.7548811,0.81707966,0.55264014,0.4717769,0.8132233,0.08796681,0.46675965,0.21120757,0.84116185,0.02198596,233.08963,284.46478,228.92946,299.10284,252.34494,270.3675,247.62338,259.12375,293.7792,292.25543,287.2373,261.2933,234.23328,242.85649,246.06302,211.33946,262.4088,288.57184,280.21918,205.70305,216.75426,287.24652,233.86952,253.43048,228.54883,297.02246,219.41966,230.32181,211.07607,201.58842,255.04857,276.64703,226.55725,285.53146,230.61176,277.40143,217.56476,214.18044,253.52425,286.49228,280.64703,216.87614,229.96323,272.0548,287.85236,209.3926,271.86664,240.23541,299.9867,214.53423,273.7356,253.11342,205.02061,222.24791,242.70433,245.3724,298.40033,289.42432,282.7867,229.05533,289.985,271.32953,206.18881,285.04318,280.12766,215.771,233.6232,204.17224,242.84424,286.33337,254.11534,209.9334,243.23608,272.5159,205.16878,276.64346,244.62245,294.27008,290.36227,216.88017,298.44403,298.37915,214.64677,255.04266,280.10626,281.35904,236.9879,257.5684,280.48505,238.83212,253.65378,291.90552,228.50763,205.08888,281.95593,252.75293,290.4546,287.56818,210.91739,256.31198,232.79715,269.6927,235.58183,276.23233,227.1755,276.03674,292.6508,285.0999,287.64133,234.23032,296.60068,277.18442,257.54352,254.5871,298.60168,202.64233,255.38023,248.32083,260.9433,205.4068,247.34087,208.5292,202.0934,216.09306,221.08582,257.41556,247.06735,266.92804,210.08488,249.02866,204.24144,263.3803,222.9913,251.80115,218.99036,290.71286,227.41696,204.93797,231.20157,292.14478,297.73837,280.12753,297.94702,228.16396,256.27838,280.33307,205.8249,279.23096,268.9643,231.75375,-9.999341,-9.999257,-9.999949,-9.999035,-9.999831,-9.99975,-9.999811,-9.999584,-9.999827,-9.999112,-9.999565,-9.999383,-9.999329,-9.999119,-9.999867,-9.999806,-9.999535,-9.99903,-9.99938,-9.9991255,-9.999031,-9.999938,-9.999783,-9.999634,-9.999506,-9.999364,-9.999014,-9.999437,-9.999991,-9.999617,-9.999323,-9.9991,-9.999098,-9.999426,-9.999119,-9.999553,-9.9994545,-9.999403,-9.99964,-9.999833,-9.99963,-9.999753,-9.999862,-9.999563,-9.999861,-9.999462,-9.99921,-9.99975,-9.999412,-9.99969,-9.999759,-9.999703,-9.999666,-9.999825,-9.999146,-9.999077,-9.999142,-9.999701,-9.999502,-9.999564,-9.9995165,-9.9997835,-9.999195,-9.999329,-9.999829,-9.999427,-9.999484,-9.999804,-9.999084,-9.999392,-9.999105,-9.999679,-9.999752,-9.999843,-9.999609,-9.999379,-9.99906,-9.999004,-9.99919,-9.9998665,-9.999223,-9.999334,-9.999842,-9.999544,-9.999025,-9.999718,-9.999823,-9.999554,-9.99945,-9.999082,-9.999171,-9.999058,-9.999519,-9.9995365,-9.999272,-9.999615,-9.999609,-9.999498,-9.999642,-9.999337,-9.999279,-9.999857,-9.999663,-9.999423,-9.9990635,-9.999101,-9.9993,-9.999743,-9.999616,-9.999779,-9.99996,-9.999366,-9.999638,-9.999791,-9.999472,-9.999714,-9.999069,-9.999222,-9.999011,-9.999037,-9.999066,-9.99982,-9.999337,-9.999344,-9.9998455,-9.999567,-9.999952,-9.9990635,-9.9993515,-9.999747,-9.999756,-9.999433,-9.999954,-9.999456,-9.999391,-9.999602,-9.999213,-9.999057,-9.999885,-9.999203,-9.999455,-9.999208,-9.999754,-9.99941,-9.9997015,-9.999528,-9.999968,-9.999105,-9.999052,-9.999117,0.07731749,0.9572599,0.2881733,0.34789458,0.12208096,0.3989875,0.23046659,0.07561615,0.7311842,0.24280672,0.13743502,0.32029906,0.26720718,0.6435275,0.71581525,0.25040102,0.07968058,0.9510946,0.16737682,0.5338542,0.96112233,0.12613547,0.71407163,0.017653665,0.5663055,0.9523341,0.66330385,0.43527827,0.21753095,0.6377421,0.0820664,0.5563942,0.105712675,0.06655064,0.8044171,0.6876928,0.97473025,0.47098678,0.23313597,0.46495864,0.13682419,0.19020991,0.6946199,0.58204114,0.008083445,0.21409632,0.90480167,0.06497669,0.3296087,0.51603156,0.49303642,0.3029305,0.5821996,0.5105462,0.51879376,0.108761,0.13990402,0.44722676,0.8695498,0.014239418,0.5745597,0.52994305,0.8318035,0.7634822,0.677615,0.09214777,0.705199,0.47799557,0.24047466,0.3105237,0.89669865,0.6427869,0.59037143,0.2127864,0.27039096,0.09363014,0.7930851,0.58145946,0.058050785,0.74635893,0.34254172,0.942883,0.8463423,0.49698228,0.1885729,0.2511439,0.87867934,0.028224535,0.7651291,0.49802932,0.21640365,0.69269353,0.25175697,0.76805496,0.75059545,0.05755356,0.7005975,0.9643457,0.59199476,0.15058741,0.8211338,0.50831884,0.9554822,0.10171006,0.5546305,0.28822696,0.8995881,0.96590596,0.76544195,0.23609895,0.5093231,0.29946357,0.44045478,0.5974459,0.24198511,0.13976322,0.30026865,0.6117198,0.54420567,0.83931947,0.9591503,0.055750016,0.015446019,0.34988365,0.6788849,0.8000394,0.34461623,0.8884854,0.11765242,0.6764313,0.70610297,0.7528662,0.6234379,0.95549244,0.48107228,0.57657474,0.35293803,0.53558505,0.90731245,0.6388894,0.9061205,0.9068154,0.82560843,0.48359713,0.6093791,0.25128087,0.58313656,0.10119824,0.14279248,0.8000816,0.89156765,0.12725733,0.052655865,0.09217951,0.20653115,0.34572187,0.34771374,0.30589288,0.06053133,0.41077146,0.9258966,0.31344774,0.66711676,0.04113631,0.9229566,0.008368838,0.5903627,0.84122473,0.11545232,0.7868713,0.9680761,0.23150893,0.4704689,0.5499954,0.43753204,0.7121286,0.61013496,0.59720284,0.92617583,0.7834906,0.027650753,0.8977211,0.15754606,0.54239666,0.18633401,0.5662742,0.2190944,0.59521663,0.6435355,0.71627194,0.037149042,0.6100622,0.61836076,0.1470259,0.36966816,0.90360576,0.5119274,0.7205386,0.39034662,0.62984717,0.01017152,0.64599174,0.15090384,0.36933318,0.19484489,0.09027873,0.58042485,0.14514206,0.036732975,0.54077417,0.43008235,0.15875153,0.34932455,0.37410876,0.8042535,0.7739999,0.28807458,0.97715217,0.117083825,0.17992087,0.9757363,0.18320304,0.015741833,0.9748695,0.65635973,0.14705919,0.037058447,0.8968405,0.021620478,0.5633058,0.767505,0.12037435,0.44985265,0.26535192,0.22633725,0.5835013,0.42530164,0.6948082,0.7116804,0.6978424,0.82452023,0.23771845,0.99683344,0.70071405,0.12593275,0.7764756,0.36999762,0.3072223,0.09792935,0.43981078,0.8204207,0.14809668,0.7569628,0.8288626,0.15944423,0.21987063,0.5351478,0.11639127,0.9450276,0.657273,0.48179442,0.6428968,0.07266802,0.54417425,0.8990355,0.36724177,0.4083636,0.2944423,0.9782087,0.15691185,0.39151284,0.56013423,0.049810167,0.906521,0.9659634,0.921944,0.30070534,0.9883118,0.95775986,0.13003021,0.8573852,0.1918365,0.10604336,0.19914377,0.40675613,0.024324145,0.23431449,0.72297823,0.7580914,0.20346278,0.82810277,0.32680357,0.10711087,0.590452,0.5469826,0.18557824,0.51672226,0.9832008,0.7936118,0.5308729,0.37090248,0.7742029,0.4481485,0.5493372,0.50338376,0.43103522,0.53751975,0.70061314,0.021088583,0.3308669,0.8162114,0.5326165,0.35944003,0.9206047,0.6406876,0.50699484,0.8470867,0.9593492,0.7875809,0.9962247,0.23328215,0.7006755,0.5442194,0.6375928,0.33889383,0.9687761,0.5783294,0.9320834,0.88320315,0.7495404,0.5102735,0.22573441,0.51124907,0.9721347,0.44289282,0.37883982,0.33592433,0.40807053,0.7348208,0.059953105,0.020652194,0.373106,0.35336265,0.029604226,0.6272284,0.6029403,0.49051753,0.398493,0.4539566,0.2655247,0.9981165,0.75446373,0.46822912,0.648188,0.324949,0.9306804,0.8809041,0.42844233,0.38464552,0.76389503,0.7626695,0.63432926,0.33961716,0.61165744,0.7148871,0.4873704,0.49829185,0.5820676,0.40672466,0.51494414,0.883497,0.78602934,0.24558222,0.5361903,0.69763577,0.26757947,0.4059913,0.862289,0.7588195,0.18907034,0.42610446,0.08498969,0.02107262,0.2888108,0.90481687,0.03300186,0.61184776,0.41099504,0.27365708,0.27691156,0.01747882,0.71713996,0.40858844,0.7091915,0.2785737,0.87971973,0.015822828,0.058852635,0.54861325,0.4243099,0.07972601,0.7242567,0.3915925,0.85279524,0.5510232,0.88121253,0.55209786,0.9690384,0.910818,0.4399193,0.08753263,0.25317103,0.28638893,0.08940263,0.62953717,0.13840295,0.6593923,0.27087918,0.54218894,0.7974436,0.03127277,0.13191597,0.3672008,0.45645824,0.50062525,0.59150535,0.53669804,0.87231857,0.083159134,0.30086067,0.57798487,0.6605887,0.46329933,0.7809135,0.3256513,0.42846498,0.43590286,0.7588255,0.112232044,0.45630154,0.85721415,0.36618492,0.3291177,0.3065707,0.258635,0.93674284,0.267144,0.94944286,0.03034833,0.43545058,277.44568,293.30225,290.0967,226.36577,263.3507,233.65721,271.0456,201.33302,244.87222,248.06546,283.55505,273.16003,273.43265,248.35196,261.96664,252.17625,213.653,268.57755,241.37634,275.69666,231.28116,238.647,267.70135,270.0771,278.84747,232.92476,227.37221,290.46814,282.7081,210.15854,275.31555,260.04895,283.80142,227.62625,267.77484,245.33005,251.6941,232.47691,220.30089,292.46063,252.57907,262.54684,254.58533,239.21768,246.7902,254.07513,230.66675,288.9232,216.71547,214.78873,279.40067,210.46289,269.7311,258.03143,220.68816,220.33643,290.5327,217.04453,203.5228,236.82892,271.18365,253.44327,206.32324,243.99203,285.42123,208.0186,235.3223,215.7981,281.17578,258.11807,235.2606,226.48712,280.93256,280.83173,243.42778,266.36462,236.26477,295.47427,273.871,293.18738,276.67422,232.46318,218.5724,278.0185,260.68582,216.33072,202.01517,256.0112,260.35217,285.29895,282.32895,204.90137,202.91895,201.99902,234.42209,232.87006,296.0879,282.7151,260.2,263.00598,245.1402,220.98419,227.66153,298.27438,288.2768,246.6337,247.41647,229.84933,200.41792,256.62027,207.03185,235.04187,269.5741,279.07892,279.92096,266.31543,277.62415,282.93802,244.6243,261.97354,287.40088,285.73053,210.00949,235.31769,267.29855,256.89893,225.80467,241.72736,243.78555,230.197,220.44577,286.22617,295.29068,248.73352,271.84897,295.86597,274.50906,285.53323,254.3574,246.36845,232.46686,202.37822,232.31885,284.55515,281.44986,288.22656,224.62955,257.4739,277.62314,233.47943,-9.999561,-9.999684,-9.999829,-9.999858,-9.999566,-9.999728,-9.999245,-9.999897,-9.999244,-9.999921,-9.999919,-9.999612,-9.999473,-9.9995575,-9.999303,-9.999789,-9.999555,-9.999162,-9.999468,-9.999969,-9.999672,-9.999807,-9.999847,-9.99909,-9.999817,-9.999831,-9.999489,-9.999215,-9.999848,-9.9998455,-9.999323,-9.999817,-9.999044,-9.999408,-9.999863,-9.999365,-9.99908,-9.99931,-9.99933,-9.99975,-9.999039,-9.99978,-9.999931,-9.99974,-9.999948,-9.999952,-9.999335,-9.999389,-9.999414,-9.999315,-9.999753,-9.999389,-9.99995,-9.999082,-9.999573,-9.999592,-9.9998,-9.999939,-9.999826,-9.999052,-9.99905,-9.999516,-9.999568,-9.999664,-9.999201,-9.9993,-9.999386,-9.999858,-9.999468,-9.99966,-9.999665,-9.999242,-9.9997425,-9.99912,-9.999361,-9.999368,-9.999324,-9.999566,-9.999074,-9.99973,-9.99977,-9.999092,-9.99947,-9.999531,-9.999189,-9.99918,-9.999814,-9.999811,-9.999523,-9.999692,-9.999746,-9.999281,-9.999508,-9.999807,-9.999763,-9.999359,-9.999442,-9.999778,-9.999925,-9.999119,-9.999002,-9.999579,-9.999089,-9.999878,-9.9991865,-9.999503,-9.99901,-9.9991865,-9.999055,-9.999055,-9.9990225,-9.999116,-9.999345,-9.999241,-9.999561,-9.999711,-9.999534,-9.999722,-9.999037,-9.99902,-9.999436,-9.999547,-9.9997425,-9.999701,-9.999172,-9.99957,-9.99917,-9.999358,-9.999515,-9.9994545,-9.999549,-9.99922,-9.999552,-9.999457,-9.999204,-9.999363,-9.99935,-9.999776,-9.999162,-9.999254,-9.99992,-9.999504,-9.9991,-9.999846,-9.99928,-9.99955,-9.999984,-9.999683,-9.999582,-9.999975,0.4054413,0.49212277,0.9723238,0.72839403,0.6485173,0.11651259,0.10785521,0.032620244,0.023706913,0.3086147,0.47183102,0.992096,0.99172103,0.34033036,0.95944905,0.22414577,0.06989748,0.5614623,0.97281843,0.52306736,0.053522028,0.50254625,0.51301396,0.5985718,0.0371569,0.8265822,0.4661505,0.4922629,0.81253344,0.9696686,0.60658884,0.8239178,0.15269178,0.939187,0.14531301,0.37456673,0.779733,0.418844,0.66610193,0.5676376,0.8005674,0.31309485,0.03271992,0.36289623,0.5230104,0.9365938,0.54856783,0.38090333,0.677641,0.98534113,0.6625885,0.9755095,0.078554325,0.018032718,0.8922824,0.9402988,0.7797243,0.5073222,0.8464975,0.7056091,0.49532133,0.42082825,0.39204183,0.7350382,0.7106082,0.7145868,0.7029236,0.22454071,0.9618653,0.4929038,0.58743435,0.22425091,0.52113986,0.29244232,0.58773226,0.17996566,0.16191864,0.8782989,0.6559272,0.45498922,0.109633766,0.29422963,0.28020766,0.45128867,0.34663188,0.011857478,0.13049418,0.39511293,0.15442526,0.98196644,0.74726933,0.20202826,0.066193216,0.6910641,0.91542566,0.36986846,0.36708114,0.7992493,0.66625875,0.9589232,0.58173925,0.2632916,0.8744973,0.869903,0.27612343,0.43633205,0.0069335676,0.46793646,0.6261623,0.8301051,0.4103617,0.583117,0.9595133,0.092884764,0.6108136,0.9563768,0.13297999,0.9781464,0.1866522,0.6501296,0.940671,0.5299086,0.9236821,0.8280376,0.5605807,0.08746594,0.99765533,0.9831952,0.3346039,0.45981014,0.16059282,0.898296,0.24069251,0.84168667,0.42612913,0.840821,0.06970532,0.6529262,0.21027155,0.6587761,0.8506848,0.23469605,0.8375965,0.6650027,0.6900568,0.03741631,0.90703416,0.60072684,0.041207824,0.20454895,0.13258597,0.38379464,0.5782676,0.37454012,0.788924,0.6553679,0.6696084,0.194304,0.18800853,0.42950943,0.70689565,0.837481,0.14751653,0.56871074,0.7577148,0.7652816,0.19738932,0.9059352,0.97273886,0.51461357,0.1711977,0.5120307,0.22731306,0.5407244,0.2804785,0.05774873,0.80988765,0.7796792,0.31191307,0.39822164,0.5347025,0.07349863,0.21531169,0.07873698,0.8192433,0.722044,0.40318736,0.8964449,0.49459186,0.9010825,0.45778024,0.80724466,0.38512704,0.38782215,0.13246128,0.7218372,0.7401796,0.84869057,0.56868243,0.3278968,0.019229556,0.43221912,0.693255,0.43167397,0.78483266,0.09825686,0.5116548,0.1271103,0.18708695,0.95848906,0.23714672,0.52546054,0.5915945,0.7894098,0.8593355,0.31078282,0.28504592,0.85881007,0.29736793,0.50781727,0.65514153,0.44968098,0.9075563,0.7546295,0.45364478,0.29375777,0.94780463,0.6616151,0.01726944,0.9249832,0.9179415,0.6749661,0.43883613,0.37391648,0.65078586,0.21732111,0.02359236,0.007791354,0.30327088,0.31245363,0.84185934,0.49694976,0.93794364,0.8528437,0.7000397,0.5224565,0.8105422,0.99443287,0.847529,0.15470129,0.8077305,0.5341055,0.23147497,0.40932575,0.96443266,0.09061932,0.05683991,0.99754393,0.11661421,0.19272684,0.3620329,0.45262036,0.03901034,0.06041548,0.0075550857,0.27494353,0.67014945,0.2957977,0.2216069,0.6506188,0.45587075,0.28567624,0.5888963,0.98453754,0.8699843,0.9340606,0.0642961,0.14302005,0.7717978,0.75930613,0.6141049,0.4101332,0.27772737,0.28117037,0.8098905,0.5942,0.7786375,0.4493845,0.5141761,0.744234,0.34754843,0.9057713,0.29356617,0.41850287,0.25478244,0.78619635,0.70232016,0.7863453,0.57700616,0.3423882,0.11562478,0.6069529,0.7797115,0.2574891,0.51921356,0.2538803,0.670748,0.82137585,0.47364834,0.9369771,0.1801538,0.5134379,0.3520003,0.38112086,0.29870084,0.55816495,0.95891315,0.3729329,0.7877428,0.029987516,0.37669265,0.10563303,0.14064822,0.4556408,0.86550975,0.73312205,0.09095184,0.9431056,0.372078,0.4691022,0.72663444,0.5589779,0.98812455,0.1695335,0.8314304,0.7852622,0.61309403,0.10439321,0.76670945,0.5409888,0.9157445,0.57858527,0.14883776,0.20041484,0.30621874,0.9036323,0.9339205,0.9151604,0.12393201,0.929967,0.35930997,0.2358306,0.6697985,0.31414795,0.30049297,0.89661825,0.27027792,0.17256655,0.9318595,0.81196785,0.38976404,0.293463,0.2512547,0.81138444,0.988779,0.27900514,0.4261041,0.61765677,0.8339683,0.25210267,0.51324797,0.92285997,0.0889822,0.5169889,0.3989031,0.6554801,0.9353766,0.544529,0.123369224,0.34246746,0.2115331,0.26744205,0.71749866,0.22343503,0.64539504,0.67429143,0.41868812,0.40186298,0.098477215,0.88132435,0.07625152,0.043012597,0.6452063,0.2102687,0.22173183,0.10345679,0.7434575,0.7126712,0.76721144,0.6512526,0.15990873,0.11895295,0.77731425,0.5243528,0.694658,0.86524415,0.75635976,0.057310082,0.16338252,0.78290933,0.7817539,0.8036517,0.33238873,0.676157,0.6762056,0.16322272,0.87960654,0.36118373,0.32454377,0.763408,0.506997,0.6956684,0.9279813,0.20323144,0.5839603,0.5633559,0.6701542,0.25721762,0.9896909,0.95511895,0.9082311,0.29406747,0.60026234,0.93644714,0.61788774,0.66341126,0.20749137,0.52809435,0.30916053,0.59821826,0.42163637,0.8293481,0.9711802,0.7839911,0.7657031,0.5351135,0.6362381,0.5429735,0.29129192,0.74155486,256.6196,299.92203,283.1842,257.95,242.67941,283.13525,297.3768,209.21597,298.94897,272.28577,208.13962,224.24684,215.7119,289.45593,248.60497,291.094,261.66168,291.05728,280.15112,246.94473,281.08008,221.38707,231.09238,220.10115,219.70961,273.52057,298.6576,250.59302,203.40039,227.90755,208.1463,211.84389,251.76518,275.46594,292.12732,277.5088,281.66544,274.27924,291.94995,282.94733,231.35228,229.87643,226.04532,246.81201,285.92133,211.72032,265.00046,292.0401,217.145,258.9742,241.07838,297.71396,265.03607,293.78973,215.46487,271.7528,297.20273,234.13841,253.58505,252.52872,224.75195,218.48878,204.55463,293.8269,283.58505,264.1618,226.64536,280.69232,218.0678,219.11906,209.70735,215.2419,227.23471,226.22966,292.78833,250.87213,220.66672,292.0923,214.3262,220.62033,292.90533,294.61047,210.68884,260.9642,262.28113,255.0517,232.66026,294.8312,206.05696,289.73633,235.66345,232.93633,263.52408,256.7292,210.22684,229.51805,282.41776,211.0127,239.21553,235.43231,278.32697,299.7943,247.10483,219.1755,224.00432,263.2412,276.8183,291.88232,233.7261,241.75543,261.45193,296.58963,203.90746,277.9264,245.81134,261.24277,212.32646,242.76822,241.22888,224.0751,267.85315,232.49553,272.37656,253.20465,206.93951,201.29115,257.55444,296.3969,259.25177,292.10406,267.9734,253.28792,210.03741,272.03717,284.04358,292.52087,253.26274,207.37628,263.50598,228.07819,237.00746,241.3014,278.94174,214.41554,270.15442,264.77567,206.68633,229.17867,238.87085,254.12152,-9.999742,-9.999057,-9.999062,-9.999852,-9.999382,-9.999388,-9.999354,-9.999587,-9.999273,-9.999814,-9.999888,-9.999484,-9.999295,-9.999065,-9.999623,-9.999145,-9.999381,-9.999056,-9.99943,-9.999615,-9.999143,-9.999795,-9.999838,-9.999658,-9.999616,-9.9998,-9.999448,-9.999215,-9.999058,-9.999626,-9.999816,-9.99952,-9.999158,-9.999308,-9.999545,-9.999357,-9.999205,-9.999506,-9.999683,-9.999209,-9.9999895,-9.999543,-9.999428,-9.999628,-9.999103,-9.9991455,-9.999936,-9.999467,-9.999748,-9.99912,-9.999807,-9.999134,-9.999681,-9.999262,-9.999087,-9.999329,-9.999385,-9.999264,-9.999793,-9.999045,-9.9995985,-9.999204,-9.999249,-9.999444,-9.9992075,-9.9998455,-9.999957,-9.999949,-9.999563,-9.999786,-9.999491,-9.999651,-9.999318,-9.999416,-9.999064,-9.999325,-9.9996,-9.999902,-9.999786,-9.99952,-9.999172,-9.999215,-9.999257,-9.9991865,-9.999605,-9.999594,-9.999224,-9.999279,-9.999259,-9.999697,-9.9996195,-9.999134,-9.999058,-9.999047,-9.999575,-9.999919,-9.999645,-9.999633,-9.999902,-9.999141,-9.999885,-9.999965,-9.999505,-9.99982,-9.999797,-9.99964,-9.999083,-9.9995775,-9.9999695,-9.999383,-9.999018,-9.999117,-9.99926,-9.99911,-9.999243,-9.999118,-9.99911,-9.999486,-9.99909,-9.999861,-9.999171,-9.9999275,-9.999972,-9.999925,-9.999671,-9.999307,-9.9994955,-9.999324,-9.999028,-9.999182,-9.999585,-9.999082,-9.999469,-9.999043,-9.999628,-9.9994335,-9.999068,-9.999732,-9.999809,-9.999425,-9.99959,-9.999719,-9.999516,-9.999942,-9.999832,-9.999641,-9.999447,-9.99934,-9.999968,-9.999992,0.639171,0.47615534,0.1366003,0.4112621,0.543977,0.6301188,0.72094375,0.41664115,0.6702276,0.2662457,0.34709758,0.0047021024,0.19731691,0.3105783,0.35764986,0.6188618,0.55722684,0.014176953,0.28426266,0.55528253,0.9861382,0.59125423,0.91971123,0.50413203,0.71612626,0.37045076,0.16731057,0.8361767,0.20203081,0.46268502,0.54416966,0.82547253,0.70076334,0.19353609,0.7197332,0.7577992,0.15850778,0.09100532,0.8406752,0.4743588,0.14548168,0.91383964,0.31233132,0.057911392,0.38550714,0.788842,0.45663434,0.87255025,0.6822182,0.27235323,0.8781251,0.8971649,0.6117316,0.5027711,0.7707731,0.8171592,0.99433446,0.3228524,0.10424189,0.9995735,0.07680203,0.16278757,0.87946606,0.8840557,0.45882654,0.5382355,0.17185123,0.19348888,0.08070494,0.8351659,0.59116447,0.3656219,0.38914752,0.8038363,0.21394636,0.6494243,0.2923405,0.096409395,0.81489897,0.2177272,0.5156461,0.28180742,0.15846203,0.38402006,0.6799602,0.0992625,0.42167094,0.5157946,0.5737303,0.61967856,0.27188474,0.33863726,0.8381059,0.9284707,0.81110543,0.14615615,0.5137047,0.4068576,0.27341366,0.6371842,0.46284974,0.6114867,0.71931726,0.91663635,0.60304374,0.14932536,0.88403726,0.54094154,0.1467738,0.97935086,0.7863954,0.2147064,0.012224621,0.14325804,0.65899223,0.5648787,0.65609366,0.8197612,0.6399177,0.8468733,0.76479703,0.25536442,0.5532024,0.95500815,0.39078063,0.5678974,0.21131837,0.987159,0.27899948,0.45318067,0.052973147,0.22060722,0.13576879,0.22578368,0.4504141,0.81624466,0.6962496,0.38475657,0.5542052,0.040127296,0.7824744,0.7515341,0.2940618,0.45921704,0.74931914,0.4590101,0.1761703,0.76585937,0.3804439,0.20216002,0.79364806,0.48445576,0.9997787,0.07572355,0.9185397,0.43292367,0.6824889,0.57344544,0.45387882,0.61218095,0.001530312,0.36701044,0.3732282,0.21642086,0.0032335173,0.9757738,0.6631197,0.84142756,0.23562978,0.8842848,0.24768245,0.6896844,0.093373105,0.47206926,0.018847544,0.3574926,0.7817249,0.3901984,0.37762666,0.60320383,0.5876514,0.8498338,0.6137263,0.64150596,0.8912183,0.18202206,0.07165835,0.54631984,0.14491297,0.46619728,0.5531275,0.9730491,0.3560192,0.5463067,0.9498098,0.6082786,0.12641688,0.27168056,0.449438,0.2710077,0.059393216,0.47376275,0.3349298,0.8534693,0.24378222,0.27263063,0.31725782,0.027660795,0.36858514,0.31543452,0.32232106,0.7514354,0.7665531,0.93814677,0.94667625,0.7495306,0.07630936,0.07085721,0.09998243,0.14326382,0.3722598,0.8195573,0.88503057,0.64455885,0.9708746,0.574863,0.7547003,0.663569,0.62627494,0.66573906,0.88241595,0.5472183,0.10965517,0.086363465,0.03911088,0.43472022,0.282755,0.81878805,0.7069662,0.6482738,0.7889657,0.13123439,0.5466046,0.9870477,0.65994346,0.044764873,0.2590037,0.21607089,0.7882748,0.030434562,0.7240241,0.24359426,0.24925096,0.50715107,0.8548116,0.5778587,0.81658524,0.8406002,0.26860788,0.308281,0.40139812,0.27045614,0.681128,0.55732554,0.77117866,0.025454784,0.045293983,0.27430618,0.24866389,0.9072126,0.21633524,0.986974,0.91918707,0.86734384,0.5860722,0.8918684,0.86775124,0.24765202,0.7032609,0.4580694,0.6150063,0.12584582,0.13061108,0.11944151,0.27304602,0.08538959,0.2935459,0.6501564,0.6911091,0.79428184,0.19728307,0.9433592,0.98402375,0.278235,0.6931662,0.32246152,0.7604209,0.323686,0.4490462,0.21253695,0.37495488,0.095260054,0.5237899,0.9992169,0.36044437,0.5078252,0.5861082,0.64059675,0.03762793,0.49785113,0.38858363,0.69295675,0.2873984,0.32729995,0.59859157,0.73461634,0.25285175,0.5567667,0.71841735,0.69814867,0.77477485,0.16508374,0.15479185,0.48362815,0.37302348,0.7408702,0.11581469,0.08464117,0.029988535,0.34612563,0.45165575,0.68815565,0.008550999,0.09454897,0.8842033,0.471434,0.16433838,0.5935435,0.8646248,0.57239705,0.65469956,0.5863223,0.4796355,0.59167236,0.54985625,0.39255446,0.61727005,0.50840545,0.3316757,0.74857223,0.35827267,0.8872402,0.8038483,0.3931879,0.70447254,0.16417824,0.42719653,0.7534679,0.57123446,0.34724474,0.54931104,0.39288715,0.42828634,0.8222923,0.8765563,0.94212073,0.12068056,0.70422703,0.2824587,0.027603716,0.52777815,0.5066046,0.5769824,0.07630827,0.103958726,0.1505021,0.24175929,0.50438327,0.6733676,0.35198468,0.0752788,0.7415916,0.42589715,0.761479,0.0033971865,0.91897255,0.9319753,0.81370807,0.79544336,0.23588327,0.9587119,0.71191025,0.42136034,0.19574885,0.54185784,0.008105425,0.14255908,0.63592,0.3044852,0.6324764,0.6508548,0.08161495,0.65241224,0.8424147,0.97779244,0.72876996,0.61530423,0.94752645,0.6066642,0.10435986,0.18537253,0.30024627,0.8787194,0.06873524,0.91032326,0.84761214,0.12825106,0.22760965,0.70036477,0.09428674,0.9861057,0.13853452,0.8474568,0.057899747,0.060172286,0.37916803,0.15240528,0.77621406,0.26485768,0.1740309,0.29064766,0.7386373,0.5348933,0.26158985,0.43255532,0.59368885,0.61983097,0.13413209,0.32573816,0.43871734,0.7316835,0.7375361,0.8791016,0.46889958,0.8362294,0.56079483,0.78738517,0.12909074,0.19669758,0.3654093,257.23004,205.25952,256.3495,287.5462,248.0553,279.42828,252.23164,293.8083,244.82593,241.14514,264.60312,242.02669,265.36676,285.9313,276.8894,264.85254,204.56178,216.75874,245.4952,212.06345,205.75478,284.3255,291.17203,219.69725,203.70792,225.91046,230.73822,262.73547,201.7526,212.36281,283.3116,294.07062,249.66954,283.85126,246.5827,207.68987,272.6758,240.09421,275.82172,225.84433,232.80176,201.71077,252.89136,240.62161,259.20868,247.87543,218.64772,248.03424,202.67117,238.984,290.77563,293.03915,289.35855,289.96945,286.17395,231.49643,251.10532,225.1938,206.88234,256.4651,239.51657,245.26834,247.59836,204.23398,203.37993,225.53943,267.85843,297.7295,265.553,295.24786,242.70523,286.44165,283.38336,251.81482,208.90456,257.36407,229.28513,290.7318,258.70337,223.44356,264.08783,275.03732,251.59811,292.53107,251.5335,244.22394,213.89952,236.25047,211.8138,220.5794,216.87543,233.37456,224.4222,295.09964,214.58566,281.3576,256.06107,241.79654,291.32068,239.49226,228.46638,218.16322,203.63048,299.67514,282.89703,265.6753,287.9343,239.81447,209.17609,262.6297,295.4711,205.0095,223.62189,286.34204,243.34543,237.4936,249.12177,232.68518,229.49867,224.16684,203.26491,272.76715,294.89102,286.48096,273.26846,273.41534,204.2877,210.98381,206.86124,265.20584,244.88943,266.12534,239.2653,286.19138,271.75153,267.04507,210.73386,233.14261,220.80898,273.75244,298.48633,268.37622,204.67131,289.64368,276.43658,290.26245,279.004,201.35966,207.23166,280.78134,-9.999485,-9.999401,-9.99988,-9.99983,-9.999996,-9.999282,-9.999148,-9.999958,-9.999139,-9.999945,-9.999827,-9.999956,-9.999576,-9.999011,-9.99982,-9.999912,-9.999579,-9.9990425,-9.999927,-9.999287,-9.999705,-9.999723,-9.999244,-9.999403,-9.999639,-9.999259,-9.999532,-9.999533,-9.999703,-9.999582,-9.999963,-9.99968,-9.999428,-9.999266,-9.999494,-9.999798,-9.999454,-9.999226,-9.99951,-9.999481,-9.999743,-9.99988,-9.999303,-9.999975,-9.999095,-9.99945,-9.999369,-9.999166,-9.99957,-9.999976,-9.999418,-9.999267,-9.99994,-9.999312,-9.999308,-9.999992,-9.9999,-9.999182,-9.9991665,-9.999685,-9.999133,-9.999587,-9.999473,-9.999556,-9.999567,-9.999451,-9.999944,-9.999353,-9.999919,-9.999077,-9.99981,-9.999687,-9.999805,-9.999417,-9.999404,-9.999712,-9.99989,-9.999068,-9.999573,-9.999242,-9.99952,-9.999031,-9.999762,-9.999584,-9.999476,-9.999041,-9.999508,-9.999519,-9.999463,-9.999605,-9.999481,-9.99913,-9.999719,-9.99981,-9.999058,-9.99957,-9.999909,-9.99912,-9.999596,-9.999688,-9.999179,-9.999336,-9.999998,-9.999264,-9.999145,-9.99914,-9.999104,-9.999027,-9.999755,-9.999626,-9.999572,-9.999876,-9.999124,-9.9998865,-9.999168,-9.999185,-9.9995575,-9.999532,-9.999246,-9.999302,-9.999073,-9.999327,-9.9998045,-9.999645,-9.999669,-9.999047,-9.999023,-9.999354,-9.999763,-9.999772,-9.999175,-9.999568,-9.999145,-9.999254,-9.999511,-9.999705,-9.999031,-9.999324,-9.999718,-9.999497,-9.99974,-9.999597,-9.999909,-9.999239,-9.999544,-9.999691,-9.999259,-9.999239,-9.999568,-9.999504,0.03882216,0.8428897,0.74364215,0.23163715,0.49048677,0.22178552,0.6055793,0.4489804,0.9163623,0.9438124,0.1631071,0.6749212,0.7188561,0.32485962,0.8829685,0.20882395,0.60495543,0.47757575,0.6093003,0.84457403,0.7257506,0.17652789,0.025987253,0.9859064,0.6156289,0.73053515,0.76787066,0.5010675,0.40560544,0.07712759,0.9088255,0.07926025,0.24527292,0.27416497,0.74946845,0.24720564,0.07141664,0.43434754,0.4136174,0.869559,0.22436135,0.31195417,0.12554419,0.7383186,0.48795158,0.52957517,0.623028,0.036754537,0.56178623,0.32868809,0.9017316,0.09641818,0.9912348,0.92983764,0.4863829,0.2328445,0.72820157,0.5609035,0.5382467,0.21526214,0.2952519,0.391415,0.32775486,0.7910391,0.04752018,0.3907967,0.24044213,0.62969697,0.86658025,0.550671,0.6625566,0.7994618,0.12169334,0.21295948,0.4997118,0.98608136,0.67981267,0.5607458,0.20580857,0.59258527,0.74313295,0.504703,0.34825593,0.88810426,0.375232,0.9950801,0.6716571,0.43368435,0.13610889,0.7123607,0.5050985,0.31398848,0.6695705,0.12510324,0.18162547,0.61493284,0.816849,0.9648539,0.37662333,0.03039601,0.8444544,0.3708865,0.24754128,0.33466703,0.96997195,0.4863897,0.425792,0.5019443,0.3766153,0.37071276,0.30467907,0.5455875,0.47557223,0.99561185,0.82659286,0.50989014,0.8268076,0.32439554,0.90867627,0.523794,0.91507274,0.3708023,0.67873424,0.6258858,0.7507315,0.6253023,0.62942946,0.5893559,0.30942422,0.2114435,0.022920458,0.044418756,0.61610794,0.8113304,0.35662258,0.41705018,0.46921277,0.86777097,0.95223355,0.40362936,0.9437976,0.18228506,0.6360729,0.33576652,0.031274755,0.21817888,0.36112952,0.7787455,0.42273897,0.25281885,0.33198494,0.7785485,0.788286,0.16736427,0.0092501305,0.09297396,0.28935695,0.34107473,0.30980217,0.53143716,0.52857065,0.8409118,0.4052178,0.69706166,0.64710814,0.026039753,0.98393834,0.37317148,0.2896904,0.9887286,0.26908764,0.9406588,0.5261725,0.9049269,0.56662345,0.6709716,0.68239623,0.49234113,0.97048306,0.33545634,0.23616292,0.21654218,0.25211942,0.024790008,0.6374578,0.38915554,0.9337675,0.9430794,0.4695175,0.7804938,0.536538,0.9851012,0.19607964,0.3125924,0.55515915,0.85639995,0.76419586,0.19247372,0.8593474,0.65614396,0.8763346,0.5008372,0.75938493,0.30444136,0.8475765,0.2756218,0.7643892,0.10603409,0.4270085,0.40084615,0.094159424,0.28666124,0.907423,0.59824944,0.13585345,0.7766466,0.8080405,0.6886941,0.019375224,0.8924157,0.8251331,0.78726494,0.91793686,0.30526364,0.75136036,0.5101915,0.0959181,0.64297056,0.16485944,0.7552983,0.5024531,0.29433584,0.99849665,0.4194633,0.3247048,0.6200598,0.10172686,0.5053654,0.2359409,0.7552459,0.8971784,0.044323962,0.52423203,0.67628855,0.36866117,0.99563,0.2329034,0.27227026,0.76375973,0.79602706,0.5184415,0.10457488,0.0819885,0.90606177,0.052181873,0.6621527,0.92458886,0.24737877,0.04191045,0.34999782,0.08424192,0.29925734,0.24015819,0.5147704,0.42221153,0.99205357,0.54271156,0.79544294,0.5694224,0.37800944,0.5500707,0.09987821,0.40123457,0.7795467,0.8094248,0.5604407,0.34524485,0.56357986,0.6901132,0.2526902,0.46615395,0.24697252,0.5420497,0.18665877,0.6566352,0.2777055,0.9320998,0.89702964,0.022678716,0.1815973,0.09005783,0.51381236,0.6743502,0.6247244,0.8565416,0.87987,0.6732118,0.00460204,0.27535322,0.7455861,0.15749842,0.9247148,0.03532768,0.08851064,0.23502532,0.752143,0.21853413,0.6609476,0.28531924,0.18054475,0.029035527,0.67236483,0.2241403,0.28975555,0.99908245,0.43963638,0.59023327,0.30457687,0.16792373,0.7709499,0.6859642,0.69117963,0.86467695,0.5084144,0.7589203,0.4828981,0.07482473,0.48116097,0.53940266,0.5052822,0.22626108,0.7467059,0.41369334,0.031238595,0.028987564,0.66039693,0.22867519,0.8922084,0.23077016,0.49657655,0.12957393,0.5363605,0.4044849,0.44835,0.35317385,0.9867398,0.92447424,0.8969754,0.12785867,0.34567907,0.37078106,0.33044818,0.5057445,0.7683958,0.59161294,0.3239813,0.345188,0.5798496,0.64173394,0.8413601,0.47511417,0.835949,0.9396055,0.26686642,0.23109126,0.69826096,0.80957353,0.3445376,0.30203474,0.45118847,0.21602394,0.59850556,0.4789453,0.4077335,0.5152989,0.33034822,0.68474686,0.85391724,0.48057246,0.2998755,0.90360653,0.65591294,0.8092372,0.7287787,0.59123766,0.6105523,0.15701269,0.9201797,0.22071724,0.44657114,0.85324067,0.74536175,0.92492616,0.67641914,0.5987662,0.81729543,0.8069455,0.6891773,0.8835294,0.8892519,0.8500076,0.857101,0.6734726,0.9874815,0.46896955,0.9641137,0.47160545,0.8463774,0.30557284,0.9699319,0.06608189,0.055327572,0.93581414,0.9587841,0.058981307,0.92397076,0.010058546,0.34675553,0.6533823,0.5349482,0.46875533,0.5844002,0.5102338,0.26537207,0.19412437,0.07258324,0.38117927,0.1528994,0.056126937,0.7896892,0.3633707,0.5028834,0.15584666,0.43396717,0.7498128,0.17068368,0.8056127,0.83374524,0.7477155,0.8996221,0.53976667,0.9230572,0.19246647,0.6391656,0.4030687,0.7643678,0.019256072,0.59730285,0.309159,0.7264034,256.18292,247.5509,241.8322,221.72641,247.00475,289.95996,204.75641,299.0052,222.08545,249.15363,277.1748,222.7599,219.53043,259.93314,290.20483,264.3145,203.74707,269.35193,270.35507,233.42912,209.86781,292.96222,238.48882,256.7762,211.95813,255.83502,271.98605,276.92862,244.43182,219.40994,250.76295,294.04694,226.60033,258.7823,224.29234,289.13776,284.96054,215.06387,284.33295,255.14339,249.39714,298.0097,206.93636,207.78658,210.90904,237.74179,227.25084,248.60242,241.76729,289.64044,257.6767,223.0866,249.12407,201.15231,275.7378,262.39612,268.82336,262.55298,269.66827,237.66492,211.21674,246.47617,200.1591,228.94618,286.93787,224.82498,282.6982,216.67554,299.76526,211.74054,258.6674,282.2848,242.32083,244.45291,261.59262,257.17282,230.43474,219.33755,239.1705,229.16939,229.4628,227.99637,278.22507,207.49443,232.81923,250.38698,255.53925,201.98932,279.6214,245.52,216.7771,238.63602,204.19614,258.92218,230.05328,267.0341,256.95154,293.94968,251.7791,249.71518,268.04617,243.68118,239.60608,291.69824,255.33287,247.66194,210.42975,272.79053,251.49638,270.4292,266.5404,223.91647,227.0489,217.59396,202.26263,234.13164,282.81702,241.44751,237.6629,254.03835,276.81006,253.21158,290.75342,299.60394,252.36249,207.7176,293.0687,224.40785,254.29674,210.75064,251.1633,265.51978,292.73917,268.97003,213.86755,280.26193,236.59819,261.9136,271.9696,260.67432,225.67659,279.94318,244.74088,205.70877,236.24387,266.11798,234.5054,227.88277,212.92162,281.1429,-9.9995,-9.999907,-9.999015,-9.99986,-9.999811,-9.99916,-9.9994335,-9.999082,-9.999476,-9.999472,-9.999309,-9.999354,-9.999964,-9.999819,-9.999472,-9.999187,-9.999328,-9.999281,-9.999373,-9.999825,-9.999259,-9.999581,-9.999256,-9.999902,-9.999506,-9.999213,-9.999032,-9.999097,-9.999959,-9.999018,-9.999999,-9.999964,-9.99983,-9.999462,-9.999094,-9.999825,-9.999322,-9.999475,-9.999018,-9.999352,-9.999122,-9.999426,-9.999498,-9.999934,-9.9994545,-9.99973,-9.999741,-9.999373,-9.99933,-9.999706,-9.999398,-9.999283,-9.999558,-9.999604,-9.999935,-9.999592,-9.999328,-9.999943,-9.999334,-9.99971,-9.999961,-9.999668,-9.9997835,-9.999137,-9.999606,-9.999959,-9.99975,-9.999391,-9.999501,-9.999959,-9.999507,-9.999104,-9.999123,-9.999664,-9.99954,-9.999395,-9.99991,-9.999099,-9.999796,-9.999523,-9.999298,-9.999127,-9.99933,-9.999529,-9.999645,-9.999581,-9.999803,-9.999978,-9.999745,-9.999099,-9.999732,-9.999282,-9.999186,-9.999484,-9.9994545,-9.999736,-9.999692,-9.999638,-9.999521,-9.999184,-9.999315,-9.999997,-9.999688,-9.999604,-9.999361,-9.999519,-9.999438,-9.999516,-9.999867,-9.999932,-9.99967,-9.999632,-9.999027,-9.999614,-9.999386,-9.999235,-9.99902,-9.999881,-9.999402,-9.999828,-9.999898,-9.999556,-9.9999485,-9.99902,-9.999726,-9.99967,-9.999689,-9.999588,-9.999742,-9.999436,-9.999829,-9.999895,-9.999559,-9.999202,-9.999972,-9.999332,-9.999621,-9.999881,-9.999916,-9.999846,-9.999947,-9.999159,-9.999294,-9.999025,-9.999374,-9.999594,-9.999471,-9.999263,-9.999252,-9.999847,0.8405395,0.4899531,0.15557215,0.053656846,0.9073092,0.07903749,0.49019513,0.46704555,0.2108235,0.59149706,0.06908697,0.91793466,0.19079898,0.54947394,0.052311927,0.77982026,0.5299146,0.17064495,0.56645525,0.8840749,0.042285662,0.8682272,0.028326662,0.09698481,0.12325795,0.4347101,0.37012324,0.7913993,0.9993339,0.75977063,0.36460763,0.3775515,0.51856863,0.95555836,0.49067768,0.04478922,0.71699315,0.097812556,0.45841676,0.773683,0.75010455,0.42993996,0.9079247,0.017453227,0.44864193,0.672689,0.28056568,0.19584337,0.37550166,0.8117075,0.7120219,0.5780687,0.44134927,0.42259568,0.7511653,0.5891905,0.67056227,0.11231151,0.6758219,0.22908887,0.37498733,0.41971782,0.055803128,0.59144944,0.9299475,0.12942357,0.95274854,0.32053652,0.20608023,0.16834818,0.57836413,0.055714697,0.06392813,0.29768264,0.09972937,0.8983277,0.97463375,0.1341327,0.65210474,0.35204768,0.014110221,0.80327654,0.6689872,0.9037585,0.90981257,0.86295295,0.3795516,0.0062070885,0.5173644,0.20474744,0.86028427,0.15545785,0.3484738,0.48408556,0.28058404,0.75635433,0.5704764,0.80539626,0.8308685,0.7464902,0.12689869,0.89151156,0.37369293,0.36895418,0.5450234,0.1559311,0.2432725,0.38309494,0.27770162,0.56394845,0.72261786,0.5332152,0.49045795,0.88231075,0.6032768,0.6665413,0.857885,0.31463873,0.9153665,0.37640592,0.58912075,0.24793272,0.7373741,0.8440094,0.015947558,0.58805275,0.3667698,0.46238968,0.8334069,0.81946284,0.19397281,0.92121077,0.964989,0.24575949,0.0900369,0.6689977,0.23726216,0.601819,0.16691278,0.47163498,0.03375374,0.36948392,0.08575206,0.9858967,0.7306862,0.21772163,0.39309397,0.7458295,0.7629526,0.3144869,0.94122046,0.20584162,0.83637947,0.7726502,0.9049252,0.36524808,0.7137413,0.8284559,0.22519512,0.30139557,0.8169721,0.5312386,0.8956069,0.66213816,0.58457166,0.45457113,0.5169665,0.6269637,0.26091218,0.7560391,0.7980105,0.3960119,0.08781406,0.10958682,0.12124728,0.4373948,0.031676244,0.55287856,0.7805502,0.56280786,0.25152865,0.566051,0.7870067,0.759523,0.45281285,0.62631804,0.989187,0.26606834,0.39388546,0.87392044,0.583776,0.654467,0.49633527,0.39479604,0.63170516,0.62530655,0.9021866,0.13965032,0.35174674,0.79825306,0.7204604,0.8848764,0.43971986,0.7367297,0.71475625,0.07822404,0.42548487,0.11135407,0.80643165,0.83326644,0.8646103,0.89960915,0.46280593,0.8834037,0.2807901,0.68196964,0.3704893,0.4120405,0.82667,0.02957211,0.16348517,0.528726,0.36919758,0.22145572,0.43879473,0.09656078,0.5824419,0.0181659,0.25570688,0.7642685,0.19078839,0.70748967,0.5835414,0.92161185,0.8213292,0.046582457,0.85949063,0.15103385,0.74723977,0.39284366,0.5726992,0.07368804,0.3426399,0.17463133,0.24858418,0.31684884,0.49405006,0.37952894,0.33315596,0.8640441,0.57182634,0.25183997,0.7026268,0.37704948,0.17044407,0.27955136,0.96993434,0.09108966,0.6897659,0.19774762,0.6693781,0.12952057,0.89581305,0.21900262,0.1147024,0.29112664,0.06916158,0.22942513,0.42038745,0.7651415,0.45440084,0.17078096,0.07726187,0.4274913,0.86462736,0.06414275,0.9592153,0.16050456,0.88035154,0.9545343,0.8513476,0.2491725,0.7261043,0.5407395,0.22621076,0.31755584,0.75632083,0.7962324,0.50990444,0.61564916,0.76425743,0.70222944,0.73869663,0.29614443,0.021682443,0.5887306,0.31215057,0.10243766,0.9339864,0.23341663,0.7255635,0.4185125,0.5641563,0.0210989,0.31937757,0.77237654,0.055116564,0.31758264,0.35916016,0.5235203,0.15846917,0.5410007,0.3291817,0.14069794,0.90887386,0.259237,0.93863297,0.75447625,0.6713672,0.5048135,0.7174148,0.52741486,0.92290014,0.0805213,0.70555705,0.8765804,0.21684085,0.059146658,0.52307314,0.24510364,0.73993003,0.081979565,0.76904917,0.57904243,0.4695278,0.016590666,0.7074726,0.03675281,0.05884536,0.8561499,0.7090553,0.86932564,0.31001756,0.7310781,0.7902563,0.4690628,0.5504265,0.99635744,0.8836126,0.49213162,0.4428661,0.88994193,0.35176337,0.4958119,0.5913544,0.4187957,0.27758822,0.28339785,0.7841562,0.30195132,0.752634,0.3137563,0.4315457,0.44653264,0.5451809,0.44049335,0.8987003,0.5640792,0.5874427,0.47600824,0.5928,0.80064255,0.20061128,0.37571868,0.8139443,0.62335235,0.8047332,0.31274527,0.30714568,0.035397593,0.69739,0.2944578,0.34834376,0.5873635,0.9606469,0.5618423,0.6756651,0.03466902,0.27137738,0.59027666,0.8357776,0.425116,0.50365347,0.4515947,0.4932688,0.005631942,0.57952595,0.47525176,0.6249525,0.086651884,0.89189065,0.6617942,0.9442606,0.27843753,0.44292933,0.38660362,0.07765346,0.50435954,0.83211386,0.9370695,0.39374778,0.08252517,0.20432696,0.9130672,0.6829529,0.4023203,0.18018572,0.7534347,0.42706057,0.42672646,0.47151735,0.22955406,0.9152989,0.08499177,0.21106064,0.81278425,0.4464995,0.9721553,0.5701927,0.5504968,0.33792228,0.97337884,0.1806469,0.09640216,0.163271,0.42888898,0.778335,0.8884757,0.79867357,0.7878421,0.07889473,0.35902497,0.56884366,0.4541578,0.85038835,0.5382435,0.09464303,0.9107641,0.94099534,0.5400446,266.79602,274.32846,213.67004,233.85674,243.74121,250.29242,241.2762,246.10477,210.67426,209.43724,229.85814,280.7868,272.1595,250.896,203.6569,224.5947,228.5461,250.31659,259.0063,207.73958,214.5609,227.4157,288.49915,258.5862,237.1694,260.80396,253.53038,216.46973,200.73683,276.59747,218.64984,277.839,211.7889,278.14984,276.74042,224.4895,237.72171,253.24715,202.98746,237.59871,204.87325,239.43521,295.81796,299.5604,222.03635,228.79982,266.0576,239.92245,268.24426,238.24408,298.47308,288.47458,215.21046,248.30959,290.8601,287.38885,209.855,220.54123,251.46211,269.38593,215.89407,249.74835,233.35129,259.1078,247.44966,203.68665,295.11304,298.9008,216.80823,265.98523,250.68268,259.11737,224.44098,201.49985,265.72772,291.2741,291.02527,205.01653,225.3552,230.4449,205.90791,236.37225,234.94302,227.96848,293.9239,200.43617,261.1322,246.37569,206.33258,230.6332,275.16974,226.53664,253.74765,201.92174,277.2812,279.80594,269.5651,215.83727,290.79214,209.25894,240.69214,259.45502,221.35303,245.88794,233.58676,278.87738,268.62115,238.47983,288.8792,284.89505,235.00497,242.7936,236.64014,252.04784,205.45514,290.40726,232.52823,259.1132,290.73474,227.57782,216.67067,294.74762,217.73929,209.24208,256.90912,240.18433,257.794,282.8988,208.77882,297.82245,299.72125,298.86118,282.77133,299.69577,298.43073,299.66992,206.1796,239.80862,245.31291,207.94046,256.93558,210.00853,297.19482,258.61487,298.00143,247.14326,220.11229,299.13562,289.7299,244.51624,-9.999632,-9.999593,-9.999801,-9.999819,-9.999018,-9.999244,-9.999898,-9.999155,-9.999041,-9.999333,-9.999995,-9.999601,-9.999369,-9.999678,-9.99932,-9.999411,-9.999675,-9.999204,-9.999888,-9.999743,-9.999049,-9.999095,-9.9994955,-9.999148,-9.999902,-9.999157,-9.999642,-9.999242,-9.999449,-9.99954,-9.999594,-9.999917,-9.999246,-9.999855,-9.999591,-9.999358,-9.999842,-9.999382,-9.999745,-9.999809,-9.999109,-9.999151,-9.999462,-9.999784,-9.999753,-9.999547,-9.999858,-9.999641,-9.999331,-9.999973,-9.999725,-9.999956,-9.999523,-9.999478,-9.999359,-9.999043,-9.999455,-9.999254,-9.999494,-9.999362,-9.999646,-9.999454,-9.999153,-9.99971,-9.99948,-9.999924,-9.999973,-9.9990425,-9.999157,-9.999034,-9.999135,-9.999451,-9.99927,-9.999871,-9.999655,-9.999354,-9.999864,-9.999408,-9.999447,-9.999032,-9.999453,-9.999718,-9.999415,-9.999358,-9.999691,-9.99945,-9.999504,-9.999244,-9.999987,-9.999557,-9.999052,-9.999141,-9.999237,-9.999049,-9.99919,-9.999888,-9.999757,-9.999621,-9.999702,-9.999411,-9.999203,-9.999174,-9.999015,-9.999339,-9.999034,-9.999728,-9.99976,-9.999317,-9.999367,-9.999866,-9.999091,-9.999755,-9.999178,-9.999553,-9.999263,-9.999655,-9.999423,-9.999304,-9.999814,-9.999966,-9.999977,-9.9992075,-9.999666,-9.999204,-9.999895,-9.999059,-9.99907,-9.9995575,-9.999523,-9.999056,-9.999571,-9.999786,-9.999026,-9.999145,-9.999575,-9.999738,-9.99979,-9.999363,-9.999586,-9.999727,-9.999086,-9.999402,-9.999158,-9.999252,-9.999179,-9.999597,-9.999156,-9.99936,-9.999807,-9.999261,0.5652288,0.9339315,0.55770487,0.7478212,0.33771703,0.28125492,0.51592994,0.5532214,0.58044416,0.66528046,0.669034,0.16671883,0.67413294,0.036051773,0.108843535,0.7993396,0.1639013,0.6568752,0.122072175,0.70342636,0.5444655,0.5812534,0.4522436,0.2419,0.07067616,0.8879451,0.60514754,0.14282055,0.70217454,0.10503953,0.39604086,0.60164565,0.5446685,0.07094606,0.5559759,0.014643576,0.9885768,0.45798954,0.80507016,0.46793476,0.91752577,0.04094297,0.60369307,0.8747373,0.5086575,0.7004933,0.2251465,0.35307238,0.27597564,0.94157344,0.65179616,0.20595148,0.27256346,0.20036213,0.67921185,0.15910614,0.52645075,0.6180527,0.09315563,0.4282912,0.3796773,0.55366653,0.8087156,0.989089,0.81570625,0.36953965,0.29338685,0.8806224,0.40907812,0.99581677,0.031810474,0.9831273,0.21194534,0.6745432,0.38136473,0.2702163,0.6385419,0.29438227,0.12847719,0.27120438,0.30660692,0.5424479,0.92706877,0.9079774,0.22223541,0.3657775,0.25447527,0.81911993,0.30269873,0.74017876,0.92759985,0.70151937,0.7640615,0.8949204,0.79928416,0.77783567,0.6940916,0.2910855,0.97654736,0.2973309,0.5588422,0.6462096,0.30760437,0.18172295,0.7695246,0.34731266,0.19734544,0.029608455,0.37696892,0.111436665,0.50183326,0.28445065,0.68564844,0.44779962,0.9736052,0.51790065,0.983022,0.52825344,0.41285545,0.9967343,0.6162969,0.37753683,0.17138597,0.07175013,0.81368434,0.9612253,0.9045651,0.84745973,0.36729226,0.98037714,0.20115525,0.12099608,0.96984464,0.37242016,0.29363927,0.39158085,0.27558497,0.66305256,0.10113714,0.76193494,0.45118755,0.4488773,0.93012637,0.31139725,0.0031577414,0.22718209,0.29718128,0.71752393,0.14526285,0.18364605,0.37547293,0.9685261,0.9378056,0.27025697,0.8536382,0.40919214,0.6247997,0.020774715,0.2789666,0.6214883,0.28909984,0.4459083,0.22759606,0.16503142,0.12913509,0.76620036,0.31722352,0.31122422,0.14058389,0.3711774,0.2540991,0.92829734,0.31982893,0.58990836,0.7611616,0.94479626,0.77106464,0.98198724,0.045493614,0.5808194,0.044766188,0.028754123,0.6398209,0.5149536,0.6159741,0.38356403,0.3443942,0.8204024,0.16429621,0.45349202,0.9345274,0.6689286,0.46520096,0.5479114,0.50660115,0.030693837,0.14807424,0.0025167174,0.04072329,0.06662837,0.19923986,0.31228405,0.26450446,0.5282875,0.32404247,0.3938328,0.028723368,0.53065664,0.84379214,0.84157664,0.37586623,0.15792112,0.20647834,0.024251468,0.3573017,0.37901312,0.6181092,0.76309824,0.7608666,0.3481646,0.34048688,0.47856995,0.31012326,0.23520178,0.45539266,0.92912894,0.4204687,0.92543155,0.5307048,0.27608588,0.7496653,0.6049889,0.36525294,0.14689086,0.51323116,0.12193437,0.59619224,0.60478336,0.9294276,0.249309,0.74476606,0.92789376,0.043751504,0.5309229,0.3062958,0.31674966,0.14777556,0.52924913,0.9668007,0.20873389,0.3279674,0.7965414,0.37618962,0.89503884,0.46796778,0.0799155,0.13676843,0.99596673,0.5959752,0.82745814,0.19763403,0.45169583,0.034008075,0.51954156,0.5263711,0.32014525,0.053273566,0.81357837,0.97085255,0.07153194,0.9582462,0.64213526,0.32651472,0.60837305,0.9404863,0.06993771,0.7587776,0.7886673,0.41194588,0.78207874,0.7781359,0.3276002,0.33506534,0.28078383,0.12973906,0.399713,0.62760603,0.75171447,0.80802286,0.5050624,0.33723688,0.23653711,0.22387893,0.3570362,0.05210913,0.8889524,0.49352857,0.4521699,0.9740411,0.7144635,0.4756838,0.331589,0.068503655,0.97924995,0.41867498,0.31639704,0.7069934,0.81501675,0.5386601,0.4093507,0.707298,0.9774356,0.72752196,0.1570271,0.9423814,0.9732382,0.71725017,0.3946321,0.62860346,0.06245658,0.90315664,0.5143768,0.8708286,0.84123635,0.92691624,0.639396,0.2552601,0.37173754,0.7914776,0.91429204,0.4736561,0.15064463,0.7540974,0.2862515,0.48185065,0.13227704,0.32188603,0.63464296,0.8106472,0.94166034,0.17569262,0.19304337,0.29407963,0.587708,0.97985137,0.93614686,0.8405717,0.02620014,0.35624048,0.59463245,0.011628275,0.66693187,0.74045765,0.8160365,0.84104806,0.88261247,0.0711487,0.8989867,0.97475845,0.4168518,0.13669337,0.28926903,0.49182004,0.41090083,0.276433,0.09197279,0.68734396,0.3883402,0.90047145,0.11048286,0.15737055,0.21775864,0.9536175,0.076466806,0.24726667,0.103641525,0.0413075,0.27288043,0.3405656,0.14998767,0.51837134,0.16329993,0.3755023,0.9497281,0.8958037,0.98416775,0.34084278,0.18396701,0.8870497,0.11773594,0.7778607,0.5278507,0.9345038,0.12104616,0.3192234,0.026860172,0.71437854,0.8270822,0.34825006,0.39791596,0.62681943,0.27854878,0.519083,0.9585388,0.9732782,0.24999642,0.18574189,0.92319125,0.2299785,0.78481007,0.4593966,0.18952563,0.4418934,0.75275475,0.47553676,0.47977385,0.516905,0.6218342,0.986334,0.6328223,0.87600803,0.23837951,0.29930744,0.5477805,0.17647119,0.3403492,0.79772884,0.12769036,0.8723695,0.1560829,0.75527936,0.41855234,0.66972154,0.3795148,0.75438255,0.45185962,0.64733654,0.83693033,0.7853063,0.52869916,0.44457012,0.031068115,0.995698,0.86542577,0.29396066,0.3056323,0.7761462,0.5815433,0.4590591,0.6379277,203.08049,242.811,200.0787,248.54701,240.53275,206.88977,264.96545,215.722,207.14218,248.2029,260.38293,246.59158,255.92654,290.20236,282.13013,255.587,289.51746,250.55061,256.14774,212.82437,283.77695,234.53087,295.53558,263.51688,262.4394,295.93118,249.12567,230.53714,244.58417,212.62454,222.62276,202.04688,220.03893,219.85342,298.00995,225.98215,237.55687,233.73161,277.78552,292.03333,241.16255,239.44547,269.768,208.34856,223.83221,247.22945,220.80157,225.7253,267.53107,219.36331,263.37506,292.40854,238.76868,248.44582,284.12405,266.40955,297.5755,221.04996,205.62082,256.34137,216.44402,236.91107,213.73282,215.86444,256.87595,251.31393,216.1751,265.14798,213.08633,254.30765,244.74179,278.06122,262.01956,248.49234,205.56573,285.15247,291.18823,246.23334,286.69305,297.73892,222.13132,274.70645,272.9896,218.96129,263.71072,289.10516,210.93655,235.38228,240.58383,289.90942,238.94185,276.05884,239.10864,254.86401,282.10757,204.39113,238.20418,291.72028,279.3937,255.42195,223.81288,201.32336,262.53845,218.35716,291.38098,248.38783,276.37997,251.07683,295.05258,210.5348,252.41638,265.33124,294.82996,279.9688,295.2437,275.68787,202.7976,207.2586,262.63266,295.0467,288.30432,231.05023,298.57654,286.71002,222.34149,209.956,297.5865,204.87299,243.4733,242.39302,209.53899,221.00655,211.91463,266.0036,223.22115,266.37555,278.43994,214.11813,254.79947,234.70715,294.82663,267.89825,282.26373,285.57803,216.04143,222.16176,264.46344,216.57985,208.0961,251.9738,-9.999269,-9.999741,-9.999561,-9.999911,-9.999339,-9.999749,-9.999292,-9.999522,-9.999454,-9.9992895,-9.999531,-9.99933,-9.999341,-9.99938,-9.999905,-9.999054,-9.999979,-9.999243,-9.999734,-9.999235,-9.999104,-9.999684,-9.999259,-9.999619,-9.999497,-9.999474,-9.999353,-9.999263,-9.999088,-9.999558,-9.999322,-9.999186,-9.9993925,-9.9999075,-9.999958,-9.999795,-9.999834,-9.999768,-9.999121,-9.999825,-9.999527,-9.999656,-9.999941,-9.999142,-9.999984,-9.999141,-9.999887,-9.9990835,-9.999148,-9.9991665,-9.999867,-9.999421,-9.999081,-9.999978,-9.999075,-9.999531,-9.999142,-9.999553,-9.999812,-9.999398,-9.999295,-9.9992285,-9.999865,-9.999482,-9.999524,-9.999773,-9.999741,-9.999358,-9.999916,-9.999248,-9.999274,-9.999893,-9.999962,-9.999569,-9.9997225,-9.999103,-9.999036,-9.999721,-9.999645,-9.999536,-9.999113,-9.9998455,-9.999898,-9.999262,-9.999967,-9.999528,-9.9996195,-9.999813,-9.99977,-9.999597,-9.999661,-9.999434,-9.999925,-9.999199,-9.999759,-9.999627,-9.999813,-9.999361,-9.999325,-9.999499,-9.999843,-9.999769,-9.999987,-9.999241,-9.999264,-9.999075,-9.9998665,-9.99927,-9.999766,-9.999045,-9.999036,-9.999232,-9.999256,-9.999415,-9.999601,-9.999707,-9.999876,-9.999688,-9.999064,-9.999532,-9.99921,-9.99905,-9.999712,-9.999656,-9.999218,-9.999016,-9.999569,-9.999398,-9.999709,-9.999183,-9.999058,-9.999427,-9.999155,-9.999367,-9.999406,-9.99968,-9.999578,-9.999454,-9.999143,-9.999611,-9.999365,-9.999709,-9.9992285,-9.9998255,-9.999111,-9.999831,-9.999511,-9.999469,-9.99995,-9.999711,0.5344577,0.28066808,0.56196564,0.5902792,0.8473387,0.24633567,0.92718124,0.17364842,0.31536132,0.22439669,0.46772173,0.23150134,0.13030241,0.7544915,0.32698,0.59160626,0.5460109,0.84683007,0.23899049,0.8182671,0.7197824,0.8125036,0.8256115,0.40416914,0.66582596,0.0867179,0.0084044915,0.49205506,0.721172,0.40177187,0.29393357,0.015860511,0.93151456,0.4811004,0.54983306,0.9995074,0.27758396,0.22854643,0.5583765,0.6666239,0.85158247,0.21441942,0.6990569,0.017201606,0.530989,0.21839866,0.08578203,0.10198945,0.039713096,0.7290501,0.6342606,0.51234406,0.12498403,0.25547478,0.8394662,0.8280061,0.81155413,0.012060473,0.057682104,0.7739566,0.08708117,0.5193988,0.8415829,0.7520876,0.007182941,0.7731886,0.33688733,0.19361727,0.84651196,0.22044875,0.54851544,0.6421493,0.58298194,0.6989305,0.4031829,0.41380137,0.20955233,0.47619122,0.65416205,0.44766036,0.7429968,0.47871348,0.36874366,0.76017255,0.63620025,0.6808348,0.8399061,0.72613007,0.97575134,0.4643534,0.7247778,0.04549828,0.5940095,0.5128606,0.5878437,0.46860144,0.6618377,0.83293724,0.26350665,0.24366878,0.7788333,0.74646133,0.5429722,0.26375026,0.3656472,0.12205635,0.7138406,0.7608406,0.60281974,0.33415812,0.16791728,0.68858635,0.4469567,0.04436514,0.5672564,0.89869404,0.6294232,0.9793584,0.092907295,0.51271373,0.3846658,0.79488826,0.30746242,0.9191275,0.9108379,0.78182805,0.97138745,0.9847524,0.8531674,0.022702204,0.621023,0.7043253,0.22311302,0.6966194,0.36192545,0.8646154,0.94498384,0.8819606,0.39050183,0.66352,0.9537454,0.9776376,0.07475392,0.14165574,0.9068708,0.07851684,0.098995164,0.4659044,0.94835365,0.8669782,0.47114196,0.24303971,0.36649755,0.38048944,0.3541504,0.3041829,0.04842617,0.5725111,0.68421566,0.18098183,0.96466625,0.32582006,0.47631285,0.17308696,0.5422008,0.43860963,0.94000804,0.90531296,0.24555893,0.15075591,0.8892247,0.80251575,0.43217945,0.5427292,0.58730876,0.9010511,0.75740033,0.16942962,0.77507013,0.7471421,0.18903506,0.96626693,0.43212372,0.9690648,0.31306309,0.62832534,0.7866172,0.79370797,0.32908842,0.5066318,0.34556115,0.1002444,0.90521127,0.3832993,0.3292787,0.9103993,0.17307699,0.36895168,0.7688117,0.7769159,0.7559714,0.7624208,0.4072027,0.6700012,0.10266004,0.46105045,0.8847699,0.3703581,0.79471564,0.18433845,0.26636884,0.5759068,0.025358567,0.6020128,0.85619676,0.77020776,0.8782154,0.605358,0.82230324,0.3943509,0.10723012,0.23251477,0.41980323,0.44982743,0.3976,0.24261324,0.09185766,0.9083403,0.8951799,0.93775445,0.4116088,0.8328249,0.060170095,0.23731631,0.043149915,0.8760627,0.9832404,0.8160704,0.35087004,0.99301636,0.58498734,0.31982517,0.28746068,0.10150419,0.64765805,0.93925524,0.6288832,0.5287214,0.6787367,0.7280878,0.8089835,0.45152652,0.28626585,0.37735057,0.84606636,0.17912877,0.1262947,0.93639624,0.74632484,0.10586514,0.2034781,0.3999192,0.6237884,0.58933526,0.11924875,0.16451561,0.5822025,0.3976624,0.9056206,0.66830647,0.801052,0.6321766,0.47481045,0.6505067,0.5119758,0.8057609,0.059799645,0.014172987,0.637021,0.878043,0.19765095,0.7158634,0.6288858,0.41249686,0.2579455,0.32608235,0.153792,0.030521471,0.5082303,0.33682522,0.5155604,0.8285316,0.7492474,0.56472075,0.7964325,0.8807934,0.21563967,0.67301345,0.32791767,0.47523862};
|
|
};
|
|
|
|
|
|
class EuclideanDistanceTest : public testing::Test {
|
|
public:
|
|
float x[16] = {1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8};
|
|
float y[16] = {2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9};
|
|
float result[9] = {0};
|
|
Nd4jLong shapeBuffer[12] = {4,2,2,2,2,8,4,2,1,0,1,99};
|
|
int dimensionLength = 3;
|
|
int dimension[3] = {1,2,3};
|
|
float extraVals[2] = {0,0};
|
|
int opNum = 1;
|
|
|
|
std::vector<int> dim = {1, 2, 3};
|
|
};
|
|
|
|
#ifndef __CUDABLAS__
|
|
TEST_F(EuclideanDistanceTest,Test1) {
|
|
//int *tadShapeBuffer = shape::computeResultShape(shapeBuffer,dimension,dimensionLength);
|
|
nd4j::ArrayOptions::setDataType(shapeBuffer, nd4j::DataType::FLOAT32);
|
|
auto tadShapeBuffer = nd4j::ShapeUtils::evalReduceShapeInfo('c', dim, shapeBuffer, false, true, nullptr);
|
|
//shape::printShapeInfoLinear("tadShape", tadShapeBuffer);
|
|
functions::reduce3::Reduce3<float, float>::exec(opNum,
|
|
x,
|
|
shapeBuffer,
|
|
extraVals,
|
|
y,
|
|
shapeBuffer,
|
|
result,
|
|
tadShapeBuffer,
|
|
dimension,
|
|
dimensionLength);
|
|
|
|
ASSERT_EQ(result[1],result[0]);
|
|
}
|
|
|
|
|
|
TEST_F(StdTest,MultiDimTest) {
|
|
auto xShapeInfo = shape::shapeBuffer(4, nd4j::DataType::FLOAT32, examplesShape);
|
|
//int *resultShapeInfo = shape::computeResultShape(xShapeInfo,dimensionsForStd,dimensionLength);
|
|
auto resultShapeInfo = nd4j::ShapeUtils::evalReduceShapeInfo('c', dimsForStd, xShapeInfo, false, true, nullptr);
|
|
int resultLengthAssertion = 5;
|
|
ASSERT_EQ(resultLengthAssertion,shape::length(resultShapeInfo));
|
|
shape::TAD *tad = new shape::TAD;
|
|
tad->init(xShapeInfo,dimensionsForStd,dimensionLength);
|
|
float none[1] = {0};
|
|
tad->createTadOnlyShapeInfo();
|
|
tad->createOffsets();
|
|
int tadElementWiseStride = shape::elementWiseStride(tad->tadOnlyShapeInfo);
|
|
ASSERT_EQ(0,tadElementWiseStride);
|
|
float *result = new float[shape::length(resultShapeInfo)];
|
|
functions::reduce::ReduceFloatFunction<float,float>::exec(
|
|
opNum,
|
|
x,
|
|
xShapeInfo,
|
|
none,
|
|
result,
|
|
resultShapeInfo,
|
|
dimensionsForStd,
|
|
dimensionLength,
|
|
tad->tadOnlyShapeInfo,
|
|
tad->tadOffsets);
|
|
|
|
// for(int i = 0; i < shape::length(resultShapeInfo); i++)
|
|
// printf("%f\n",result[i]);
|
|
|
|
delete[] result;
|
|
delete tad;
|
|
delete[] xShapeInfo;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
TEST_F(ReduceTest,MatrixTest) {
|
|
int opNum = 4;
|
|
auto xShapeInfo = nd4j::ShapeBuilders::createShapeInfo(nd4j::DataType::FLOAT32, 'c', 2, shape);
|
|
//int *resultShapeInfo = shape::computeResultShape(xShapeInfo,dimension,dimensionLength);
|
|
auto resultShapeInfo = nd4j::ShapeUtils::evalReduceShapeInfo('c', dim, xShapeInfo, false, true, nullptr);
|
|
int resultLengthAssertion = 3;
|
|
ASSERT_EQ(resultLengthAssertion,shape::length(resultShapeInfo));
|
|
shape::TAD *tad = new shape::TAD;
|
|
tad->init(xShapeInfo,dimension,dimensionLength);
|
|
float none[1] = {0};
|
|
tad->createTadOnlyShapeInfo();
|
|
tad->createOffsets();
|
|
auto tadElementWiseStride = shape::elementWiseStride(tad->tadOnlyShapeInfo);
|
|
ASSERT_EQ(3,tadElementWiseStride);
|
|
functions::reduce::ReduceFloatFunction<float,float>::exec(
|
|
opNum,
|
|
x,
|
|
xShapeInfo,
|
|
none,
|
|
result,
|
|
resultShapeInfo,
|
|
dimension,
|
|
dimensionLength,
|
|
tad->tadOnlyShapeInfo,
|
|
tad->tadOffsets);
|
|
|
|
// for(int i = 0; i < shape::length(resultShapeInfo); i++)
|
|
// printf("%f\n",result[i]);
|
|
|
|
delete tad;
|
|
delete[] xShapeInfo;
|
|
}
|
|
|
|
#endif |