1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 16603 16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 16643 16644 16645 16646 16647 16648 16649 16650 16651 16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 16670 16671 16672 16673 16674 16675 16676 16677 16678 16679 16680 16681 16682 16683 16684 16685 16686 16687 16688 16689 16690 16691 16692 16693 16694 16695 16696 16697 16698 16699 16700 16701 16702 16703 16704 16705 16706 16707 16708 16709 16710 16711 16712 16713 16714 16715 16716 16717 16718 16719 16720 16721 16722 16723 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 16742 16743 16744 16745 16746 16747 16748 16749 16750 16751 16752 16753 16754 16755 16756 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 16813 16814 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830 16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096 17097 17098 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 17199 17200 17201 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 17289 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 17312 17313 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 17352 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 17495 17496 17497 17498 17499 17500 17501 17502 17503 17504 17505 17506 17507 17508 17509 17510 17511 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 17836 17837 17838 17839 17840 17841 17842 17843 17844 17845 17846 17847 17848 17849 17850 17851 17852 17853 17854 17855 17856 17857 17858 17859 17860 17861 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877 17878 17879 17880 17881 17882 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 17901 17902 17903 17904 17905 17906 17907 17908 17909 17910 17911 17912 17913 17914 17915 17916 17917 17918 17919 17920 17921 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070 18071 18072 18073 18074 18075 18076 18077 18078 18079 18080 18081 18082 18083 18084 18085 18086 18087 18088 18089 18090 18091 18092 18093 18094 18095 18096 18097 18098 18099 18100 18101 18102 18103 18104 18105 18106 18107 18108 18109 18110 18111 18112 18113 18114 18115 18116 18117 18118 18119 18120 18121 18122 18123 18124 18125 18126 18127 18128 18129 18130 18131 18132 18133 18134 18135 18136 18137 18138 18139 18140 18141 18142 18143 18144 18145 18146 18147 18148 18149 18150 18151 18152 18153 18154 18155 18156 18157 18158 18159 18160 18161 18162 18163 18164 18165 18166 18167 18168 18169 18170 18171 18172 18173 18174 18175 18176 18177 18178 18179 18180 18181 18182 18183 18184 18185 18186 18187 18188 18189 18190 18191 18192 18193 18194 18195 18196 18197 18198 18199 18200 18201 18202 18203 18204 18205 18206 18207 18208 18209 18210 18211 18212 18213 18214 18215 18216 18217 18218 18219 18220 18221 18222 18223 18224 18225 18226 18227 18228 18229 18230 18231 18232 18233 18234 18235 18236 18237 18238 18239 18240 18241 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 18253 18254 18255 18256 18257 18258 18259 18260 18261 18262 18263 18264 18265 18266 18267 18268 18269 18270 18271 18272 18273 18274 18275 18276 18277 18278 18279 18280 18281 18282 18283 18284 18285 18286 18287 18288 18289 18290 18291 18292 18293 18294 18295 18296 18297 18298 18299 18300 18301 18302 18303 18304 18305 18306 18307 18308 18309 18310 18311 18312 18313 18314 18315 18316 18317 18318 18319 18320 18321 18322 18323 18324 18325 18326 18327 18328 18329 18330 18331 18332 18333 18334 18335 18336 18337 18338 18339 18340 18341 18342 18343 18344 18345 18346 18347 18348 18349 18350 18351 18352 18353 18354 18355 18356 18357 18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398 18399 18400 18401 18402 18403 18404 18405 18406 18407 18408 18409 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 18422 18423 18424 18425 18426 18427 18428 18429 18430 18431 18432 18433 18434 18435 18436 18437 18438 18439 18440 18441 18442 18443 18444 18445 18446 18447 18448 18449 18450 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 18463 18464 18465 18466 18467 18468 18469 18470 18471 18472 18473 18474 18475 18476 18477 18478 18479 18480 18481 18482 18483 18484 18485 18486 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 18508 18509 18510 18511 18512 18513 18514 18515 18516 18517 18518 18519 18520 18521 18522 18523 18524 18525 18526 18527 18528 18529 18530 18531 18532 18533 18534 18535 18536 18537 18538 18539 18540 18541 18542 18543 18544 18545 18546 18547 18548 18549 18550 18551 18552 18553 18554 18555 18556 18557 18558 18559 18560 18561 18562 18563 18564 18565 18566 18567 18568 18569 18570 18571 18572 18573 18574 18575 18576 18577 18578 18579 18580 18581 18582 18583 18584 18585 18586 18587 18588 18589 18590 18591 18592 18593 18594 18595 18596 18597 18598 18599 18600 18601 18602 18603 18604 18605 18606 18607 18608 18609 18610 18611 18612 18613 18614 18615 18616 18617 18618 18619 18620 18621 18622 18623 18624 18625 18626 18627 18628 18629 18630 18631 18632 18633 18634 18635 18636 18637 18638 18639 18640 18641 18642 18643 18644 18645 18646 18647 18648 18649 18650 18651 18652 18653 18654 18655 18656 18657 18658 18659 18660 18661 18662 18663 18664 18665 18666 18667 18668 18669 18670 18671 18672 18673 18674 18675 18676 18677 18678 18679 18680 18681 18682 18683 18684 18685 18686 18687 18688 18689 18690 18691 18692 18693 18694 18695 18696 18697 18698 18699 18700 18701 18702 18703 18704 18705 18706 18707 18708 18709 18710 18711 18712 18713 18714 18715 18716 18717 18718 18719 18720 18721 18722 18723 18724 18725 18726 18727 18728 18729 18730 18731 18732 18733 18734 18735 18736 18737 18738 18739 18740 18741 18742 18743 18744 18745 18746 18747 18748 18749 18750 18751 18752 18753 18754 18755 18756 18757 18758 18759 18760 18761 18762 18763 18764 18765 18766 18767 18768 18769 18770 18771 18772 18773 18774 18775 18776 18777 18778 18779 18780 18781 18782 18783 18784 18785 18786 18787 18788 18789 18790 18791 18792 18793 18794 18795 18796 18797 18798 18799 18800 18801 18802 18803 18804 18805 18806 18807 18808 18809 18810 18811 18812 18813 18814 18815 18816 18817 18818 18819 18820 18821 18822 18823 18824 18825 18826 18827 18828 18829 18830 18831 18832 18833 18834 18835 18836 18837 18838 18839 18840 18841 18842 18843 18844 18845 18846 18847 18848 18849 18850 18851 18852 18853 18854 18855 18856 18857 18858 18859 18860 18861 18862 18863 18864 18865 18866 18867 18868 18869 18870 18871 18872 18873 18874 18875 18876 18877 18878 18879 18880 18881 18882 18883 18884 18885 18886 18887 18888 18889 18890 18891 18892 18893 18894 18895 18896 18897 18898 18899 18900 18901 18902 18903 18904 18905 18906 18907 18908 18909 18910 18911 18912 18913 18914 18915 18916 18917 18918 18919 18920 18921 18922 18923 18924 18925 18926 18927 18928 18929 18930 18931 18932 18933 18934 18935 18936 18937 18938 18939 18940 18941 18942 18943 18944 18945 18946 18947 18948 18949 18950 18951 18952 18953 18954 18955 18956 18957 18958 18959 18960 18961 18962 18963 18964 18965 18966 18967 18968 18969 18970 18971 18972 18973 18974 18975 18976 18977 18978 18979 18980 18981 18982 18983 18984 18985 18986 18987 18988 18989 18990 18991 18992 18993 18994 18995 18996 18997 18998 18999 19000 19001 19002 19003 19004 19005 19006 19007 19008 19009 19010 19011 19012 19013 19014 19015 19016 19017 19018 19019 19020 19021 19022 19023 19024 19025 19026 19027 19028 19029 19030 19031 19032 19033 19034 19035 19036 19037 19038 19039 19040 19041 19042 19043 19044 19045 19046 19047 19048 19049 19050 19051 19052 19053 19054 19055 19056 19057 19058 19059 19060 19061 19062 19063 19064 19065 19066 19067 19068 19069 19070 19071 19072 19073 19074 19075 19076 19077 19078 19079 19080 19081 19082 19083 19084 19085 19086 19087 19088 19089 19090 19091 19092 19093 19094 19095 19096 19097 19098 19099 19100 19101 19102 19103 19104 19105 19106 19107 19108 19109 19110 19111 19112 19113 19114 19115 19116 19117 19118 19119 19120 19121 19122 19123 19124 19125 19126 19127 19128 19129 19130 19131 19132 19133 19134 19135 19136 19137 19138 19139 19140 19141 19142 19143 19144 19145 19146 19147 19148 19149 19150 19151 19152 19153 19154 19155 19156 19157 19158 19159 19160 19161 19162 19163 19164 19165 19166 19167 19168 19169 19170 19171 19172 19173 19174 19175 19176 19177 19178 19179 19180 19181 19182 19183 19184 19185 19186 19187 19188 19189 19190 19191 19192 19193 19194 19195 19196 19197 19198 19199 19200 19201 19202 19203 19204 19205 19206 19207 19208 19209 19210 19211 19212 19213 19214 19215 19216 19217 19218 19219 19220 19221 19222 19223 19224 19225 19226 19227 19228 19229 19230 19231 19232 19233 19234 19235 19236 19237 19238 19239 19240 19241 19242 19243 19244 19245 19246 19247 19248 19249 19250 19251 19252 19253 19254 19255 19256 19257 19258 19259 19260 19261 19262 19263 19264 19265 19266 19267 19268 19269 19270 19271 19272 19273 19274 19275 19276 19277 19278 19279 19280 19281 19282 19283 19284 19285 19286 19287 19288 19289 19290 19291 19292 19293 19294 19295 19296 19297 19298 19299 19300 19301 19302 19303 19304 19305 19306 19307 19308 19309 19310 19311 19312 19313 19314 19315 19316 19317 19318 19319 19320 19321 19322 19323 19324 19325 19326 19327 19328 19329 19330 19331 19332 19333 19334 19335 19336 19337 19338 19339 19340 19341 19342 19343 19344 19345 19346 19347 19348 19349 19350 19351 19352 19353 19354 19355 19356 19357 19358 19359 19360 19361 19362 19363 19364 19365 19366 19367 19368 19369 19370 19371 19372 19373 19374 19375 19376 19377 19378 19379 19380 19381 19382 19383 19384 19385 19386 19387 19388 19389 19390 19391 19392 19393 19394 19395 19396 19397 19398 19399 19400 19401 19402 19403 19404 19405 19406 19407 19408 19409 19410 19411 19412 19413 19414 19415 19416 19417 19418 19419 19420 19421 19422 19423 19424 19425 19426 19427 19428 19429 19430 19431 19432 19433 19434 19435 19436 19437 19438 19439 19440 19441 19442 19443 19444 19445 19446 19447 19448 19449 19450 19451 19452 19453 19454 19455 19456 19457 19458 19459 19460 19461 19462 19463 19464 19465 19466 19467 19468 19469 19470 19471 19472 19473 19474 19475 19476 19477 19478 19479 19480 19481 19482 19483 19484 19485 19486 19487 19488 19489 19490 19491 19492 19493 19494 19495 19496 19497 19498 19499 19500 19501 19502 19503 19504 19505 19506 19507 19508 19509 19510 19511 19512 19513 19514 19515 19516 19517 19518 19519 19520 19521 19522 19523 19524 19525 19526 19527 19528 19529 19530 19531 19532 19533 19534 19535 19536 19537 19538 19539 19540 19541 19542 19543 19544 19545 19546 19547 19548 19549 19550 19551 19552 19553 19554 19555 19556 19557 19558 19559 19560 19561 19562 19563 19564 19565 19566 19567 19568 19569 19570 19571 19572 19573 19574 19575 19576 19577 19578 19579 19580 19581 19582 19583 19584 19585 19586 19587 19588 19589 19590 19591 19592 19593 19594 19595 19596 19597 19598 19599 19600 19601 19602 19603 19604 19605 19606 19607 19608 19609 19610 19611 19612 19613 19614 19615 19616 19617 19618 19619 19620 19621 19622 19623 19624 19625 19626 19627 19628 19629 19630 19631 19632 19633 19634 19635 19636 19637 19638 19639 19640 19641 19642 19643 19644 19645 19646 19647 19648 19649 19650 19651 19652 19653 19654 19655 19656 19657 19658 19659 19660 19661 19662 19663 19664 19665 19666 19667 19668 19669 19670 19671 19672 19673 19674 19675 19676 19677 19678 19679 19680 19681 19682 19683 19684 19685 19686 19687 19688 19689 19690 19691 19692 19693 19694 19695 19696 19697 19698 19699 19700 19701 19702 19703 19704 19705 19706 19707 19708 19709 19710 19711 19712 19713 19714 19715 19716 19717 19718 19719 19720 19721 19722 19723 19724 19725 19726 19727 19728 19729 19730 19731 19732 19733 19734 19735 19736 19737 19738 19739 19740 19741 19742 19743 19744 19745 19746 19747 19748 19749 19750 19751 19752 19753 19754 19755 19756 19757 19758 19759 19760 19761 19762 19763 19764 19765 19766 19767 19768 19769 19770 19771 19772 19773 19774 19775 19776 19777 19778 19779 19780 19781 19782 19783 19784 19785 19786 19787 19788 19789 19790 19791 19792 19793 19794 19795 19796 19797 19798 19799 19800 19801 19802 19803 19804 19805 19806 19807 19808 19809 19810 19811 19812 19813 19814 19815 19816 19817 19818 19819 19820 19821 19822 19823 19824 19825 19826 19827 19828 19829 19830 19831 19832 19833 19834 19835 19836 19837 19838 19839 19840 19841 19842 19843 19844 19845 19846 19847 19848 19849 19850 19851 19852 19853 19854 19855 19856 19857 19858 19859 19860 19861 19862 19863 19864 19865 19866 19867 19868 19869 19870 19871 19872 19873 19874 19875 19876 19877 19878 19879 19880 19881 19882 19883 19884 19885 19886 19887 19888 19889 19890 19891 19892 19893 19894 19895 19896 19897 19898 19899 19900 19901 19902 19903 19904 19905 19906 19907 19908 19909 19910 19911 19912 19913 19914 19915 19916 19917 19918 19919 19920 19921 19922 19923 19924 19925 19926 19927 19928 19929 19930 19931 19932 19933 19934 19935 19936 19937 19938 19939 19940 19941 19942 19943 19944 19945 19946 19947 19948 19949 19950 19951 19952 19953 19954 19955 19956 19957 19958 19959 19960 19961 19962 19963 19964 19965 19966 19967 19968 19969 19970 19971 19972 19973 19974 19975 19976 19977 19978 19979 19980 19981 19982 19983 19984 19985 19986 19987 19988 19989 19990 19991 19992 19993 19994 19995 19996 19997 19998 19999 20000 20001 20002 20003 20004 20005 20006 20007 20008 20009 20010 20011 20012 20013 20014 20015 20016 20017 20018 20019 20020 20021 20022 20023 20024 20025 20026 20027 20028 20029 20030 20031 20032 20033 20034 20035 20036 20037 20038 20039 20040 20041 20042 20043 20044 20045 20046 20047 20048 20049 20050 20051 20052 20053 20054 20055 20056 20057 20058 20059 20060 20061 20062 20063 20064 20065 20066 20067 20068 20069 20070 20071 20072 20073 20074 20075 20076 20077 20078 20079 20080 20081 20082 20083 20084 20085 20086 20087 20088 20089 20090 20091 20092 20093 20094 20095 20096 20097 20098 20099 20100 20101 20102 20103 20104 20105 20106 20107 20108 20109 20110 20111 20112 20113 20114 20115 20116 20117 20118 20119 20120 20121 20122 20123 20124 20125 20126 20127 20128 20129 20130 20131 20132 20133 20134 20135 20136 20137 20138 20139 20140 20141 20142 20143 20144 20145 20146 20147 20148 20149 20150 20151 20152 20153 20154 20155 20156 20157 20158 20159 20160 20161 20162 20163 20164 20165 20166 20167 20168 20169 20170 20171 20172 20173 20174 20175 20176 20177 20178 20179 20180 20181 20182 20183 20184 20185 20186 20187 20188 20189 20190 20191 20192 20193 20194 20195 20196 20197 20198 20199 20200 20201 20202 20203 20204 20205 20206 20207 20208 20209 20210 20211 20212 20213 20214 20215 20216 20217 20218 20219 20220 20221 20222 20223 20224 20225 20226 20227 20228 20229 20230 20231 20232 20233 20234 20235 20236 20237 20238 20239 20240 20241 20242 20243 20244 20245 20246 20247 20248 20249 20250 20251 20252 20253 20254 20255 20256 20257 20258 20259 20260 20261 20262 20263 20264 20265 20266 20267 20268 20269 20270 20271 20272 20273 20274 20275 20276 20277 20278 20279 20280 20281 20282 20283 20284 20285 20286 20287 20288 20289 20290 20291 20292 20293 20294 20295 20296 20297 20298 20299 20300 20301 20302 20303 20304 20305 20306 20307 20308 20309 20310 20311 20312 20313 20314 20315 20316 20317 20318 20319 20320 20321 20322 20323 20324 20325 20326 20327 20328 20329 20330 20331 20332 20333 20334 20335 20336 20337 20338 20339 20340 20341 20342 20343 20344 20345 20346 20347 20348 20349 20350 20351 20352 20353 20354 20355 20356 20357 20358 20359 20360 20361 20362 20363 20364
|
commit 700745cdbb34e964e1abda86183809fd8dd95796
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 24 08:00:45 2018 -0400
Bump FFTW_MINOR_VERSION for fftw-3.3.8
commit 902d0982522cdf6f0acd60f01f59203824e8e6f3
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 24 07:43:02 2018 -0400
update NEWS
commit 41b0d9eff394891ba3327b9062811d48677bb411
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 24 07:35:36 2018 -0400
CFLAGS: don't use -ffast-math
-ffast-math is a relic from 1999 when it was kind of necessary for
full use of FMA on powerpc. Nowadays it is just a liability. For
example, 'gcc-8 -ffast-math' ignores the disctintion between +0 and
-0, thus breaking the avx and avx2 implementations in fftw-3.7.
commit 19eeeca592f63413698f23dd02b9961f22581803
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 24 07:29:00 2018 -0400
Fixes for gcc-8
It looks like 'gcc-8 -ffast-math' does honor the distinction between
+0.0 and -0.0 in floating-point constants. I suppose that technically
-ffast-math has the right to do so.
For good measure, this patch encodes such constants as their explicit
binary representation. A separate patch will disable -ffast-math.
commit bf478afbf2367df0f38c77f31d1f912aeeb82585
Author: Miklos Espak <miklos.espak@motilent.co.uk>
Date: Thu Apr 26 18:31:57 2018 +0100
Define include directory for installed targets (#141)
commit ab888adf510338c03ea8ac49b4aab91fb57f1479
Author: Steven G. Johnson <stevenj@mit.edu>
Date: Sat Apr 14 11:40:39 2018 -0400
don't need both identifier and name fields
commit 2b999c600c58c78b8acb78c3352b02d9df6f6e60
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Fri Apr 13 08:43:35 2018 -0400
JSON doesn't like trailing commas
commit 92eee8bbc4252c871aa870d2dce88eb98d0c7d18
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Fri Apr 13 08:38:50 2018 -0400
list both C and OCaml (as explained in codemeta/codemeta#181)
commit 35e5609f17e212bf1c40da9b2ebe66784ad37052
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Thu Apr 12 12:01:15 2018 -0400
add codemeta file
commit eba07c46b5d2f7824d293ab59aa5c29a25034963
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 19 09:30:29 2018 -0500
Call _mm256_zeroupper() when leaving avx512 code
Carsten Steger says:
simd-avx512.h defines VLEAVE as nothing in FFTW 3.3.7. However, the
current Intel® 64 and IA-32 Architectures Optimization Reference Manual,
chapter 15.18, recommends the following:
- When you have to mix group B instructions with Intel SSE instructions,
or you suspect that such a mixture might occur, use the VZEROUPPER
instruction whenever a transition is expected.
- Add VZEROUPPER after group B instructions were executed and before any
function call that might lead to Intel SSE instruction execution.
- Add VZEROUPPER at the end of any function that uses group B instructions.
- Add VZEROUPPER before thread creation if not already in a clean state
so that the thread does not inherit Dirty Upper State.
(Group B are instruction types that modify bits 128-511 of vector
registers 0-15.)
Therefore, I believe it would be prudent to define VLEAVE as
_mm256_zeroupper in simd-avx512.h (see the attached patch).
At https://software.intel.com/en-us/forums/intel-isa-extensions/topic/704023
Mark Charney says:
To be clear, we very much still recommend using VZEROUPPER on
Skylake. Even though it does not have the same penalties as earlier
designs in that family for mixing AVX and SSE code, we definitely
recommend using VZEROUPPER on Skylake.
Yes it would obviously be better if there were one solution. For
code that has to run on both families, the "common code" solution
is to use the Xeon guidelines.
If Mark Charney recommends VZEROUPPER, that's good enough for me.
commit b267008613d082975b108252ed596ba0916ffa31
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Nov 22 12:54:18 2017 -0500
fftw3-mpi.f03 should be regenerated when Makefile changes
commit 708b202fd593cf1002cf97dce0863e2a438e3720
Merge: 2e0cfdda 8ba34c40
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Nov 20 09:37:17 2017 -0500
Merge pull request #113 from xantares/mingw
CMake enhancements
commit 2e0cfddacacccc8a1e6e679c5e3fa81fb0219bda
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Nov 20 07:07:30 2017 -0500
Attempt to strengthen language in README.md
commit 8ba34c40fef38f661c9c413781990a7c021ba22b
Author: Michel Zou <xantares09@hotmail.com>
Date: Thu Nov 9 22:33:51 2017 +0100
Preliminary Fortran support
commit bd753a7679ecca2799640e7c8ced6f1f784f1b51
Author: Michel Zou <xantares09@hotmail.com>
Date: Mon Nov 6 23:00:29 2017 +0100
CMake MinGW fixes
Mostly fixes the SSE2 macro in config.h, otherwise minor detection fixes
commit da5372a175bcb09578359960869c76da74c9fda3
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Oct 31 20:21:17 2017 -0400
EXTRA_DIST += README-perfcnt.md
commit 1b64d9269254e9d0a0f0b088e5eceb0db92d531f
Merge: b5ccc557 2be183c3
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Oct 31 20:19:13 2017 -0400
Merge pull request #112 from alexeicolin/PR--armv7-pmccntr-counter-and-docs
Pr armv7 pmccntr counter and docs
commit 2be183c3a44d58aaa11909ba8882310fb44d598c
Author: Alexei Colin <ac@alexeicolin.com>
Date: Tue Oct 31 23:34:38 2017 +0000
perf counters: name ARMv8 PMCCNTR_EL0 explicitly
For consistency with the rest.
commit 504ece7f8ffc60c2a03b28d977e9825230052d48
Author: Alexei Colin <ac@alexeicolin.com>
Date: Tue Oct 31 23:28:48 2017 +0000
perf counters: add PMCCNTR for ARMv7 and add docs
The existing armv7 counter (CNTVCT) does need enabling from kernel mode (so
updated the configure help), and the enable bit is different from the PMU
enable bit (described in the new docs).
Tested on XU4: printed the returned counter values and they look reasonable.
commit b5ccc557fd2e57bfc955f0db9b5182e92f9cb55c
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Oct 29 08:13:04 2017 -0400
fftw-mpi.h should include <fftw3.h>, not "fftw3.h"
commit 9e3f8da20e65f1e34e677768e550086b06d77f16
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Oct 29 08:09:35 2017 -0400
NEWS: warn that cmake support is experimental and not well tested
commit 9616fb9ff1c2694f5cfa2c4a59efa96094ae6812
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Oct 29 07:48:43 2017 -0400
Update NEWS for upcoming fftw-3.3.7
commit 62edb203fc09c8c8ac2c2d5ac3299ea8d4dc7838
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Oct 10 18:58:37 2017 -0400
Ditch --enable-debug-malloc and --enable-debug-alignment
We wrote DEBUG_MALLOC in 1997 to debug memory leaks. Nowadays
DEBUG_MALLOC is just confusing. Better tools are available, and
DEBUG_MALLOC is not thread-safe and it does not respect SIMD
alignment. It confused at least one user.
In the gcc-2.SOMETHING days, gcc would allocate doubles on the stack
at 4-byte boundary (vs. 8) reducing performance by a factor of 3.
That's when we introduced --enable-debug-alignment, which is totally
obsolete by now.
commit 6ed4297e85e5ef24a18ce428b18e020d8e48413a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 29 19:27:43 2017 -0400
Use armv7a cycle counter unconditionally if HAVE_ARMV7A_CNTVCT
It looks like __ARM_ARCH_7A__ is not always defined. If the
user says HAVE_ARMV7A_CNTVCT, trust the user.
commit 2dd77382319ceb99c32b38418716783eec8adad4
Merge: 04590cb1 e09ab8ca
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 21 22:42:38 2017 -0400
Merge pull request #110 from junghans/cmake
Minor cmake fixes
commit e09ab8cac98c0f206968bbd962a6f76cf26e7437
Merge: 890dac59 76427f30
Author: Christoph Junghans <junghans@votca.org>
Date: Thu Sep 21 16:13:43 2017 -0600
Merge commit 'refs/pull/109/head' of github.com:FFTW/fftw3 into cmake
commit 04590cb11baa11bbfdebe101fa90186bbf48423c
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 21 18:00:58 2017 -0400
simd-vsx.h: don't use vpermxor
It seems like gcc-6 generates incorrect code when using vpermxor
(tested with qemu emulator, so there is a chance that gcc is right and
qemu is wrong). Disable the use of vpermxor and do the simple thing
(one multiplication + one permutation).
commit 76427f30080e2cab3ca5047193ce8ffe6110f047
Author: Michel Zou <xantares09@hotmail.com>
Date: Thu Sep 21 23:44:15 2017 +0200
No need to list includes
commit e47e9a81c41454e5e128cd68505b38152ad60500
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 21 17:13:14 2017 -0400
Remove AC_FUNC_{MALLOC,REALLOC,MMAP}
They don't do what I thought. E.g., AC_FUNC_MALLOC checks that
malloc(0) returns NULL, and defines malloc to be rpl_malloc otherwise.
We don't support rpl_malloc() and we don't care about malloc(0).
commit 5aebc02ff30af12d2dc3be6c762e821a38f56595
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 21 10:09:02 2017 -0400
Dead-Code Police
commit d97394a17250d71d6a722ae64dcc3123130cf08f
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 21 09:54:36 2017 -0400
Fixup fftw3-mpi.h
fftw3-mpi.h must include "fftw3.h", not "api/fftw3.h", because both
fftw3-mpi.h and fftw3.h will ultimately be installed in /usr/include.
Thus, as a special exception, mpi/Makefile.am must specify the include
path -I $(top_srcdir)/api.
commit 890dac59aca4c153e7e22add0a8de00766227670
Merge: 4ebda892 106582aa
Author: Christoph Junghans <junghans@votca.org>
Date: Wed Sep 20 14:44:04 2017 -0600
Merge commit 'refs/pull/109/head' of github.com:FFTW/fftw3 into cmake
commit 4ebda89297b6b38632c3d91bd5a673a1bee4ffff
Author: Christoph Junghans <junghans@votca.org>
Date: Wed Sep 20 14:05:13 2017 -0600
autotools: fix install of FFTW3ConfigVersion.cmake
commit e9a66d5f748037f9cb9c0f5b8d824d73c0425042
Author: Christoph Junghans <junghans@votca.org>
Date: Wed Sep 20 13:29:29 2017 -0600
cmake: use GNUInstallDirs
commit 4fbb72ad294e2070d64a83b24f89a601d4f624c6
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 20 13:11:55 2017 -0400
Generate codlist.c only when MAINTAINER_MODE
The user is not supposed to regenerate .c files. In addition, the
generation rule is subtly nonportable (it depends on whether or not
'#' can be escaped in Makefiles, an issue that does not appear
settled.)
commit f243f8ce48be61952527d43da222096296fdd2f9
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 20 11:54:13 2017 -0400
Generate {dft,rdft}/simd/{sse,sse2,avx,...}/*.c only when MAINTAINER_MODE
Users are not supposed to generate them. Apart from that, the
generation rule uses '$*' in an explicit make rule, which is
technically a GNU extension. (Works with {open,free}bsd, but breaks
Solaris.)
commit 106582aa8f97257f53730cbac81f98e8659b084c
Author: Michel Zou <xantares09@hotmail.com>
Date: Wed Sep 20 15:46:51 2017 +0200
Fix includes, export target
commit 1a24e67165ba56447f814bcdc12b9d6e083f1670
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 20 07:24:58 2017 -0400
Restore the ability to build out of tree.
Before 1f3704b9, we had "-I $(top_srcdir)/foo -I $(top_srcdir)/bar".
After 1f3704b9, we had no -I specification at all, but automake wants
an explicit -I $(top_srcdir) in order to build out of tree.
commit 919b795940d1e86a948a4430193dbd0853f47272
Merge: 6076339a f7a64365
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 20 06:41:50 2017 -0400
Merge pull request #107 from xantares/config-mode
Config mode
commit f7a6436509d324297783eb77df54010320b062f8
Author: Michel Zou <xantares09@hotmail.com>
Date: Wed Sep 20 11:46:05 2017 +0200
Build bench according to BUILD_TESTS
commit 82cec28b7e14280ad11878978e23a3680bb0e983
Author: Michel Zou <xantares09@hotmail.com>
Date: Wed Sep 20 11:41:20 2017 +0200
Use cmake config mode
Installs FFTW3Config.cmake instead of a FindFFTW3.cmake
Also configures the pkgconfig file from cmake
commit 6076339a342b12b0d0cfd9f6d967bfa9fbf6b1b2
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 23:38:27 2017 -0400
Fix performance regression with gcc-3.3
commit f4c37657cb32b2552c5e86f0540c0308d4f451ef
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 23:24:08 2017 -0400
get rid of the sse2-nonportable.c hack
It was necessary to support some broken compiler 15 years ago.
Remove it and see if anybody complains.
commit 362ae5c7b8a9df76b5ec0de4433131db33bae0ae
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 21:44:13 2017 -0400
configure.ac Police
Remove some obsolete AC_CHECK_HEADERS, add new checks suggested by
autoscan.
commit a56b5b4b149e56fce43778172a56f77d30352833
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 21:43:45 2017 -0400
Include Police
fftw-wisdom.c was including <fftw3.h> instead of "api/fftw3.h"
commit 1f3704b9eff4b7e80ef7d775fb13f5bb8de0a5f1
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 21:12:22 2017 -0400
Do not set include path ("-I") in Makefile.am
.[ch] files should specify their own paths explicitly. Setting paths
in the Makefile was always a bad idea, but it is totally untenable if
we are supporting cmake.
commit 6e0ae04bad14a7dd9b4928f22d7a01e887dfdc03
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 19:31:55 2017 -0400
Fix OpenBSD build
Using $< in a non-suffix rule context is a GNUmake idiom and OpenBSD
doesn't like it.
commit 31a53789197f90d6bf349dd230ab86023e5fb83c
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 19:24:34 2017 -0400
EXTRA_DIST += FindFFTW3.cmake.in
commit ae1a764ce88166e8e1f05a25888f105ec8f1939d
Merge: 5fdca1d9 97b273d8
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 17:13:58 2017 -0400
Merge pull request #69 from junghans/cmake
Build und install cmake module
commit 5fdca1d9b0a0b2e6491c98f63873dcf600355e09
Merge: b521e530 66506470
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 15:57:59 2017 -0400
Merge pull request #92 from tklauser/armv7a-cycle-counter
Fix ARMV7-A cycle counter detection
commit b521e5305a7317c1c0f1d454beb6580eaf4de1db
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 15:51:03 2017 -0400
cmake: don't check for dlfcn.h
We don't use it
commit fc852fcdfa80fab30eac2284249686853efa2e4b
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 15:43:02 2017 -0400
Remove ancient paranoia
In the '90s we used to run autoconf three times, just in case
(because it really didn't work the first time). "Three" was modeled
after the "sync; sync; sync; reboot" incantation of the '80s.
Hopefully we are past this by now.
commit 34738e7f669882c6abc12c2744c8acc347c91719
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 15:32:39 2017 -0400
Flip boolean in a way that makes more sense to me
commit a2bfd859d9ad08490d02252d8a80c5994dd82747
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 15:28:56 2017 -0400
Various CMakeLists.txt fixes
* AVX2 codelets require -mfma
* --enable-avx2 automatically enables the 128-bit avx2 codelets in
*dft/simd/avx2-128
* bump FFTW_VERSION to 3.3.7, SOVERSION to 3.5.7
* build bench always, irrespective of Threads_FOUND
commit 93ac6e1075e73c0275a9e0006fe9161c3b6fae38
Merge: a71f3dd3 d3a8d13f
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 19 14:31:03 2017 -0400
Merge pull request #103 from xantares/cmake
Add user cmake support
Still needs work, but let's move forward and move this contribution into the official repository
commit d3a8d13f74361a7ffc4c48c229181a86b35e9a7d
Author: Michel Zou <xantares09@hotmail.com>
Date: Tue Jul 18 12:16:43 2017 +0200
Add user cmake infrastructure
commit a71f3dd355f802dc362a52674a977ff81daadf9d
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 5 06:33:40 2017 -0400
Disable ISA_EXTENSION_PREFERS_FMA for now
I still don't understand whether or not avx2 should use FMA codelets.
Ryzen is faster with the non-FMA version. Haswell prefers the FMA
version.
However, I suspect that Haswell prefers FMA because of a quirk of the
micro-architecture. Haswell has two floating-point "ports". You can
issue an addition only through one "port", but you can issue two FMA
in parallel on both ports, so FMA appears to be faster. Skylake
apparently restores balance (but I haven't tried yet). Suspend
judgment for now until I gather more data.
commit f82b8c94596868897987b71a648eaa664590602a
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 4 20:06:57 2017 -0400
Rationalize HAVE_FMA
Distinguish ARCH_PREFERS_FMA, for architectures that "naturally"
prefer FMA (e.g., powerpc), from ISA_EXTENSION_PREFERS_FMA, for
instruction-set extensions that favor FMA where the base architecture
does not (e.g., avx2 on x86).
Previously, --enable-avx2 would use FMA code for scalar and avx
codelets, which is wrong.
This change improves performance by a few percent on Ryzen (where FMA
doesn't really do anything), and is a wash on Haswell.
commit 0869f4e51b8b0aeb7da1b21b2683c30cd4e10a5e
Author: Steven G. Johnson <stevenj@mit.edu>
Date: Tue May 9 09:14:37 2017 -0400
document that howmany ≥ 0 (closes #95)
commit 665064700b26c01c0836e4c12a5ee0eab3923858
Author: Tobias Klauser <tklauser@distanz.ch>
Date: Wed Mar 29 16:15:45 2017 +0200
Fix ARMV7-A cycle counter detection
Check for the correct pre-processor define HAVE_ARMV7A_CNTVCT from
config.h (instead of ARMV7A_HAS_CNTVCT) to fix the detection of the
cycle counter for ARMv7-A in the configure script (and actually use it
in the built library).
Without this fix, even the following ./configure call:
./configure --enable-neon --enable-single --enable-armv7a-cntvct \
--host=arm-linux-gnueabihf --disable-fortran \
CC="arm-linux-gnueabihf-gcc -march=armv7-a"
will emit the warning:
checking whether a cycle counter is available... no
***************************************************************
WARNING: No cycle counter found. FFTW will use ESTIMATE mode
for all plans. See the manual for more information.
***************************************************************
With this fix applied, ./configure will correctly detect the cycle
counter register:
...
checking whether a cycle counter is available... yes
...
commit cc5fc8ce7ffd77f467740554f649aab4d3f71344
Merge: 102f2fd0 950b1539
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 14 07:21:45 2017 -0400
Merge pull request #91 from fornwall/android-clock-gettime
Avoid trying to use CLOCK_SGI_CYCLE on Android
commit 950b153910f7f0dde9cc20cddeee5dc9048d25b7
Author: Fredrik Fornwall <fredrik@fornwall.net>
Date: Mon Mar 13 23:41:35 2017 +0100
Avoid trying to use CLOCK_SGI_CYCLE on Android
The Android headers defines CLOCK_SGI_CYCLE but the call fails at
runtime as it's not implemented. Combined with getticks() not
checking the return value of clock_gettime() this causes bogus
values to be returned from getticks().
commit 102f2fd0249dca301d195b4df1b94e7b339b8c60
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 22 14:59:30 2017 -0500
Compute mflops() in 64 bit precision
Old code was overflowing for N>2^32
commit 2b63fc2eaae645a5c2ef4a97c384beb2adefd58d
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 27 16:06:27 2017 -0500
Update NEWS for 3.3.6-pl2
commit d2ca54234956ad8be82ba050305ccf979fd631a7
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 27 16:01:42 2017 -0500
Get ready for fftw-3.3.6-pl2
commit 83092f8efbf872aefe7cfc6ee8fa43412f8e167a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 27 15:52:18 2017 -0500
Fix scrips that generate the MPI F03 interface
It turns out that the scripts were using fftw3.h from /usr/include,
not ../api, and were failing silently if fftw3.h was not installed.
This bug led to a fftw-3.3.6pl1 release with incomplete mpi/f03 header
files.
commit ab402b00f9a003daa10863b9bcdbe0810b26f541
Author: Steven G. Johnson <stevenj@mit.edu>
Date: Wed Jan 25 13:03:15 2017 -0500
mention mkdist.sh and summarize the build process in README.md (closes #85)
commit fa9f00b3831177f0a9582092f21efb14e3d4601f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 22 14:51:44 2017 -0500
add __cdecl decorators to fftw3.h functions on Windows
This patch re-does 1f19d597 in a more disciplined way.
Also, Whitespace Police.
commit 42c0036e839b78a7af651d5504add62ed57f9961
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 22 14:32:32 2017 -0500
Revert "add __cdecl decorators to fftw3.h functions on Windows, in case someone compiles with a non-default calling convention, as discussed in #80"
This reverts commit 1f19d59793eb629dd8228e8a41f4f8618c20a246.
The chosen syntax
FFTW_EXTRN(T) X(name)
is improper because __cdecl appertains to the declarator
and not to the return type. (As is clear, e.g., in
void (__cdecl *foo)(void)).
This forces monstrosities such as
FFTW_EXTRN(R *) X(name)
that contradict the C declaration syntax.
I'll redo the patch in a way that looks like C:
FFTW_EXTERN R *FFTW_CDECL X(name)
commit 1f19d59793eb629dd8228e8a41f4f8618c20a246
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Thu Jan 19 23:09:23 2017 -0500
add __cdecl decorators to fftw3.h functions on Windows, in case someone compiles with a non-default calling convention, as discussed in #80
commit 596b924b86340456771fb75559016ec2cc1b44c4
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 16 10:25:37 2017 -0500
Assert that CURRENT-AGE=3
This is an attempt to prevent the 3.3.6 version screwup from occurring
again.
In any reasonable universe, libraries would have a version H and they
would specify a L such that the library is compatible with all
versions in [L..H]. Any sensible programmer would never change L, as
this breaks backward compatibility and screws users. A new version
would increase H and be done. Instead, libtool wants CURRENT=H and
AGE=H-L (a new version change two variables). Furthermore, the name
of the library in the file system is a combination of L and H-L. The
two changes of basis arent't even orthogonal. Pure madness.
This change attempts to impose sanity by asserting that that the
implied L is 3, since we never intend to break backward compatibility
with fftw-3.3, which was version L=3.
commit 6fb9cd7b6359f29ce488a5802793139971d59c6c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 16 09:06:06 2017 -0500
Release 3.3.6-pl1
commit 18b7e53c54727303703db29373e61a35fb8d5db8
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 16 08:56:53 2017 -0500
Fix #82: FFTW3 3.3.6 shared version rollback
commit 64a5a288e56c6ff4462b69531f4f34d740fdc12c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 16 08:42:01 2017 -0500
Improve documentation of fftw_make_planner_thread_safe
Specifically, tell people not to use it unless they must.
commit 811a672bdaedec4363272d9f7ed5fae56086aeb1
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 17:40:37 2017 -0500
rm obsolete simd/ directory
We switched to simd-support/ many years ago, not sure why
it is still in git.
This was not a problem when the repository was private, but
the directory probably confuses people on github.
commit 5c9bead1ea35b3a21fb33f17011d6802722ba44b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 07:25:40 2017 -0500
Warnings Police
* suppress dead code in genfft/simd.ml
* fix on size_t/int confusion
* fix one float*/double* confusion (should have been void* because
we only check the alignment of the pointer, not its type).
commit 41b191ee128fefe28a228ab706dfdfb65d32c2e1
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 07:02:40 2017 -0500
Update configure.ac, NEWS for 3.3.6
commit fc3ada6e6bd790341fb5d91c6775b8afd686bad7
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 06:40:23 2017 -0500
Ansi C Police
fftw is supposed to compile with c89/c90. Restore this property
so that I can test with gcc -ansi.
This change may seem needlessly reactionary, but in the last release I
accidentally inserted an assertion before a declaration and I broke
the Visual Studio build, so we must be careful not to use C99
constructs.
There are a few non-ANSI function calls in tests, e.g. isnan(),
drand48(), snprintf(). Since nobody has complained about those in
years, I am leaving them alone.
commit 50dacdaba79694c873965ab23d11c8ca3b94d436
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 7 09:01:47 2017 -0500
Revert simd-avx.h changes from b606e3191
They didn't improve performance at all as far as I can tell,
and they ended up breaking the PGI compiler.
It is always tempting to use the fancy addsub instructions in FFTW to
do complex multiplications, but the reality is that FFTW is designed
to avoid complex multiplications in most cases (we started in the SSE
days), and thus they don't make any difference. We are better off
using the minimal possible set of AVX instructions to minimize the
chance of triggering compiler bugs.
The same statement holds for _mm256_shuffle_pd() versus
_mm256_permute_pd(): in theory the latter is better, in practice
either one is rarely used. However, SHUFFLE is older (since the SSE
days) and has a higher chance of working.
commit 5fa55dc130e18cc4b3f4d88b8a159307eecf51d0
Merge: 1637e8aa aa00ba84
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Nov 13 05:49:09 2016 -0500
Merge pull request #77 from rolandschulz/master
Fix AVX512 load+store
commit aa00ba84079a272637666c9ae941821087f712b8
Author: Roland Schulz <roland.schulz@intel.com>
Date: Sat Nov 12 20:52:49 2016 -0800
Fix AVX512 load+store
FFTW alignment is only 16 bytes. AVX512 requires 64 bytes.
Thus unaligned load/store is required. AVX256 does the same.
commit 1637e8aace6e91d67837901b5a4cbbc87c42aca9
Merge: 3e7ee221 a538bf2c
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Nov 3 11:24:44 2016 -0400
Merge pull request #76 from forandom/patch-2
Update simd-vsx.h to support building with IBM XLC
commit a538bf2c4a17ec509f2cec37bffe48874702c671
Author: forandom <forandom@gmail.com>
Date: Thu Nov 3 23:06:17 2016 +0800
Update simd-vsx.h to support building with IBM XLC
defined(__POWER8_VECTOR__) && defined(__GNUC__) && defined(__LITTLE_ENDIAN__) is true for IBM XLC compiler for which we should use the intrinsic __vpermxor instead of __builtin_crypto_vpermxor.
commit 3e7ee2211ae1bd5e76901bbe1bcca67b31f84ccb
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 24 06:39:01 2016 -0400
Do not run programs at configure time, ever.
configure was running a program to detect the ARM cycle counter,
thus preventing cross-compiling. Sorry about that.
commit fee0f966b2d3fae18019dd03a9bae338b4108d42
Merge: 3a3173b0 cca0c6e5
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 9 06:49:23 2016 -0400
Merge pull request #72 from tkelman/patch-1
#include <intrin.h> in threads.c for windows build
commit cca0c6e5a8c717df10f380411709f3360ceea6e9
Author: Tony Kelman <tony@kelman.net>
Date: Fri Sep 9 03:24:30 2016 -0700
#include <intrin.h> in threads.c for windows build
otherwise an i686-w64-mingw32 cross compile is giving
```
libtool: link: i686-w64-mingw32-gcc -march=pentium4 -m32 -std=gnu99 -shared -Wl,--whole-archive kernel/.libs/libkernel.a dft/.libs/libdft.a dft/scalar/.libs/libdft_scalar.a dft/scalar/codelets/.libs/libdft_scalar_codelets.a rdft/.libs/librdft.a rdft/scalar/.libs/librdft_scalar.a rdft/scalar/r2cf/.libs/librdft_scalar_r2cf.a rdft/scalar/r2cb/.libs/librdft_scalar_r2cb.a rdft/scalar/r2r/.libs/librdft_scalar_r2r.a reodft/.libs/libreodft.a api/.libs/libapi.a simd-support/.libs/libsimd_support.a simd-support/.libs/libsimd_sse2_nonportable.a dft/simd/avx/.libs/libdft_avx_codelets.a rdft/simd/avx/.libs/librdft_avx_codelets.a threads/.libs/libfftw3f_threads.a -Wl,--no-whole-archive -march=pentium4 -m32 -O3 -mtune=native -malign-double -Wl,--stack -Wl,8388608 -o .libs/libfftw3f-3.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libfftw3f.dll.a
libtool: link: i686-w64-mingw32-gcc -march=pentium4 -m32 -std=gnu99 -shared -Wl,--whole-archive kernel/.libs/libkernel.a dft/.libs/libdft.a dft/scalar/.libs/libdft_scalar.a dft/scalar/codelets/.libs/libdft_scalar_codelets.a rdft/.libs/librdft.a rdft/scalar/.libs/librdft_scalar.a rdft/scalar/r2cf/.libs/librdft_scalar_r2cf.a rdft/scalar/r2cb/.libs/librdft_scalar_r2cb.a rdft/scalar/r2r/.libs/librdft_scalar_r2r.a reodft/.libs/libreodft.a api/.libs/libapi.a simd-support/.libs/libsimd_support.a simd-support/.libs/libsimd_sse2_nonportable.a dft/simd/avx/.libs/libdft_avx_codelets.a rdft/simd/avx/.libs/librdft_avx_codelets.a threads/.libs/libfftw3_threads.a -Wl,--no-whole-archive -march=pentium4 -m32 -O3 -mtune=native -malign-double -Wl,--stack -Wl,8388608 -o .libs/libfftw3-3.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libfftw3.dll.a
threads/.libs/libfftw3_threads.a(libfftw3_threads_la-threads.o):threads.c:(.text+0x121): undefined reference to `_mm_pause'
threads/.libs/libfftw3_threads.a(libfftw3_threads_la-threads.o):threads.c:(.text+0x581): undefined reference to `_mm_pause'
collect2: error: ld returned 1 exit status
threads/.libs/libfftw3f_threads.a(libfftw3f_threads_la-threads.o):threads.c:(.text+0x121): undefined reference to `_mm_pause'
threads/.libs/libfftw3f_threads.a(libfftw3f_threads_la-threads.o):threads.c:(.text+0x581): undefined reference to `_mm_pause'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:627: libfftw3f.la] Error 1
make[4]: *** [Makefile:627: libfftw3.la] Error 1
make[3]: *** [Makefile:672: all-recursive] Error 1
make[2]: *** [Makefile:536: all] Error 2
make[3]: *** [Makefile:672: all-recursive] Error 1
make[1]: *** [/home/Tony/julia32/deps/fftw.mk:46: scratch/fftw-3.3.5-single/build-compiled] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [Makefile:536: all] Error 2
make[1]: *** [/home/Tony/julia32/deps/fftw.mk:46: scratch/fftw-3.3.5-double/build-compiled] Error 2
make: *** [Makefile:81: julia-deps] Error 2
```
commit 97b273d87dcc797e688709e207f119dd4dfca015
Author: Christoph Junghans <junghans@votca.org>
Date: Wed Aug 31 14:24:05 2016 -0600
Build und install cmake module
commit 3a3173b018f30d03df5f3166d459888f2669fe25
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 31 06:14:51 2016 -0400
C++ compatibility
Although FFTW is a C program, we try to make it compilable by a C++
compiler as well. Implicit cast void * ==> double * is not allowed
in C++.
commit 5fd9609eaed60360ce84d98add5d9548093e0bdc
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 12 04:24:52 2016 -0400
Updated NEWS
commit 402d2508fe970770d9316d9c83f21d6fc268ba12
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 12 04:21:33 2016 -0400
Fix race condition when destroying a plan.
More generally, this patch calls the planner hooks when destroying a
plan. The intended usage is that the hooks do in fact acquire a lock.
commit 432835f2cd37d2cb8b9528ac8ef983b3b38738f2
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 9 05:29:39 2016 -0400
MSVC fixes by Carsten Steger
* don't mix declarations and statements, stick to ANSI C
* suppress some warnings with Intel cc
* undefined variable in x86-cpuid.h when
(_MSC_VER > 1500) || (_MSC_VER == 1500 & _MSC_FULL_VER >= 150030729)
commit c018cbe430fd6b2af31d594c27a0aaf711292567
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 4 06:36:29 2016 -0400
Fix SIMD autodetection on amd64 when (_MSC_VER > 1500)
commit d5055c9ae2e60f191f6cc2e8b5200fd06dbdb6be
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 31 13:42:00 2016 -0400
revise README.md language
commit 0af8d8b9eea0750add8be0e6dec18841ee61424e
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 31 13:39:49 2016 -0400
revise README.md language
commit 0d026e09f9b514cb86bbc7977ad0a03b664b95de
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 31 13:37:09 2016 -0400
Attempt to tell users to download official tarballs from fftw.org instead of github
commit b405994456f9a87f2170ba19536d4c4d8278682f
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 30 16:33:22 2016 -0400
update AUTHORS
commit 4d0c1894fb37c61b0f0a42b50afd435d226f6b9e
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 30 15:18:06 2016 -0400
Fixes for Windows cross-compilation
These days mingw by default produces binaries that depend on
libgcc-sjlj-1.dll, which defeats the whole historical point of mingw
(produce vanilla win32 binaries with no GNU stuff).
Add a hack to link with -static-libgcc, which avoids the problem.
commit a17d44eeb3100780ba106a22f497d47a43be7642
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 30 11:39:09 2016 -0400
Misc fixes.
* sed s/avx[_- ]128[-_ ]fma/avx-128-fma
* avoid some signed/unsigned casts
commit f3688be112ed0099b4c57970db74c08373f3604d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 30 10:52:53 2016 -0400
Fix SIMD autodetection
* AVX was not testing for OSXSAVE support
* AVX2 was broken (issuing XGETBV without checking for its presence---failing
on atom)
* AVX512 was broken in the same way as AVX2, I have guessed a fix but
I have no way to test it.
commit 7fce2ae37f8338bd7e021b1a406c75b213c31c77
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 29 07:48:10 2016 -0400
document fftw_make_planner_thread_safe()
commit 6167b92e3362f2d116274daa561c0d788fb670d4
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 29 07:28:03 2016 -0400
rm README-bench
It appears in tests/README
commit cc9640cbbaa70e6645a0ea46be0508268905c2ba
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 29 07:27:25 2016 -0400
Add README-bench
commit d82fe4f3e06bdbf92b09324e36f4d477bc5fe376
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 29 07:25:00 2016 -0400
Do not enable avx128-fma unless the user asks for it.
Adding SIMD instruction sets automatically is user-hostile behavior.
Also, update the manual to reflect the new SIMD support
commit dc32329871d304de8d95ad290973844dfbc6101f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 29 07:00:55 2016 -0400
Update NEWS for 3.3.5
commit 2ed010c62b1bc8ca6b23bfda2e09b8c28e1e8bcc
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 5 07:07:15 2016 -0400
Clean up some int<->size_t confusion
commit ea86c49ac7470a646d1e6a4fa007ecbda6ab56c4
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 4 20:33:15 2016 -0400
Unused Variable Police
commit d9a3f48343bda0a88c8a87cab329d95426ddfcb9
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 4 20:30:12 2016 -0400
Integral Type Police
clear some int/unsigned/size_t confusions
commit 29cee6cc95d434321292d013d6a7be4c55379a49
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 4 19:50:10 2016 -0400
Cast Police
Eliminate some useless (but harmless) int<->size_t conversions.
commit d7c566eb98523c7c0bafae734c7894a5a3595771
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 13 17:50:45 2016 -0400
Clarify ambiguous/wrong documentation of halfcomplex output format.
commit 6543818e3091ea788a1aac41d06ca343e672f103
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 20 18:18:14 2016 -0500
Cleanup
Rewrite Unique.make in more idiomatic caml style,
strongly typed.
commit 4965e33c6c98484b66787f1891cfe4f689becee5
Merge: 119aa4c4 f8a73593
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 20 15:14:32 2016 -0800
Merge pull request #53 from artemkin/master
Fixed unique token generation in genfft
commit f8a73593a499efc751103460ff2f07d8b1e2ff0c
Author: Stanislav Artemkin <artemkin@gmail.com>
Date: Thu Jan 21 01:17:30 2016 +0400
Fixed unique token generation in genfft
Unique token generation was based on the assumption that OCaml compiler
won't inline a given piece of code. Starting from 4.02.0 it does more
aggressive inlining and breaks this functionality.
commit 119aa4c4a893f32dfd837a84fac9453b6dae6680
Merge: 8c7a7af1 e41df2c3
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 30 15:38:00 2015 -0400
Merge pull request #48 from rleonid/master
Replace depracted usage of Pervasives or.
commit e41df2c3cac7c3e69586c07f80f1bb0a24dccd5a
Author: Leonid Rozenberg <leonidr@gmail.com>
Date: Wed Sep 30 15:22:16 2015 -0400
Replace depracted usage of Pervasives or.
commit 8c7a7af184a63064325fa542a8d1d7f4e3b4b8aa
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 8 10:35:18 2015 -0400
Clarify how to bootstrap fftw from the git repository
commit a0cbff67eae9ab66f6f2b4cf2ea79de6c95d7d61
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 8 10:28:49 2015 -0400
Clarify that ocamlbuild is necessary for --enable-maintainer-mode
commit f6339eadef8a62432ea2f2017ce0b4a1954ea738
Author: Steven G. Johnson <stevenj@mit.edu>
Date: Wed Aug 5 11:11:26 2015 -0400
fix LaTeX typo, thanks to Gael Lorieul
commit 8cd9bfa347289143a00fa0d5eea30f4766192d46
Author: Erik Lindahl <erik@kth.se>
Date: Wed May 27 00:15:57 2015 +0200
Update VSX SIMD to avoid inline assembly
Thanks to some help from Michael Gschwind of
IBM, this removes the remaining inline assembly
calls and replace the with vector functions. This
avoid interfering with the optimizer both on GCC
and XLC, and gets us another 3-10% of performance
when using VSX SIMD. Tested with GCC-4.9, XLC-13.1
in single and double on little-endian power 8.
commit 579cec9a64cc177e673f006eb112d488be21b230
Author: Erik Lindahl <erik@kth.se>
Date: Tue May 26 19:27:58 2015 +0200
Enable SSE2 automatically with AVX,AVX2, or AVX512.
256-bit AVX can be significantly slower than
128-bit SIMD. Despite recommendations many
distributions appear to only enable AVX, but not
SSE. This fixes the problem by also enabling
SSE when we use the wider SIMD instructions.
commit dd80210ec433938876575e2435e12d7e630872e7
Author: Erik Lindahl <erik@kth.se>
Date: Tue May 26 19:09:40 2015 +0200
Turn AVX-128 into AMD-specific AVX-128-FMA
The only platform where AVX-128 really matters
is AMD (since the compute units can execute a
single 256-bit or two 128-bit SIMD instructions),
so now we only use it there which means we can
also enable FMA instructions.
commit b3105ed9529846ca8dd9267e46d7bcd2ebb12ff6
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 25 17:33:15 2015 -0400
Fix broken avx/32-bit compilation
commit d3442a8395e1fc6e77490c3f34c868b1998e4e96
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 25 17:27:31 2015 -0400
rm hooks api's, add fftw_make_planner_thread_safe() api
fftw_make_planner_thread_safe() installs a lock around the planner.
It is guaranteed to be atomic and idempotent.
I wrote an emulation of pthread mutex initializers on Windows, but I
haven't even compiled the Windows code yet.
commit 842596fe6bfb277effc8f8f8db7e1c4008bb59e1
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 25 11:11:58 2015 -0400
Add TODO's
commit eff7dfcd526e90539f169cfff2374ceb2fd2dd0e
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 25 10:50:21 2015 -0400
add TODOs
commit 0e53e3e9d2640a895a69c5aff4a676c156271141
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 25 10:48:03 2015 -0400
Add argument to planner hooks
commit 94ef591d61c8e78e87c65f9779eb003fc7f1ba6b
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 25 10:37:24 2015 -0400
Update shared-version-info
We added an API (planner hooks), so the shared version info
needs to be bumped.
commit 9ef9ec85588c026e6a80b1475df24ba20d098e8e
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 25 10:27:25 2015 -0400
Bump version to 3.3.5
commit 593d55932959366918e209fbbd2f4719d39d448c
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Wed May 13 16:42:23 2015 +0200
Typo ; Fixes #41
commit cd2b27d1600d80ba719f1b70094886e39cf145a3
Author: Erik Lindahl <erik@kth.se>
Date: Thu May 7 17:45:43 2015 +0200
Separate routines to query 128-bit AVX support
This also disables 256-bit AVX for current AMD processors
that work better with 128-bit AVX. Note that this is not
detected by the timing routines since the effect is only
apparent when using multiple cores.
commit a1cf4158dd829853bd9f6b8c4c4951d7495c9e64
Merge: b6135085 0331b39c
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Mon Apr 20 22:01:15 2015 +0200
Merge branch 'master' of github.com:FFTW/fftw3
commit 0331b39cd3641a8ac89be27dbde3e41204fd1888
Merge: 38b93ccf d2ea399c
Author: Erik Lindahl <erik@kth.se>
Date: Mon Apr 20 21:09:44 2015 +0200
Merge branch 'experimental-simd'
Merged in new SIMD architectures from separate branch.
commit d2ea399c46174db45838ca6a3b917cf880970921
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Thu Apr 16 08:54:58 2015 +0200
Fix stack alignment (alloca) for generic256.
commit b6135085bd1ee2e2c6c82b06e78d492e4f242cca
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Tue Apr 14 10:17:38 2015 +0200
Add a configure option to disable building the documentation in doc/. This is useful if some documentation tools are missing on the host (i.e. fig2dev in maintainer mode).
commit 38b93ccfc3786d1c23726dc939de558f4dd2a2d3
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Mon Apr 13 14:16:28 2015 +0200
In maintainer mode, detect whether 'indent' is available and is GNU indent.
BSD 'indent' in e.g. MacOSX doesn't support -kr, which is the default style in FFTW3.
Fallback to 'indent' with no option for non-GNU 'indent', or 'cat' if 'indent' is not available.
This should fix GitHub issue #13.
commit 96eb0ad31c8d0c226a6aeb95e68bda90dd7e6f6a
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Apr 12 13:49:39 2015 +0200
missing AC_ARG_ENABLE for --enable-fma
commit 24ff943f4e99458d41db543305a2c945ba2ba429
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Apr 12 13:47:24 2015 +0200
Revert "reinstate --enable-fma ; not enabled by default for AVX2 & AVX-512 (will ad a warning later)"
This reverts commit 40691a49eea40d305405fe527e174e8067606dae. A different fix is needed.
commit 37a0dbc10f0199fd431f0b5d8b42143cc2a2a88d
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Apr 12 13:39:28 2015 +0200
Add sanity check & warning in AVX2 & AVX-512
commit 40691a49eea40d305405fe527e174e8067606dae
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Apr 12 13:38:29 2015 +0200
reinstate --enable-fma ; not enabled by default for AVX2 & AVX-512 (will ad a warning later)
commit 7960d08a3fe74b38d8dfdd20917efb52d141d53a
Author: Erik Lindahl <erik@kth.se>
Date: Wed Apr 8 22:55:28 2015 +0200
Improved compiler flags for OS X
Separate detection for AVX/AVX2 on gcc and clang.
Clang works for AVX, but AVX2 leads to a compiler
crash. Issue 20471870 has been filed with Apple.
When using gcc, we now request to use the external
system assembler, or the AVX/AVX2 instructions will
cause errors.
commit 91928338b767b84742e8ec86da6b4864381ed889
Author: Erik Lindahl <erik@kth.se>
Date: Wed Apr 8 22:54:41 2015 +0200
Fix alignments for generic simd.
commit eaaec9b6ea9dc0f0656d953639c325855cb3bbee
Author: Erik Lindahl <erik@kth.se>
Date: Wed Apr 8 21:16:13 2015 +0200
Made api versions more verbose for 128-bit AVX.
commit 4b3dbf7009b020bffe7c9c96a5b24c87496fd058
Author: Erik Lindahl <erik@kth.se>
Date: Wed Apr 8 21:09:50 2015 +0200
Make 128/256 bit generic simd separate options
These will only be used on esoteric and/or new
architectures, which likely also miss cycle counters.
In this case the widest simd would be picked automatically
based on flops estimates, so to give the user more
control it is better to provide separate options
to enable/disable these two choices.
commit cbe2a4a64064d12b9b817235906d61a996c00be1
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Mon Mar 30 13:35:47 2015 +0200
AVX-512: minor fix(sp)&improvement(dp) to VDUPL/VDUPH
commit 5379243044ea4113b9cbde25fd097195817b3653
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Mar 29 14:17:13 2015 +0200
AVX-512: fix typo; fix shuffle parameter in SP; _mm512_set1 exists now.
commit 90f9610ee6708efc11c848b5e078dd92997ffa25
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Mar 29 14:14:02 2015 +0200
Fix typo in KCvi
commit 2b44c9213a11816506b1bd3d6b7316ed1ed65a15
Merge: 5c5bed23 1f28d2d3
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Mar 29 10:49:42 2015 +0200
Merge branch 'experimental-simd' of github.com:FFTW/fftw3 into experimental-simd
commit 5c5bed2365693b5f57503f6aad35264a3b3d86b9
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Mar 29 10:48:13 2015 +0200
typo for AVX-512
commit 1f28d2d3693bd919c674e08dc76726cf56d3648f
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Sun Mar 29 10:48:13 2015 +0200
typo
commit a8845007ecb07fd0cc91994c574b1008c64708e0
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Thu Mar 19 19:22:44 2015 +0100
Generic SIMD support for gcc
While not as optimized as the specific SIMD ports, this
enables the usage of gcc's generic vector representation,
which usually gets implemented with SIMD instructions on
most hardware. Double precision implementations for 256
and 128 bits by Romain Dolbeau, merged into a single
generic SIMD implementation and single precision added
by Erik Lindahl. The option --enable-generic-simd will
turn on both 128 and 256 bit versions, and the timers will
choose the fastest codelets.
commit 56bbdbab2f03ebae92fd2c52b9509fb3b8ffe226
Author: Erik Lindahl <erik@kth.se>
Date: Tue Mar 24 19:35:31 2015 +0100
Added Power8 VSX SIMD support
Power8 is a descendent of Power7, but the switch to little endian
means the old altivec SIMD will not work due to shifts on load
and store, and the new VSX instructions are much improved.
This adds support for both single and double precision VSX SIMD,
using either gcc (tested with version 4.9) or IBM xlC (tested with
version 13.1.2, slower than gcc). Clang from llvm-3.7 is still too
buggy to compile VSX code correctly, but flags and detection has
been added so it will work with a correct clang.
commit 8aa91763af07767f3ebb71a9836a69e3b3385cab
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Tue Feb 24 09:27:07 2015 +0100
Double precision Neon SIMD for aarch64
--enable-neon now works in double precision for 64-bit Arm.
Support added for the generic timer virtual counter in armv7a
(optional, available in A15 & A7) & armv8. They are privileged, but
should be made user-readable in recent linux (> 3.19.1 for v7a,
most for v8).
Architecture Reference Manual ARMv7-A and ARMv7-R edition:
E.7.16 CNTVCT, Virtual Count register, system level
Architecture Reference Manual ARMv8, for ARMv8-A architecture
profile Beta: D7.5.17 CNTVCT_EL0, Counter-timer Virtual Count register
commit aa26395250c9c4d6831e8e5017650ea70af56a28
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Thu Sep 5 10:53:42 2013 +0200
AVX-512 SIMD support
New configure flag --enable-avx512
commit de81bfdb66b9bc867e389bbaf67b56490ca2e2cd
Author: Erik Lindahl <erik@kth.se>
Date: Wed Mar 25 15:49:33 2015 +0100
128-bit AVX2 SIMD support
Add 128 bit support for AVX2. Similar to AVX-128, this
improves slightly on SSE2 due to more efficient instructions,
and the shorter SIMD width is beneficial in some cases. Both
128- and 256-bit flavors will be built automatically with
--enable-avx2, and the timing routines will chose the best one
automatically.
commit da988fa4c53fb63fafe2eeff3da4abad93e7d014
Author: Erik Lindahl <erik@kth.se>
Date: Sat Mar 28 12:52:52 2015 +0100
AVX2 kernels and CPUID support
Initial AVX2 code from Romain Dolbeau. Modifications,
cpuid and more compiler flags from Erik Lindahl.
New --enable-avx2 configure flag supported.
commit d7d9b9d2b71bd93bc4d4fa82d46a9c013291b7fe
Author: Romain Dolbeau <romain@dolbeau.org>
Date: Tue Sep 3 10:02:53 2013 +0200
KCvi [Knight Corner Vector Instructions] SIMD support
This adds SIMD support for the first generation of Xeon Phi.
commit b606e3191e5b65e2e13f67ef7dad5b1e7c40206c
Author: Erik Lindahl <erik@kth.se>
Date: Wed Mar 25 01:44:17 2015 +0100
Improved AVX SIMD
Previously, some kernels were actually faster with the old SSE2
SIMD, which made it necessary to compile with both sse2 and avx
for good performance. This adds 128-bit AVX kernels which are
enabled together with the standard AVX kernels. Apart from
being encoded with AVX rather than SSE instructions
(depending on compiler flags), it also uses a couple of new
instructions only available with AVX that use fewer micro-ops.
These instructions have also been added to the 256-bit AVX SIMD
implementation. No new configure flags needed, it is just faster.
commit 131027afcd3ed5d7c0185611036431c1035a734a
Merge: 0ea3051f 56af330f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 22 16:24:29 2015 -0400
Merge pull request #37 from maxlevesque/patch-1
add indent to requirements
commit 56af330fc1600a856241968482ecd443bc2c26aa
Author: Maximilien Levesque <maximilien.levesque@gmail.com>
Date: Sat Mar 21 22:41:26 2015 +0100
add indent to requirements
Without indent, `make` reports errors in somewhere in a directory called codelets.
It also reports "/bin/bash: indent: command not found" not far away.
For my Ubuntu 14.04 flavor, a simple `sudo apt-get install indent` made `make` work as expected.
commit 0ea3051f99f2931a46a66aef8862517cd9c5f3c7
Merge: 506c1634 69a82a6c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 16 06:36:46 2015 -0500
Merge pull request #32 from psteinb/2d_mem_layout_complying_to_text
changed ny to n1 and nx to n0 so that the labels match the text
commit 69a82a6c5ff4d2169a7f8a0afda9f3c68f24eb2a
Author: Peter Steinbach <steinbach@scionics.de>
Date: Mon Feb 16 09:10:23 2015 +0100
changed ny to n1 and nx to n0 so that the labels match the text, it's quite confusing otherwise
commit 506c16346f9fc57444b179e542e88225e3c3e923
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Fri Jan 30 15:02:17 2015 -0500
fix #29
commit d94666815b9a0073e4ac8cc48f88e18ac931bd45
Merge: ded00512 9831bbd1
Author: Steven G. Johnson <stevenj@mit.edu>
Date: Sun Dec 7 16:39:15 2014 -0500
Merge pull request #27 from mpip/master
avoid segfaults due to double free
commit 9831bbd14ca5b963ad1dba260c86151c94e000ee
Author: Michael Pippig <michael.pippig@mathematik.tu-chemnitz.de>
Date: Sat Dec 6 15:03:33 2014 +0100
avoid segfaults due to double free
If fftw_mpi_mkplans_posttranspose() fails, the plans cld3, cld2rest,
and cld2 are destroyed at nada and must be set to NULL. Otherwise,
a second destroy at nada in mkplan() will cause a segfault.
commit ded0051238f129fb65846e822191706c9b1f5221
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Nov 16 09:45:16 2014 -0500
Conciseness Police
commit 113e1086966fdff4c172672753cc880e6bc74d3d
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Nov 16 09:41:05 2014 -0500
add {before,after}_planner_hooks
FFTW now calls fftw_before_planner_hook() before creating a plan, and
fftw_after_planner_hook() afterwards. This allows users, e.g., to
grab a lock.
TBD: add arguments.
commit 28635e1d5f0a0079af3e7d00cd0678c4745e2c2b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Nov 16 09:22:47 2014 -0500
avoid multiple declarations of fftw_alignment_of()
fftw_alignment_of() was declared both in the API header file fftw3.h
and in the internal header file ifftw.h. While there is nothing wrong
with this, it breaks the property that all exported symbols are
defined in the API directory. E.g., I am not sure what happens on
windows without the proper DLLEXPORT nonsense.
To avoid any issues, rename the internal routine to
fftw_ialignment_of(), and define an API wrapper.
commit 36597576e4c3c5dc3efd7d8b57a1bbad505715aa
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Tue Aug 12 12:29:50 2014 -0400
fix #21 (don't use float128 on Portland compilers, which pretend to be gcc)
commit cde4559ba9b822166cb88a84a0994fdb83a2061c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 26 20:09:38 2014 -0400
Avoid transforming uninitalized data.
In r2c/c2r transforms when using 4-way SIMD, sometimes FFTW uses the
following hack: to transform an odd number of inputs, it copies the
input into a buffer that holds space for one extra input; it
transforms the buffer (now comprising an even number of inputs, as
required by SIMD); it copies back the odd number of transformed
inputs, ignoring the padding element.
The extra input was uninitialized until now. This is ok because we
ignore the transform of the uninitialized input. Transforming
uninitialized data may cause floating-point exceptions, an effect that
is observable. This patch initializes the additional elements to
zero, thus avoiding the problem.
This patch also includes a test, but the test is disabled by default
because it is nonportable. To observe the FP exception, one must use
feenableexcept(), which appears to be a GNU-ism.
commit 2493129c332197c5195ecb6796cfeb5e8d92e09a
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Thu Jul 10 10:41:38 2014 -0400
fix #19: missing Fortran interface for fftwq_alloc_real
commit 07ef78dc1b273a40fb4f7db1797d12d3423b1f40
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Tue Jul 8 11:14:15 2014 -0400
fix #18 (disable float128 for CUDACC)
commit 2fd372f31ab7c6417de0634199bcd5b7765df926
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 28 17:17:19 2014 -0400
git rm *~
commit 203e0d610ec1e413bb426a7d60fd5e2a206a2830
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 3 15:46:19 2014 -0400
Fix wrong boolean precedence in hppa cycle counter.
Thanks Jens Keiner for the bug report. For some reason nobody noticed
this in years.
commit f8048af3e30cb3f65befd0aa2f3d16de3eeb5583
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Tue Mar 4 15:23:11 2014 -0500
more .gitignore additions
commit 5a51b3fe98509cc7e7ba5d3e17a3381777ad4731
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Tue Mar 4 15:21:31 2014 -0500
some fixes for make distcheck
commit 836af27f5d780970c87e436da882c9928e09c0f0
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Tue Mar 4 13:42:02 2014 -0500
copyright year update
commit 853f9f7cad1a8d3e92e6767562e4cd2d336164d2
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Tue Mar 4 13:39:18 2014 -0500
updates for 3.3.4
commit bf30f5aeea1c2927b302b13dc7579acf9f2adc12
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Tue Mar 4 13:30:00 2014 -0500
another file in .gitignore
commit c82b4fd61796715b1043982b1d4af49047f90238
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Tue Mar 4 10:39:09 2014 -0500
add .gitignore
commit 146fa8d61fca4a06a85c70d7167ac925575df02b
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Thu Jan 16 10:47:40 2014 -0500
added fftw_sprint_plan to output plan info to a string (so that the caller can be more flexible about how it is displayed)
commit 53e1fdbc07133b53ffbbd51c56b57a89880c0b21
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Thu Jan 16 10:26:48 2014 -0500
document fftw_alignment_of (since I found it useful in Julia, other people may too)
commit 7dbc7067e99477312acae30a9001c0dffa9bb428
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Nov 19 19:08:44 2013 -0500
group together AC_CHECK_DECLS for functions in stdlib.h
commit fb70e413bddca578b2b72e0cac281d5c9a3c4101
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Nov 19 07:33:59 2013 -0500
Be more careful in detecting sinl(), cos(), memalign(), posix_memalign()
commit 40f59a1d0f9bf384826595c499b0e7fe99aa1df5
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Nov 19 06:20:43 2013 -0500
Fix autodetection of cosl(), sinl()
Autoconf must have changed since we last looked. Thanks
Ã…ke Sandgren for the fix.
commit 7e66dc5a495edc855dc9e156767172eaeabee335
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Oct 26 17:31:00 2013 -0400
Fix wrong example in fftw-wisdom-to-conf.1
Thanks Julian Taylor for the bug report.
commit dd3283ac7d2e916bdeccb7229a669fcc2ef7ff83
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Oct 1 07:03:51 2013 -0400
Use "bench$(EXEEXT)" instead of "bench"
Seems to be necessary on Windows.
commit c6acf03f53d217c9041eae3d381ad41b942dc9d9
Author: Steven G. Johnson <stevenj@alum.mit.edu>
Date: Fri Sep 20 09:26:08 2013 -0400
fix typo
commit f230f8cf903f1e2bb1261ed2f8657a99ac12a9ca
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jul 11 19:28:50 2013 -0400
Fix fftw-wisdom-to-conf
Apparently we broke fftw-wisdom-to-conf many years ago and nobody
noticed. Thanks Florian Oppermann for the bug report.
commit c74775bff0c164611377b29d95b3f6a6e8192005
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 4 10:31:33 2013 -0400
Somehow the NEWS entries for fftw-3.1.[23] were missing from the trunk.
commit c87bdc8bfd7cbf753bbe0635ea82613bc271220d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 3 06:59:35 2013 -0400
note fixes for texinfo-5
commit ed390e3a385832e1faa452032f170510be6ed280
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 2 09:10:01 2013 -0400
version.texi should not be in git
commit aff23d05642705f738f788648c060085bdc476d6
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 2 09:05:50 2013 -0400
Fix the manual to work with both texinfo-4 and texinfo-5.
Texinfo has been stable for the first 15 years of FFTW's history.
Then some genius, with too much time in his hands and on a mission to
deliver the world from the evil of the C language, decided to rewrite
makeinfo in Perl, the old C version of makeinfo being, as I said,
evil. The official excuse for the rewrite was that now I can have my
manual in XML format, as if XML were a feature.
The result of this stroke of genius is that texinfo-5 has different
rules for macro expansion than texinfo-4 does, specifically regarding
whether or not spaces after a macro are ignored. Texinfo-4 had weird
rules, but at least they were constant and internally more or less
consistent. Texinfo-5 has different rules, and even worse the rules
in texinfo-5 are inconsistent between the TeX and HTML output
processors. This situation makes it almost impossible for us to
produce a manual that works with both texinfo 4 and 5 in all modes
(TeX, info, and html). The @noindent/@refill hack is my best shot at
patching this situation.
commit b0308275bb63a9cb3edb5847fa130f901deaf47e
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 17 11:39:05 2013 -0400
fftw_wisdom.1.in: document the --threads option.
commit 7eb9af0354f7663fa89daa56163d5bc5865bcec1
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 27 13:12:15 2013 -0400
Define the version number as M4 macros, so that it is defined only once.
We used to have two version strings: the package number FFTW-X.Y.Z and
the libtool number CURRENT:REVISION:AGE with the invariant that
REVISION==Z. Unfortunately in the fftw-3.3.3 release we forgot to
change REVISION, with the result that fftw-3.3.3 and fftw-3.3.2 have
the same REVISION number.
Hopefully this patch will prevent similar screwups in the future.
commit e67d16ed0b81b0e01124c7cdee2320bfea2fd6e4
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 17 19:47:57 2013 -0400
note that these scripts are not meant for normal users
commit b892c705c7051bcd27c0939070e515fe85f68bb2
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 17 19:45:52 2013 -0400
add README.md for github's convenience
commit 029db460f692ea9fefc7d0efdf8e11b5d51215b0
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 17 19:44:00 2013 -0400
Update README for people who download the git repository.
commit 128e9ddbde76a63c7f255b258ff02bd6766cbaa4
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 17 19:37:40 2013 -0400
Remove reference to obsolete mailing list.
commit 4b1d3b63d64a01216c023389565e40ca03d6be2f
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 16 09:47:59 2013 -0400
mkdist.sh: use git instead of darcs
Use git instead of darcs to generate the ChangeLog. Also, refuse to
create a distribution if git HEAD does not have a tag, to prevent a
common mistake.
commit fe84f5d9eeef9f773b0785ba91032ab5b7677461
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 16 09:26:03 2013 -0400
remove some junk '*~' files created by the darcs->git conversion
commit 2f9d0a41eec86def6fe9160dac1be172bb241eba
Author: stevenj <stevenj@fftw.org>
Date: Thu Feb 7 14:22:12 2013 -0500
use Win32 threads, not pthreads, if both are present (it's not clear why Windows users would ever want the latter); see also https://github.com/JuliaLang/julia/issues/2015
commit b8623189967ed7eb1ca50e80f2b5ee2d6f3ca0ad
Author: stevenj <stevenj@fftw.org>
Date: Thu Feb 7 14:13:40 2013 -0500
I found it useful in the Julia interface to call fftw_alignment_of (in order to check plan applicability), in which case we need to IFFTW_EXTERN it for Windows; might be worth considering documenting this function
commit 23b1bf3e19198d2c4575bf6f305cd41ebc17124c
Author: athena <athena@fftw.org>
Date: Sat Jan 12 15:35:46 2013 -0500
Increase timing interval to 5000 cycles on x86_64
commit 6e615417da7e1c7cba49b1a73c9edcc15d938cf9
Author: athena <athena@fftw.org>
Date: Tue Dec 4 15:58:22 2012 -0500
make -lm a private library in fftw.pc.in
Julian Taylor says:
Make -lm a private library, libfftw is linked against it so clients
don't need it. You can use pkg-configs --static flag for static
linking. this works on all systems where indirect linking works,
probably on all others pkg-config is not supported anyway (wild
guess).
commit 553849f32bcc82a17de11c76cfa9b2f672bfb89e
Author: athena <athena@fftw.org>
Date: Tue Dec 4 15:54:58 2012 -0500
Escape minus signs in man pages
http://lintian.debian.org/tags/hyphen-used-as-minus-sign.html says:
By default, "-" chars are interpreted as hyphens (U+2010) by groff,
not as minus signs (U+002D). Since options to programs use minus
signs (U+002D), this means for example in UTF-8 locales that you
cannot cut and paste options, nor search for them easily.
Thanks Julian Taylor for the patch.
commit 715c7ea8347a5dad7d97a0c5d81a87801e826ada
Author: athena <athena@fftw.org>
Date: Tue Dec 4 15:53:28 2012 -0500
Change texinfo category to Development
commit 01810ba2a427ee086a4a5323e991dd19e2d715be
Author: stevenj <stevenj@fftw.org>
Date: Sat Nov 24 22:37:54 2012 -0500
fixed deadlock bug caused by bogosity flag getting out of synch between processes; thanks to Michael Pippig for the bug report
commit 69aa82642e26a8eb5292a8a7b83250e8df619065
Author: athena <athena@fftw.org>
Date: Wed Nov 21 18:34:29 2012 -0500
Updated NEWS
commit e98f888b9457ce5855491279c6c0ef72e23a374c
Author: athena <athena@fftw.org>
Date: Wed Nov 21 18:33:15 2012 -0500
use 2x2 AVX transposition instead of individual stores.
This seems to improve single-precision AVX on Sandy Bridge machines.
commit 466f579cb8856a0709da1e6c6b5ca03360bc61a0
Author: stevenj <stevenj@fftw.org>
Date: Tue Nov 20 12:18:00 2012 -0500
revert part of Taylor patch to acx_mpi.m4: do not link -lmpi if mpicc works without libraries, as -lmpi may be some completely different MPI implementation
commit 610460226f6d5d2d7c4c53896b5aff9b1f108e4b
Author: stevenj <stevenj@fftw.org>
Date: Tue Nov 20 11:44:57 2012 -0500
fix deadlock bug (thanks to Michael Pippig for the bug report and patch, and to Graham Dennis for the bug report) in which some processes called MPI_Alltoall and some called MPI_Alltoallv
commit 512d8d783d6af373fca8376f79255b794df5bd31
Author: athena <athena@fftw.org>
Date: Mon Oct 29 15:20:01 2012 -0400
fix texinfo quirk
commit ff329890540002506c47717ebbc3959de30e5066
Author: athena <athena@fftw.org>
Date: Mon Oct 29 09:16:43 2012 -0400
clarify that padding only applies to in-place transforms
commit 905ded711f93fa3c94faa7623a5093525338fdeb
Author: athena <athena@fftw.org>
Date: Sun Oct 28 18:42:48 2012 -0400
make the index-computation logic less paranoid
The problem is that for each K and for each expression of the form P[I
+ STRIDE * K] in a loop, most compilers will try to lift an induction
variable PK := &P[I + STRIDE * K]. In large codelets we have many
such values of K. For example, a codelet of size 32 with 4 input
pointers will generate O(128) induction variables, which will likely
overflow the register set, which is likely worse than doing the index
computation in the first place.
In the past we (wisely and correctly) assumed that compilers will do
the wrong thing, and consequently we disabled the induction-variable
"optimization" altogether by setting STRIDE ^= ZERO, where ZERO is a
value guaranteed to be 0. Since the compiler does not know that
ZERO=0, it cannot perform its "optimization" and it is forced to
behave sensibly.
With this patch, FFTW is a little bit less paranoid. FFTW now
disables the induction-variable optimization" only when we estimate
that the codelet uses more than ESTIMATED_AVAILABLE_INDEX_REGISTERS
induction variables.
Currently we set ESTIMATED_AVAILABLE_INDEX_REGISTERS=16. 16 registers ought
to be enough for anybody (or so the amd64 and ARM ISA's seem to imply).
commit 1dacef5bde5cb6599f9d98e42495f7897f109787
Author: athena <athena@fftw.org>
Date: Sun Oct 28 18:33:24 2012 -0400
silence warnings
commit fb08724b27a05ca890c1da062c8d0385c22c02eb
Author: athena <athena@fftw.org>
Date: Sat Oct 27 09:58:49 2012 -0400
bump version to 3.3.3
commit c4d6abbc1c80eb612b2abccce728a06189780a69
Author: athena <athena@fftw.org>
Date: Sat Oct 27 09:55:15 2012 -0400
evaluate plans for >1ms when using gettimeofday()
The previous limit 10ms was too paranoid, and it made life difficult
on machines without an "official" cycle counter, such as ARM.
commit 172dd3def821c0898822a5ca72c3f5391553536c
Author: athena <athena@fftw.org>
Date: Sat Oct 27 09:46:04 2012 -0400
use 4-way NEON SIMD instead of 2-way
Kai-Uwe Bloem tried to warn me a year ago that 128-bit NEON was better
than 64-bit NEON even on machines with a 64-bit pipe, but I foolishly
did not listen. Now that 128-bit NEON pipes are starting to appear on
the market it is definitely time to switch.
commit 1c9c469f8727ab1780533226283746e7e9098694
Author: athena <athena@fftw.org>
Date: Wed Sep 26 14:21:12 2012 -0400
Note that fftw-3.3 includes MPI support
commit 2de12d67e5f4e34d39119f2e730e9d70e4df0c4e
Author: athena <athena@fftw.org>
Date: Wed Jul 18 11:25:40 2012 -0400
remove obsolete unused function
commit 6bc94ae7db56490e35c256bd4840608eea6ec150
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 29 15:57:14 2012 -0400
whoops, call omp_get_max_threads; thanks to Hanno Rein for the bug report
commit 747ece1503281aad7beb32448af9a7cad05eba52
Author: athena <athena@fftw.org>
Date: Sat Apr 28 10:55:09 2012 -0400
Fix libfftw3/libfftw3_threads chicken-egg problem
On most systems we want to build libfftw3 first, so that
libfftw3_threads can depend upon libfftw3. When producing a single
combined-thread library (e.g. on Windows) we want the opposite,
so that libfftw3 can include libfftw3_threads.
commit 4bcfb67da7211171d5f4b80a90845770bbd2e147
Author: athena <athena@fftw.org>
Date: Sat Apr 28 10:11:28 2012 -0400
updated NEWS for 3.3.2
commit cb553a8315ae9a700558956a190aac4658064b83
Author: athena <athena@fftw.org>
Date: Thu Apr 26 19:36:11 2012 -0400
change revision to 3.3.2
commit 98229b0d7673cfa15a8c339d305b09367b97d670
Author: athena <athena@fftw.org>
Date: Thu Apr 26 19:31:02 2012 -0400
Remove old aligned_main() hack.
On i386, in our benchmark program we used to manually aligned the
stack to 16-byte boundary via asm trickery. This was a good idea in
1999 (and it was actually necessary to make things work) but the hack
is now obsolete and it seems to break gcc-4.7. So the hack is now
gone.
commit 4e4c680e7497ee8bb87bb31451d10d71b8c205e2
Author: athena <athena@fftw.org>
Date: Thu Mar 29 16:26:16 2012 -0400
Bugfix: a couple of uninitialized values in the benchmark program
commit 229d864bde7f95f45ee23608b756926a3a20ddd0
Author: athena <athena@fftw.org>
Date: Tue Mar 20 19:03:47 2012 -0400
make libfftw{threads,mpi} depend upon libfftw for libtool purposes
Thanks Julian Taylor for the patch
commit f9a05701f2027906b68ff913713166310e18c8cc
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 6 04:44:00 2012 -0500
formatting tweak
commit cec6c01b2647796f5909cfe2d90ce040380da5c5
Author: athena <athena@fftw.org>
Date: Mon Mar 5 21:05:27 2012 -0500
destroying => overwriting
commit ad79a0ae3baf83548bc5c9597b0aae94e5226073
Author: stevenj <stevenj@fftw.org>
Date: Fri Mar 2 10:31:20 2012 -0500
note that WISDOM_ONLY is a documented flag
commit adf4cdab68e50778689170eb91270bb189aea1ac
Author: stevenj <stevenj@fftw.org>
Date: Fri Mar 2 10:27:08 2012 -0500
check for icc pretending to be gcc before including quad-precision decls; thanks to Michael Anselmi for the bug report
commit 99aeb386978a56c1a33f6fe7c9b7942421cf550e
Author: stevenj <stevenj@fftw.org>
Date: Fri Mar 2 10:23:19 2012 -0500
foo_CFLAGS needs to manually include AM_CFLAGS; thanks to Henry Gomersall for the Windows bug report
commit 6060dbccef23e01e603f44d42ab602ab89a9442e
Author: athena <athena@fftw.org>
Date: Sat Feb 25 15:21:39 2012 -0500
update for latest mingw
commit 06fff6523418bd7ee2478c081cec418eb73adee5
Author: stevenj <stevenj@fftw.org>
Date: Mon Feb 20 23:06:13 2012 -0500
added Fortran NEWS
commit 51e33866a2c0cc189954b8197e5053b3275fc564
Author: stevenj <stevenj@fftw.org>
Date: Mon Feb 20 23:00:13 2012 -0500
move non-portable extended/quad precision F03 interfaces into separate .f03 files (while keeping double/single in fftw3.f03 for minimal ABI breakage)
commit 545c90a1db20c5cd50f30d0f31d2334ec10cf8ac
Author: athena <athena@fftw.org>
Date: Mon Feb 20 11:21:57 2012 -0500
rm mpi/fftw3-mpi.f03 at make clean time; thanks Tyler Luchko for the bug report.
commit b7c0fcdee76b9f2efe194ec13d3b1ca97fadf376
Author: athena <athena@fftw.org>
Date: Mon Feb 20 11:18:24 2012 -0500
Disable a Visual Studion warning that was obnoxious enough for Sebastian Schuberth to send us a patch.
commit 4a0de08f4d1f026454fba2e053bd0573afb984d2
Author: athena <athena@fftw.org>
Date: Mon Feb 20 11:18:06 2012 -0500
Change version to 3.3.1
commit 49783f83e58d9bc7dc3ea7f1822fefe961361935
Author: athena <athena@fftw.org>
Date: Mon Feb 20 11:03:15 2012 -0500
Integrated Visual Studio AVX patches by Carsten Steger
commit bc9dc18402445ce9b357dea5ff2b20720773ddc5
Author: stevenj <stevenj@fftw.org>
Date: Wed Nov 9 10:13:32 2011 -0500
typo
commit 659e85e6065429fc6a6e4a005bc5f5068f707fb3
Author: stevenj <stevenj@fftw.org>
Date: Tue Nov 8 22:45:09 2011 -0500
add missing F77 set_timelimit function; thanks to Martin Diehl for the bug repory
commit cf1a5563a691fd0c25c67910926adb2ef936cbb7
Author: athena <athena@fftw.org>
Date: Sun Sep 25 10:54:56 2011 -0400
note requirement of /machine:x64 in windows x64 README
commit cb216e1fd71ab751f2de5e083bc0237cc98535c9
Author: athena <athena@fftw.org>
Date: Sun Sep 18 09:28:20 2011 -0400
AVX detection for MSVC
commit 8acf60e9e0c6417a91d9a21dddb1467feb4fd23e
Author: athena <athena@fftw.org>
Date: Tue Sep 13 14:58:29 2011 -0400
compile with C89
commit f3edf46ebdda4a632ccb0ece6c5fa0559014d24e
Author: athena <athena@fftw.org>
Date: Sat Sep 3 16:25:50 2011 -0400
use the same search pruning heuristics for threaded plans as for nonthreaded plans
commit f004d764307d0e1815c2f936a9a398825d367f2c
Author: athena <athena@fftw.org>
Date: Sat Sep 3 16:12:11 2011 -0400
shorten ESTIMATE planning time for certain weird sizes
FFTW includes a collection of "solvers" that apply to a subset of
"problems". Assume for simplicity that a "problem" is a single 1D
complex transform of size N, even though real "problems" are much more
general than that. FFTW includes three "prime" solvers called
"generic", "bluestein", and "rader", which implement different
algorithms for prime sizes.
Now, for a "problem" of size 13 (say) FFTW also includes special code
that handles that size at high speed. It would be a waste of time to
measure the execution time of the prime solvers, since we know that
the special code is way faster. However, FFTW is modular and one may
or may not include the special code for size 13, in which case we must
resort to one of the "prime" solvers. To address this issue, the
"prime" solvers (and others) are proclaimed to be SLOW". When
planning, FFTW first tries to produce a plan ignoring all the SLOW
solvers, and if this fails FFTW tries again allowing SLOW solvers.
This heuristic works ok unless the sizes are too large. For example
for 1044000=2*2*2*2*2*3*3*5*5*5*29 FFTW explores a huge search tree of
all zillion factorizations of 1044000/29, failing every time because
29 is SLOW; then it finally allows SLOW solvers and finds a solution
immediately.
This patch proclaims solvers to be SLOW only for small values of N.
For example, the "generic" solver implements an O(n^2) DFT algorithm;
we say that it is SLOW only for N<=16.
The side effects of this choice are as follows. If one modifies FFTW to
include a fast solver of size 17, then planning for N=17*K will be
slower than today, because FFTW till try both the fast solver and the
generic solver (which is SLOW today and therefore not tried, but is no
longer SLOW after the patch). If one removes a fast solver, of size say
13, then he may still fall into the current exponential-search behavior
for "problems" of size 13*HIGHLY_FACTORIZABLE_N.
If somebody had compleined about transforms of size 1044000 ten years
ago, "don't do that" would have been an acceptable answer. I guess the
bar is higher today, so I am going to include this patch in our 3.3.1
release despite their side-effects for people who want to modify FFTW.
commit 610f7976d8d31f385e2bce4fd8da0a5c770fb877
Author: athena <athena@fftw.org>
Date: Sat Aug 27 13:55:24 2011 -0400
Fix typo fftw_execute_dft_r2r => fftw_execute_r2r
Thanks KIU Shueng Chuan for the bug report.
commit 76f7c5558bb5eedb80ff3e67db798b4e493a5872
Author: athena <athena@fftw.org>
Date: Fri Aug 26 06:13:55 2011 -0400
In Rader's algorithm, compute the generator lazily.
The planner was spending a lot of time computing generators for
plans that were immediately discarded. Now we compute generators
only when absolutely needed.
commit e1b527d72aad02ddea04f266f6831fb13768fbc3
Author: athena <athena@fftw.org>
Date: Sun Aug 21 16:16:38 2011 -0400
Release notes for 3.3.1-beta1
commit 7079b5216c27e2320215f1eb10f6c6554a6c1ac1
Author: stevenj <stevenj@alum.mit.edu>
Date: Fri Aug 19 19:59:17 2011 -0400
make fftw_mpi_block routine 10x faster, since it is being called zillions of times (thanks to Tom Vacek for the profiling)
commit e5c7931a01f350aa1f756bfa76307b317e2208e1
Author: athena <athena@fftw.org>
Date: Thu Aug 18 14:19:36 2011 -0400
Implement autodetection of NEON extensions
commit 16600d97d52a81152e4ef9ac140c336a5a1ca126
Author: athena <athena@fftw.org>
Date: Sun Aug 14 14:12:29 2011 -0400
Update the FSF address.
The FSF moved downtown.
commit 8609b388c7872e1b39baa6d72349dbbb476ade97
Author: stevenj <stevenj@fftw.org>
Date: Thu Aug 11 14:54:38 2011 -0400
allow specifying TRANSPOSE_{IN/OUT} transpose plans, since libbench does not canonicalize rnk=1 n=1 plans as rnk=0
commit 341d3e142ea250096b5c76778f77fba4bf6de622
Author: stevenj <stevenj@fftw.org>
Date: Thu Aug 11 14:17:24 2011 -0400
check.pl should occasionally check DESTROY_INPUT problems too (especially since those enable slightly different algorithms in MPI)
commit 2845a3c0be7059c93b704b624cc482f9e4778188
Author: stevenj <stevenj@fftw.org>
Date: Thu Aug 11 12:37:51 2011 -0400
unify post-MPI transpose handling in pairwise and alltoall solvers; should make the former faster in the destroy-input out-of-place case, and the latter more widely applicable
commit f02c57b267809e16e0e29ae8f7c1301323eda1cb
Author: athena <athena@fftw.org>
Date: Mon Aug 8 10:06:14 2011 -0400
Add support for ARM NEON
commit 8ec2b52144bcf72a028cb84c273719b0ecc7730e
Author: stevenj <stevenj@fftw.org>
Date: Fri Aug 5 17:25:32 2011 -0400
more C++ paranoia
commit 6047a7079ad3a55d982e68e03cbe158c5e476ee0
Author: stevenj <stevenj@fftw.org>
Date: Fri Aug 5 17:02:00 2011 -0400
tentative version bump for 3.3.1
commit 6fbb0639cf17563d4603c6d545e9335d19e3ac43
Author: stevenj <stevenj@fftw.org>
Date: Fri Aug 5 16:52:28 2011 -0400
fixes so that MPI code compiles when MPICC is a C++ compiler, even if the serial code is compiled with a C compiler; thanks to Kyle Spyksma for the bug report
commit d7feb2daba8f23e5bca6c4e4e3f4177ad9a49e87
Author: stevenj <stevenj@fftw.org>
Date: Fri Aug 5 16:04:06 2011 -0400
use correct precision in f03-wrap.c, avoiding a (harmless) implicit pointer cast that prevented compilation under C++; thanks to Kyle Spyksma for the bug report
commit 50d12441bd0b3410c799d11784717e76147b5474
Author: stevenj <stevenj@fftw.org>
Date: Fri Aug 5 14:04:32 2011 -0400
manual typo
commit 9e45ff08aca4e28ec61c947284188a01aed45fe6
Author: athena <athena@fftw.org>
Date: Tue Jul 26 20:55:45 2011 -0400
Honor WITH_OUR_MALLOC in libbench2
commit 2cfcd40d46731a41a400ed4a4d2eeeb954422568
Author: athena <athena@fftw.org>
Date: Tue Jul 26 20:27:28 2011 -0400
fixed typo: incorrect name of combined threads library on Windows
commit a81ea0083c5cc32c9acecfd5f57f38d0e4f07bb5
Author: stevenj <stevenj@fftw.org>
Date: Mon Jul 25 14:38:20 2011 -0400
3.3 version bump & NEWS
commit df2116046636b6ed6b989fa8b706f3e9db53e17e
Author: stevenj <stevenj@fftw.org>
Date: Mon Jul 25 14:37:48 2011 -0400
use int(..., C_SIZE_T) rather than declaring another variable in the Fortran examples
commit 19ebb38d4180b0a70f4579d37dedfd6e678edecd
Author: stevenj <stevenj@fftw.org>
Date: Wed Jul 13 05:02:32 2011 -0400
typo, thanks to Rhys Ulerich for the comment
commit a221f0e99a9206e1edaa8016e04f891261cc5196
Author: athena <athena@fftw.org>
Date: Mon Jul 11 14:39:52 2011 -0400
Fix bug in bubblesort
Bubblesort was not sorting. This was a bug in the benchmark library
(not in FFTW per se), and it impacted the benchmark program
with --report-time and --report-mflops causing it to output
an incorrect value for the median. (The minimum, maximum, and
average value were correct.) Thanks Dima Baksheev of Intel for
reporting this bug.
commit d33f4f7b648b658d0d232f8561c85fd9b007c105
Author: stevenj <stevenj@fftw.org>
Date: Fri Jul 8 13:35:59 2011 -0400
small manual typos
commit 047c6636b6cbbdde2d8f4e5a62e26013336fd3e7
Author: athena <athena@fftw.org>
Date: Wed Jul 6 10:49:40 2011 -0400
Detection of altivec.h requires $ALTIVEC_CFLAGS
commit 8cb56c732d86e26edca3ea53e63440756a434031
Author: athena <athena@fftw.org>
Date: Tue Jul 5 19:58:47 2011 -0400
Introduce fake dependency so that my-getopt.c is recompiled
my-getopt.c does not depend on anything, and so it is not rebuilt when
reconfiguring for a different ISA (e.g., CC="gcc -m32" vs CC="gcc
-m64"). Add a fake dependency on <config.h> so that the file is
recompiled.
commit e50fbe175fe6b482d4eabf554a9d923fe1cb727a
Author: stevenj <stevenj@fftw.org>
Date: Tue Jul 5 18:53:36 2011 -0400
support compiling/installing --enable-threads --enable-openmp at the same time, although in this case the test program only uses the threads variety. Update documentation accordingly, and in general expand the documentation of the OpenMP support
commit 1b13a7673c31c9f98151186ab5ad96952f0c8cc2
Author: stevenj <stevenj@fftw.org>
Date: Tue Jul 5 16:04:03 2011 -0400
call omp_set_num_threads in fftw-bench so that the number of OpenMP threads corresponds with the number of FFTW threads
commit fcd3d63bce6f23ca8274e739ca83a0fcb8b63a99
Author: stevenj <stevenj@fftw.org>
Date: Tue Jul 5 16:03:06 2011 -0400
when --enable-openmp, install as fftw3_omp rather than fftw3_threads, so that both the POSIX threads and OpenMP variants of FFTW can be installed at once
commit 4c8bae967265bf7b4c9705d6efe87cf7e9151fce
Author: stevenj <stevenj@fftw.org>
Date: Sat Jul 2 02:21:22 2011 -0400
don't even declare an fftw_execute interface in Fortran, since it is unsafe and we recommend against it anyway; thanks to Arjen Markus for the suggestion
commit b1741fcc12ccd46d1ce538398c78ca8da98b2448
Author: athena <athena@fftw.org>
Date: Fri Jul 1 14:35:44 2011 -0400
consistently use the order single, double, long double
commit 02d76b0f908814ec69eb9f4edf423e6794d63720
Author: athena <athena@fftw.org>
Date: Wed Jun 29 17:27:06 2011 -0400
MSVC AVX 64-bit detection does not work, punt for now.
commit 5a057b2b67c6eac3cb59c5dd555e1e4093d0ce8e
Author: stevenj <stevenj@fftw.org>
Date: Wed Jun 29 15:52:27 2011 -0400
fixed typo, added note on transposed flags for r2c/c2r; thanks to Rhys Ulerich for the suggestions
[empty commit message]
commit 21db43d01a6a55f3bce9bbb3bd01fc968a8fb4ac
Author: athena <athena@fftw.org>
Date: Wed Jun 29 09:41:39 2011 -0400
fixes for compiling with MSVC (untested)
commit dcbc5ebfe7dd814f3ef8ee85fb5b2ccb4a3671f0
Author: athena <athena@fftw.org>
Date: Tue Jun 28 16:48:36 2011 -0400
comment
commit f71799bf38f03deaeea50a8b4178757e826854c0
Author: stevenj <stevenj@fftw.org>
Date: Mon Jun 27 21:01:56 2011 -0400
rm extraneous line break in HTML output ... I hate texinfo
[empty commit message]
commit 9ae9c2b534eb9064d8153f235e6d013a4c8b50c1
Author: stevenj <stevenj@fftw.org>
Date: Mon Jun 27 00:47:33 2011 -0400
maintainer-clean should delete html directory (otherwwise we keep obsolete HTML files in the dist tarball, sigh)
[empty commit message]
commit f66d29622c87134e4a790fdab1e25413fac8d33d
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 26 23:36:32 2011 -0400
update copyright year in manual
[empty commit message]
commit 3799446cb5d30354dc69a36f07e8bdf87ed5cb34
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 26 22:52:54 2011 -0400
whoops, don't dist .f03 headers, since those are built by the user's Makefile
[empty commit message]
commit 8c336f8396e94752233e91433a0e64a72e137599
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 26 22:43:49 2011 -0400
fix embarrassing deadlock/crashing bug in my previous nowisdom_hook fix -- I forgot to handle the case where one process has wisdom and another one doesn't, requiring a nowisdom_hook in the latter case; this should only affect MPI transforms since otherwise these hook functions are NULL
[empty commit message]
commit e32aa9704f9a6e0811638809bbf764dc748116fb
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 26 21:02:15 2011 -0400
subsubheadings, MPI transpose reference
[empty commit message]
commit e2759a2102797af24072573371a9d94d4943f1ff
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 26 20:48:53 2011 -0400
add MPI plan reference
[empty commit message]
commit 5fd0d86ab1801a09997624a79a56029f76e4c718
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 26 17:07:21 2011 -0400
portions of MPI reference docs; tweaks to NEWS
[empty commit message]
commit b280b47c049bc941297a69b5d668a7fdf4a81977
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 26 12:40:43 2011 -0400
use $(CHECK_PL_OPTS) more consistently
[empty commit message]
commit f78b49c77e0442702bb0bb3b1e52b82795c36358
Author: athena <athena@fftw.org>
Date: Sun Jun 26 10:04:54 2011 -0400
accept \r\n as well as \n. Grrr...
commit 4449361639ee599d5221557c1b7021c85954c2d9
Author: athena <athena@fftw.org>
Date: Sun Jun 26 09:52:11 2011 -0400
new configure option --with-incoming-stack-boundary=N
This option selects CFLAGS to align the stack at all externally-callable
functions. This currently comprises api/* and threads/*
commit 44191f4b3b5109c9e1befb9a3eefb1f34a1fd63e
Author: athena <athena@fftw.org>
Date: Sun Jun 26 09:51:37 2011 -0400
add -fomit-frame-pointer back
Somehow -O3 does not imply -fomit-frame-pointer on ia32
commit 94f1e0517794a91b91b81bc46695d0bcf5d23ca9
Author: athena <athena@fftw.org>
Date: Sun Jun 26 07:20:27 2011 -0400
Note that removal of mips-ps is temporary.
commit 6ec5e833bf16b843f2893e894f786a67721cf647
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 25 23:15:03 2011 -0400
update copyright year
[empty commit message]
commit 27117ddc70e191d20cc88be0a2285f454a1409cd
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 25 21:33:13 2011 -0400
updated NEWS
[empty commit message]
commit 2e1f81718cf9d9073a65e907c6aecebc1333a4a1
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 25 20:29:55 2011 -0400
fixes to Fortran interface and docs
[empty commit message]
commit 32e0027e573cbfcae6c39e535a1a3549f602b97a
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 25 17:43:31 2011 -0400
initial stab at MPI Fortran docs
[empty commit message]
commit f1b33feb4669f8b92467a448172c0c0734c5ac48
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 25 16:43:31 2011 -0400
correct description of what MPI standard says about I/O (I can't believe this crap)
[empty commit message]
commit 0329701daca6ace6a4167366fda97a86d7d3b6f4
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 25 15:14:07 2011 -0400
more MPI documentation; mention `fftw_alloc' functions earlier in the manual
[empty commit message]
commit c4a68ffe9d9332bc0fc9e9db4f41a7c0728ec663
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 25 13:40:19 2011 -0400
clarification about --enable-sse2
[empty commit message]
commit cbf6b823ec85dfecab28d071db39d5f92cdcb561
Author: athena <athena@fftw.org>
Date: Sat Jun 25 13:31:25 2011 -0400
Update mingw build scripts for fftw-3.3
commit 1c97317e9689ac1376ba51c408adde1514475140
Author: athena <athena@fftw.org>
Date: Sat Jun 25 08:52:13 2011 -0400
Fix typo: EXTRADIST => EXTRA_DIST
commit 0ab873d4daf2a047ec04e273f0a8046f8919961c
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 23:52:19 2011 -0400
finished draft "modern fortran" chapter
[empty commit message]
commit 35f278113d2e2b4532514f40b44fe468b5c7d729
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 20:47:49 2011 -0400
include FFTW_EXTERN prototypes for wrappers, so that they are properly exported to DLLs on Windows (sigh)
[empty commit message]
commit d2a1f24513b42464d64fa4fea5b97326f4251646
Author: athena <athena@fftw.org>
Date: Fri Jun 24 16:52:30 2011 -0400
use malloc() instead of alloca() for large buffers
The proximate cause for this patch is that OpenBSD/i386 reserves 256KB
stack size per thread. We were allocating a buffer of size
128*130*sizeof(fftw_complex) that exceeds the stack.
While 128*130*sizeof(fftw_complex) = 260KiB is the worst case for
normal configurations, it is a good idea to limit stack allocation
just in case. Also, the generic solver might in principle generate
unbounded buffers, even though it is normally disabled for n > 137.
So, as an added precaution, we now never stack-allocate buffers larger
than 64KiB, which ought to be enough for anybody.
commit 3b1c71b8e61a7fbfa88589ddf418d494a672ed78
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 16:32:30 2011 -0400
don't imply that AVX is available on Pentium III; note that MIPS Paired Single is currently only in FFTW 3.2.x
[empty commit message]
commit 02153f462b97b2733b47d298a3fc5cc57b45ba86
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 16:05:27 2011 -0400
silence annoying gfortran warnings
[empty commit message]
commit dff007f6cc14bdd1ea710466aa3f6fb3a5408c0a
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 14:59:30 2011 -0400
a couple MPI Fortran 2003 fixes; changed MPI flags to not use 1<<31 since Fortran (not having unsigned integers) does not allow us to declare that constant in a portable way
[empty commit message]
commit ff330ebfa25ed56b29ea61ea99bf293cec079dde
Author: athena <athena@fftw.org>
Date: Fri Jun 24 15:05:05 2011 -0400
Fix libtool shared version info.
FFTW-3.3.x should be a direct drop-in replacement for all FFTW-3.x.y
versions.
commit 6c3c5cd3040d318a184fc0e6ee6ee4e3429ef8ce
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 14:38:47 2011 -0400
add MPI Fortran API and wrappers
[empty commit message]
commit 02d3e72585a1254f2685014f5f8de5c7730b8ec5
Author: athena <athena@fftw.org>
Date: Fri Jun 24 14:51:12 2011 -0400
Do not require fig2dev on the user's machine
Distribute the manual's figures in PDF/PS/PNG form instead.
commit 5169fc22863b9b6ea7bfbaafc0ca523e82114ee1
Author: athena <athena@fftw.org>
Date: Fri Jun 24 11:52:44 2011 -0400
Remove --enable-portable-binary, --with-gcc-arch from documentation.
commit f6d1274e5c9cc173d07c58df0a3535c9f4767e48
Author: athena <athena@fftw.org>
Date: Fri Jun 24 11:48:48 2011 -0400
Forget about specifying nonportable CFLAGS. Let the user do it if he wants.
commit 74872e79034a2379c537c23a7c29d0b6f43d2437
Author: athena <athena@fftw.org>
Date: Fri Jun 24 11:48:25 2011 -0400
Add "-avx" to version string when appropriate.
commit 2d6800ac3b8070da86d6d825d89fea05fbd44b78
Author: athena <athena@fftw.org>
Date: Fri Jun 24 10:26:38 2011 -0400
change 3.3-alpha => 3.3-beta1
commit 97a4d17f30831d71b4075eec8b7f4b7c12deedb7
Author: athena <athena@fftw.org>
Date: Fri Jun 24 09:25:49 2011 -0400
Extend OUR_MALLOC16 to larger alignments
Make it work for 32-byte alignment and beyond, as needed by AVX.
Rename --with-our-malloc16 to --with-our-malloc. Keep old --with-our-malloc16
flag for compatibility.
commit fd31e415cd0731c428daafe791386d79ff34b8ca
Author: athena <athena@fftw.org>
Date: Fri Jun 24 09:19:38 2011 -0400
Fix typo
commit 4f8a370b687860b92a93c49fed128218e6fb9f9b
Author: athena <athena@fftw.org>
Date: Fri Jun 24 09:10:26 2011 -0400
One pass over the manual.
commit ba838fa07395a4f365eb16aa8ba1bb108f533dd5
Author: athena <athena@fftw.org>
Date: Fri Jun 24 08:19:03 2011 -0400
eliminate the WITH_ALIGNED_STACK hack
This is 2011 and I have no system with incorrect stack alignment.
commit 7e32fb649dcd2a78a3b2d216140fc218cb69c334
Author: athena <athena@fftw.org>
Date: Fri Jun 24 07:49:47 2011 -0400
enable both threaded and unthreaded wisdom in tools/fftw-wisdom
commit 7543b3029bce4fc595c5efc7e0d31a71b4ec5cce
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 02:40:04 2011 -0400
clarification
[empty commit message]
commit 81589ce427090a8aea9f4362a9b7f9ba7e76e111
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 02:24:01 2011 -0400
check for error code in example
[empty commit message]
commit 3c57716a6525c37f0f485e925c7df8f9819c66fd
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 02:22:18 2011 -0400
cleanup - since NATIVE_MALLOC is always malloc, delete this #define
[empty commit message]
commit 644b3ee0d54eb80e78a35710d2b8027f3104fbe6
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 02:19:44 2011 -0400
document wisdom string import/export in Fortran
[empty commit message]
commit bee8d24fa16cd40bba5612938edc915399526c03
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 02:11:40 2011 -0400
bug fix - NATIVE_MALLOC should always be plain malloc, even in debug_malloc mode, because it is used in the API to return things that should be deallocated with free(); correspondingly, be sure to use free() ansd not X(free) with this
[empty commit message]
commit 119eb3d276de6b3178c5436fd0cee98a35f0aabf
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 01:35:27 2011 -0400
declaration style
[empty commit message]
commit 8916c213d4b3121e65af9ee4989ed8ae0fc21db9
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 24 01:25:36 2011 -0400
document wisdom file export/import from Fortran; add export/import_to/from_filename functions for convenience
[empty commit message]
commit 9fb007e826ee94927e9ff4a9de14c6b80ec06e69
Author: stevenj <stevenj@fftw.org>
Date: Thu Jun 23 19:19:43 2011 -0400
more fortran docs
[empty commit message]
commit 3f0d26b4fd7e8e501fbd2f6ff24337ff0ad3c97c
Author: stevenj <stevenj@fftw.org>
Date: Thu Jun 23 17:50:30 2011 -0400
enforce 132-character line-length limit that is the default in Fortran
[empty commit message]
commit 6e69de25872aed3a4eb13523a43bcfdf9a4f731c
Author: stevenj <stevenj@fftw.org>
Date: Wed Jun 22 23:27:31 2011 -0400
the F03 standard is ambiguous about whether types can be assigned to wider types as formal parameters with VALUE attributes, and e.g. gfortran interprets it to disallow this code
[empty commit message]
commit a91a52952fb6d32423f351afdda8de2d04b71e38
Author: athena <athena@fftw.org>
Date: Thu Jun 23 18:12:10 2011 -0400
Add md5 hash of fftw's configuration to wisdom file
People were already confused by threaded vs unthreaded wisdom, and now
things will be even worse because we enable/disable AVX codelets at
runtime. Accept incoming wisdom only if it was produced by the same
configuration (modulo MD5).
commit 0de6ca5c7f7720457124d7b7a3ca35153d06f761
Author: athena <athena@fftw.org>
Date: Thu Jun 23 09:01:27 2011 -0400
distribute fftw3.f03.in
commit 6422ed65a6cfb1704c1b428f37a6034baeba212c
Author: stevenj <stevenj@fftw.org>
Date: Wed Jun 22 22:02:18 2011 -0400
more Fortran documentation
[empty commit message]
commit 9c1e1d48f0f97b49b62e5ee42e92673964e7d7cf
Author: stevenj <stevenj@fftw.org>
Date: Wed Jun 22 20:10:39 2011 -0400
correct comment
[empty commit message]
commit ce8bb23e571efe5595d6d9578a45769e48bad7fe
Author: athena <athena@fftw.org>
Date: Wed Jun 22 20:26:18 2011 -0400
Use "sh FOO.sh" instead of "./FOO.sh" to avoid chmod +x.
commit 660905636ebbefe3338d405d4a6fb30b89e07912
Author: stevenj <stevenj@fftw.org>
Date: Wed Jun 22 19:19:05 2011 -0400
document fftw_alloc_real/complex ... should we switch to using these in the tutorial examples?
[empty commit message]
commit ea8c9f7fedc0ca183449b70bee978a4251f552e1
Author: stevenj <stevenj@fftw.org>
Date: Wed Jun 22 19:07:49 2011 -0400
whoops, added missing file
[empty commit message]
commit 6caf08feba78084741e749e022c8c2e523c7ab44
Author: athena <athena@fftw.org>
Date: Wed Jun 22 18:46:01 2011 -0400
Note addition of AVX.
commit a17b6a6a493d19c93fd3a6b8eaacef8174033cd7
Author: athena <athena@fftw.org>
Date: Wed Jun 22 18:43:43 2011 -0400
In SSE2, AVX: use FMA macros when applicable.
Makes it easier to play with fma4 and fma3 when it comes out.
commit d4dfffc05a4f9c3f7aa7c2c2ef9fa416f9257a5f
Author: stevenj <stevenj@fftw.org>
Date: Wed Jun 22 18:16:45 2011 -0400
all modern Fortran compilers can call FFTW's C interfface directly -- support this, and in particular generate a Fortran 2003 interface file from fftw3.h so that Fortran code calling FFTW can be typechecked ((addressing the source of a lot of Fortran-user problems)
[empty commit message]
commit 10a9a86ddf3d94750c57ca8b20c0fca39cea6541
Author: athena <athena@fftw.org>
Date: Wed Jun 22 13:10:02 2011 -0400
some cleanup of SSE2 macros
commit f301a0adb53b56a2e4fd74ef61cf29d66b745286
Author: athena <athena@fftw.org>
Date: Wed Jun 22 07:38:18 2011 -0400
don't use -xHost on ICC
-xHost with ICC is problematic. On icc-12.0.0, "-mavx -xHost"
overrides -mavx with -xHost, generating SSE2 code instead of AVX code.
ICC does not seem to support -mtune=host or equivalent non-ABI
changing flag.
commit 9e7758ff431947863cec44354413c27067f0fda8
Author: athena <athena@fftw.org>
Date: Tue Jun 21 20:35:36 2011 -0400
Complete AVX implementation for split codelets
commit a547e3d5dba38863f6e2c9acb45ffb94351fe3a5
Author: stevenj <stevenj@fftw.org>
Date: Tue Jun 21 19:37:14 2011 -0400
whoops, missing altivec conf patches
[empty commit message]
commit 9dc6263714fa685f384fb61ed08d398b38b26329
Author: stevenj <stevenj@fftw.org>
Date: Tue Jun 21 19:12:45 2011 -0400
some BSD ar versions (e.g. on MacOS X) give an error if there are no object files, so we cannot build empty libraries
[empty commit message]
commit 32dcba1b5d68cf9e33ec3f81e0405f2f909389dd
Author: stevenj <stevenj@fftw.org>
Date: Tue Jun 21 19:12:12 2011 -0400
re-insertion of Altivec code
[empty commit message]
commit 931617ee1ba9f9257117ad8e1df38dfe055f9cee
Author: athena <athena@fftw.org>
Date: Tue Jun 21 16:26:09 2011 -0400
Implement faster AVX loads/stores.
commit f76d6c1d278b34b2ccac7cff57522cab7ec90864
Author: athena <athena@fftw.org>
Date: Tue Jun 21 16:03:24 2011 -0400
Initial AVX256/single implementation
This should be correct but slow. I need to figure out how to implement
noncontiguous loads/stores efficiently.
commit 164cc4c8fa9bfdf2b02d9cb9364c8f3f36e420e7
Author: athena <athena@fftw.org>
Date: Tue Jun 21 14:13:57 2011 -0400
fix AVX alignment
commit c277833627164aeb649d187ba0409a3fdca9166d
Author: athena <athena@fftw.org>
Date: Tue Jun 21 14:07:28 2011 -0400
rename avx256d -> avx
AVX will work in both double and single precision, like SSE2.
commit f97162a135eee43630825fccaa29b735ee284fff
Author: athena <athena@fftw.org>
Date: Tue Jun 21 13:52:20 2011 -0400
remove CODELET_OPTIM
In the old 32-bit gcc-3.x days we used to play games with gcc to force
it to produce decent code. Now gcc has gotten smarter and it produces
indecent code no matter what we do, so it is safe to remove these hacks.
commit 57baa1a6761a441c6aa47b0b63503bfd5270d9a9
Author: athena <athena@fftw.org>
Date: Tue Jun 21 09:57:31 2011 -0400
work around gcc/icc quirks
commit deeea8205c4cf4511b41a8a7cd85195b1e4eb7f6
Author: athena <athena@fftw.org>
Date: Tue Jun 21 09:56:07 2011 -0400
Add remarks in places where we work around gcc quirks
commit b357b3a90ba2060915fa03d888f0b2306be1f17a
Author: stevenj <stevenj@fftw.org>
Date: Mon Jun 20 21:17:59 2011 -0400
remove the libbench directory (which we have kept lingering in the repository for years due to CVS's inability to remove directories)
[empty commit message]
commit 1ff7bbcc3b0dcfa3bd8f16ec1c672e5671cc0f99
Author: stevenj <stevenj@fftw.org>
Date: Mon Jun 20 21:17:14 2011 -0400
update URLs
[empty commit message]
commit ddcac323fe11f273f8e983836edaec002237a3ca
Author: stevenj <stevenj@fftw.org>
Date: Mon Jun 20 20:53:31 2011 -0400
whoops, forgot to check in alignment change
[empty commit message]
commit 5eac5571d61bf5515946dab5750f5db82632cd54
Author: athena <athena@fftw.org>
Date: Mon Jun 20 20:22:23 2011 -0400
"test X = Y" requires spaces around "="
commit 60d4535475d937207b8fd0c6ebef966d95601154
Author: stevenj <stevenj@fftw.org>
Date: Mon Jun 20 19:18:52 2011 -0400
indenting
[empty commit message]
commit 22cdbb3e3f35d6c289f4c250fbeba696090c6cc9
Author: stevenj <stevenj@fftw.org>
Date: Mon Jun 20 18:57:10 2011 -0400
merge back in SSE support, now combined with SSE2; --enable-sse2 now works in both single and double precision, and simd-sse2.h contains both the double- and single-precision code (which overlap a lot); in single precision it is still compiled for SSE-only (SSE2 is only required for double)
[empty commit message]
commit 2d767316e1ba0cf9fd4f5eb3134c6341b2d87a29
Author: athena <athena@fftw.org>
Date: Mon Jun 20 16:02:07 2011 -0400
Implement AVX autodetection (gcc-only so far)
commit 1ed535ea5c0ae847edb64b1696c7c40ea6022fbd
Author: athena <athena@fftw.org>
Date: Mon Jun 20 14:25:54 2011 -0400
Add VZEROUPPER at the end of AVX codelets
If the Intel Optimization Manual is to be believed, we need to wave a
dead chicken before transitioning from AVX code to SSE code. I am
supposed to believe that there is a transition penalty for doing so,
unless one uses a magic VZEROUPPER instruction that apparently has
zero cost. Whatever.
commit 1b26ff69ef0065d12689cd77ae65a7a049a37150
Author: athena <athena@fftw.org>
Date: Mon Jun 20 10:21:25 2011 -0400
Move RDFT to new simd scheme
commit 02b63c9ba5acf94a24d0b948436026df702681a9
Author: athena <athena@fftw.org>
Date: Mon Jun 20 09:23:38 2011 -0400
New SIMD build system
We now support multiple SIMD extensions in the same binary, e.g.
--enable-sse2 --enable-avx. This patch adds the necessary
infrastructure for SSE2/AVX and complex DFT. Later patches will add
RDFT and SSE/ALTIVEC/etc.
commit 3409ea120286bc180d314be65f949ecb62f954cb
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 12:29:27 2011 -0400
italicize Latin quote
[empty commit message]
commit 760f9aec6ca8c45219a357605b8216fef71ff04f
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 12:26:34 2011 -0400
work around incredibly annoying makeinfo bug -- for HTML output, in any paragraph ending with an @index command, two blank lines are needed to create a paragraph break ... our HTML output has apparently been screwed up for years
[empty commit message]
commit f7a34a1e53ec9e1b7c263d6c8a4cf8020c1de89e
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 12:01:39 2011 -0400
conjugate-pair algorithm turns out not to be due to djb, but it was pointed out to us by djb
[empty commit message]
commit 34e740878c4a449ef31a6df2f538a67387504b57
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 11:59:21 2011 -0400
new-array execute functions are *not* the same for MPI, since the problems are different
[empty commit message]
commit a0b07a03fd52e6192dd0023054cc6359dd651554
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 11:57:52 2011 -0400
tweaks to MPI manual
[empty commit message]
commit 9fa05d4bcd100d5ed0ade53a1c28f00a01cd89fc
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 00:47:23 2011 -0400
only call MPI_Init_thread for MPI version >= 2
[empty commit message]
commit e2f3cf7c8965653eb94a03c25ab7ce8f4f09ed8e
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 00:35:44 2011 -0400
document quad precision in Fortran
[empty commit message]
commit f5dd231509aa0a32aa1d0fa1024adf8ebba30aa9
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 00:16:10 2011 -0400
use -lquadmath for quad-precision library in pkgconfig file
[empty commit message]
commit d0775d11f358dc46f0f2925be4830b3127564ab4
Author: stevenj <stevenj@fftw.org>
Date: Sun Jun 19 00:10:33 2011 -0400
document quad precision
[empty commit message]
commit a6142f7e745906e6b392369e5ffc5bf83f57d573
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 21:26:24 2011 -0400
there is currently no standard quad-precision type in MPI, so don't allow MPI support to be compiled with --enable-quad-precision
[empty commit message]
commit 34067999298aa71f65b2ac33386693f03bebd725
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 21:25:51 2011 -0400
make quad-precision library libfftwq
[empty commit message]
commit 28db5c98edf2ce5508cc8a91118b41ede6476183
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 21:19:50 2011 -0400
use --estimate in check script with --enable-random-estimator
[empty commit message]
commit e16e119568222dd95a717242b191a4adf72ec2de
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 20:36:51 2011 -0400
bug fix - correct crashing interaction between threads and debug-malloc
[empty commit message]
commit 25a1b5252eb203919634a13d0c5deb8f8ddad940
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 18:41:48 2011 -0400
whoops, typo
[empty commit message]
commit 2d8b12a9624e30de0054d035d35474c57d115f49
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 18:35:14 2011 -0400
clarification of when fftw_cost may return 0
[empty commit message]
commit 9d7a9545df20eb5b0c4ea6535161108225abce21
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 18:31:26 2011 -0400
corrected manual and test program for proper interaction of MPI and threads
[empty commit message]
commit a950b94a168ed22d850db5394fd633eee3309ebf
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 17:13:52 2011 -0400
need --mpi restriction in mpi+threads check
[empty commit message]
commit 7a8106a510a8147ce2f8f986a0ea6f1fc935b419
Author: stevenj <stevenj@fftw.org>
Date: Sat Jun 18 12:09:04 2011 -0400
split fftw3.texi into multiple files for ease of editing
[empty commit message]
commit cb26916dace1d5d264f7561b760a89d5ee972d3b
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 17:26:50 2011 -0400
merge recent Cell deletion with MPI branch
[empty commit message]
commit 1595e9847b428d6b439d7f908d3d6f06b6746d1f
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 01:52:59 2011 -0400
whoops, incorrect assertion
[empty commit message]
commit 158a22057fd700263ff39e20dafbf506982bad25
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 01:52:51 2011 -0400
comment fix
[empty commit message]
commit e0d118305f05ad4f429fda2879547b9285c362ea
Author: stevenj <stevenj@fftw.org>
Date: Thu Jun 16 23:30:27 2011 -0400
check if pln creation failed (e.g. for split input) bbefore calling setup_gather_scatter, to prevent crashes
[empty commit message]
commit b2254795d8d3f65d1205053f39d5e837bec6e4d0
Author: stevenj <stevenj@fftw.org>
Date: Thu Jun 16 23:26:48 2011 -0400
bug fix -- transpose-recurse is only applicable if subtransposes fit in the same space (unless I change the allocation routine, but this would seem to require looking at all possible recursive invocations of transpose-recurse)
[empty commit message]
commit 25faa34d32d8b7577ad1107769f3e87e7c87cef0
Author: stevenj <stevenj@fftw.org>
Date: Mon Apr 11 17:58:03 2011 -0400
yikes, any_true check on subplan creation should be in comm, not comm2, so that all processes know if failure occurred
[empty commit message]
commit c0b90d9331fbcc167f07c04a3ce1298cc8d88593
Author: stevenj <stevenj@fftw.org>
Date: Mon Apr 11 17:00:46 2011 -0400
add wisdom_ok_hook to enforce wisdom synchronization on MPI problems, apparently fixing a longstanding deadlock/crash bug
[empty commit message]
commit 651a2f59b8fdeecf79246c3f65b776be567b2ddb
Author: stevenj <stevenj@fftw.org>
Date: Mon Apr 11 15:10:22 2011 -0400
add a check (in DEBUG mode only) that all processes produce the same hash of MPI problems; don't include alignment in MPI problem hash because it may differ between processes for unaligned malloc
[empty commit message]
commit 23bb1cb665dc571a773eb5125371b1079e0a4243
Author: stevenj <stevenj@fftw.org>
Date: Fri Apr 8 18:46:54 2011 -0400
use cost_hook in random_estimate
[empty commit message]
commit 21229fc46c88d7ca15c9ba06c1f731d01eecd77a
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 6 23:33:53 2011 -0500
added mpi new-array execute functions; thanks to Guo Luo for the bug report
[empty commit message]
commit 7335ef11cd5e2e9962dbc41c42e5c14e156e6f82
Author: stevenj <stevenj@fftw.org>
Date: Wed Feb 9 21:29:17 2011 -0500
MPI may not support tags > 2^15-1 (e.g. Cray MPI requires tags < 2^24); thanks to Jonathan Bentz for the bug report.
[empty commit message]
commit 155887d9e173f2a72cb63cf5b7b36ff49bf52356
Author: stevenj <stevenj@fftw.org>
Date: Wed Feb 2 12:21:30 2011 -0500
fix merge conflicts
[empty commit message]
commit 56c3bf01ecfcc23f2d76efed77dac234a59b9234
Author: stevenj <stevenj@fftw.org>
Date: Sat Nov 15 20:33:33 2008 -0500
version bump for 3.3alpha1
[empty commit message]
commit 136cf63d2cdcb5889a38163c4ccf9b1198e47e04
Author: stevenj <stevenj@fftw.org>
Date: Sun Oct 26 22:47:07 2008 -0400
re-added mpi/Makefile
[empty commit message]
commit 3bfab1285c5390285e734dc910b728a328d9f7fd
Author: stevenj <stevenj@fftw.org>
Date: Sat Oct 25 17:14:42 2008 -0400
re-add MPI to dist
[empty commit message]
commit b2470178928b190c6b50d3bef353925061db3d08
Author: athena <athena@fftw.org>
Date: Sat Jun 18 08:50:13 2011 -0400
remove obsolete Cell code
commit 38bfc62ffa5051da294faa46a8ab29fc7225a97b
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 23:31:33 2011 -0400
bug fix in accuracy test, which prevented us from consiistently determining accuracy in > double precision
[empty commit message]
commit 7356645134bcb66286da0c00ad3d993e90e425af
Author: athena <athena@fftw.org>
Date: Fri Jun 17 20:05:13 2011 -0400
do not check for gcc version before checking for gcc
commit d94f234b00d3ced13ccfc3551e0a20cd66645922
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 18:56:37 2011 -0400
require gcc 4.6.0 or later for --enable-quad-precision, to match fftw3.h header file; no need to mark this as EXPERIMENTAL (make check passes, and support in gcc 4.6 seems reasonably complete)
[empty commit message]
commit 28ebf4da08a1fc607b0ea41ed24ea3707a256548
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 18:51:41 2011 -0400
need ugly __attribute__ to use __float128 with _Complex, ugh
[empty commit message]
commit b00cf20a5c45b953d2e6d954570543727b72cf9a
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 18:23:05 2011 -0400
--verify tolerance in quad precision changed to 1e-29
[empty commit message]
commit 015e365952344e8395a0516c9fe0e3c736550b9e
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 18:22:38 2011 -0400
quad-precision F77 api should use "qfftw" prefix
[empty commit message]
commit af4a1c37d8eb5e14678449741fd185cb65c4c10b
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 18:22:27 2011 -0400
rm extraneous space from fftw3.h
[empty commit message]
commit 654e73b0cfe2079498eadaf15b19361f71ef18ab
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 18:05:10 2011 -0400
use cosq etcetera with libquadmath in libbench2, so that --verify correctly gives ~33 decimal places in shift test
[empty commit message]
commit 00bac1ae1e651e5e85c507294c3e215dde1bb85b
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 17:52:51 2011 -0400
libquadmath ships with gcc 4.6.0, so we should require this library for sinq/cosq with --enable-quad-precision; also, include the __float128 FFTW functions in the header file for gcc >= 4.6 on i86/x86_64/ia64
[empty commit message]
commit a17a0720767ca177a799d685a5ac7b63331dd559
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 16:54:01 2011 -0400
typo in manual for fftw_cost
[empty commit message]
commit 4aab5d51dbc8b798c25f857cfa07ce7f25f9360d
Author: stevenj <stevenj@fftw.org>
Date: Fri Jun 17 16:48:24 2011 -0400
fix fftw_cost function: pcost needs to be saved in mkapiplan, since the plan is re-created from wisdom
[empty commit message]
commit c031d561c14a97b9a04197ba07c19cbf769648f9
Author: athena <athena@fftw.org>
Date: Fri Jun 17 16:42:25 2011 -0400
removed support for the Cell Broadband Engine
commit 34f5ad2eaae86075973d26ee5adcc7ceb04f4924
Author: athena <athena@fftw.org>
Date: Tue May 24 06:51:07 2011 -0400
Undo previous change; the typo was not a typo after all.
commit b9b72d1a42b162f74dfe9dc073ce5f5fc873113b
Author: athena <athena@fftw.org>
Date: Mon May 23 05:08:05 2011 -0400
Fix typo in manual
commit f41fb798be412eff5c26c539e07385dbbc6ac56a
Author: athena <athena@fftw.org>
Date: Sat May 21 17:37:50 2011 -0400
clarify intent about canonicalization of tensor in tensor_compress_contiguous()
commit 438c3b46f428023ce986422a697c9d33687ae9c1
Author: athena <athena@fftw.org>
Date: Sat May 21 17:30:31 2011 -0400
avoid useless canonicalization in tensor_compress_contiguous()
commit 8fbf77ca71756bd32bb5c71e709ec717e388451e
Author: athena <athena@fftw.org>
Date: Sat May 21 17:24:57 2011 -0400
Fix tensor_compress_contiguous
tensor_compress_contiguous() was supposed to sort dimensions by
descending istride, and then compress adjacent dimensions. This
property was lost once we changed the canonical order of strides to be
sorted by descending min{istride,ostride}.
Change tensor_compress_contiguous() to sort by descending istride
again, which is necessary for its correctness, and then canonicalize
at the end.
commit 5ad70bf5c1bdeadefcaac86cc3e9a76b31f75724
Author: athena <athena@fftw.org>
Date: Sun May 8 18:47:26 2011 -0400
Don't distribute obsolete .depend
commit c48d28bc5b7fb54ea8e037579cb0af3fae339543
Author: athena <athena@fftw.org>
Date: Sun May 8 18:05:36 2011 -0400
Use ocamlbuild for building genfft
Remove the old Makefile cruft to support ocaml, and use ocamlbuild
instead.
commit d183b35663d030b1ad789795fa441941961472c0
Author: athena <athena@fftw.org>
Date: Sun May 8 18:03:07 2011 -0400
Do not use __float128 unless BENCHFFT_QUAD is defined
Otherwise, compilation fails on compilers that do not support
__float128.
commit 833ec738fe3c3234382a3fc160c8fe54060dc860
Author: stevenj <stevenj@fftw.org>
Date: Fri Apr 8 13:15:54 2011 -0400
fix configure --help string for --disable-alloca (since default is enabled)
[empty commit message]
commit 68538e1ffa84d206cae95558c636d9fa490888bd
Author: stevenj <stevenj@fftw.org>
Date: Fri Apr 8 13:09:56 2011 -0400
add "random estimator" for debugging purposes; note that this is best used with ESTIMATE_PATIENT mode
[empty commit message]
commit 56d274a97c1868b43a2294bab6a4d6d245849608
Author: stevenj <stevenj@fftw.org>
Date: Tue Apr 5 14:47:56 2011 -0400
add AC_CHECK_DECLS for srand48; thanks to Ralf Wildenhues for the bug report
[empty commit message]
commit 50465ef2118b72f9f868e9ec53ee7e53bb050259
Author: stevenj <stevenj@fftw.org>
Date: Sat Feb 5 17:00:40 2011 -0500
experimental support for gcc's __float128 quad-precision type
[empty commit message]
commit 2471f34097daef93ae593743403cf40820a0673a
Author: athena <athena@fftw.org>
Date: Sun Oct 24 14:33:59 2010 -0400
guarantee that "timelimit < 0" means "no timeout"
"timelimit < 0" was always meant to be equivalent to
"timelimit = HUGENUM", but this was not true in all cases,
causing some obscure wisdom behavior.
Thanks William Andrew Burnson for the bug report.
commit c16bc87b770bb0757dead223c13dc1966e3c2e3e
Author: athena <athena@fftw.org>
Date: Sun Oct 24 14:32:20 2010 -0400
compile with --enable-fma and SSE, SSE2
Allow compilation with --enable-fma and --enable-sse, --enable-sse2.
This is a bad idea performance-wise, but people will try anyway.
commit eb34fdf7b5233e8f8a5b44c7f275e0c950ead3e7
Author: athena <athena@fftw.org>
Date: Sun Jul 11 13:34:06 2010 -0400
Make threads.c compiler with c++
commit a80ce9ee8210615480efcaf03989278540ad900e
Author: athena <athena@fftw.org>
Date: Sun Jul 11 10:05:05 2010 -0400
Attempt at clarifying the advanced interface doc.
commit 537372cf3446b014e53ad2b2bfd636748abfe44f
Author: athena <athena@fftw.org>
Date: Sun Jul 11 07:37:27 2010 -0400
rename rfftwnd html picture
It turns out that texinfo with pdf output reads .png
files in preference to .pdf files (when did this change?).
I renamed the .png figure to avoid producing an ugly pdf file.
commit 7be5dbd77b2c719b804b53731ffc9e27100b48f6
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 30 19:43:22 2010 -0400
added fftw_cost function; this is the second time people have asked for this, and there is a reasonable use for it in comparing e.g. oout-of-place vs. in-place plans
[empty commit message]
commit 101fc17a6dbc1feb1e5cc7625a251068fac7c202
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 2 18:55:49 2010 -0500
documented that --enable-debug-malloc causes fftw_execute to be thread-unsafe (thanks to Alexis Rohou for the problem report)
[empty commit message]
commit e9b894f0a2b7d65d559d8fded2d7298bdfc90694
Author: athena <athena@fftw.org>
Date: Fri Jan 22 19:42:08 2010 -0500
Added FAQ about how to transpose matrices using FFTW.
[empty commit message]
commit 18462a4c21b99482fcb9b2dc7338b83f8bbd790b
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 7 20:16:57 2010 -0500
catch FMS (instead of generating FMA(_,_,NEG(_)) with h -generic-arith option
[empty commit message]
commit 90015026798cd3bad02d8c4144f527dfdc5f1ca7
Author: athena <athena@fftw.org>
Date: Fri Dec 11 07:01:26 2009 -0500
note future wisdom enhancements.
[empty commit message]
commit 03747c3de44cda09224d08e8d580483cc23b6687
Author: athena <athena@fftw.org>
Date: Mon Oct 19 20:21:05 2009 -0400
Use SIMD flags when checking for xmmintrin.h
This prevents an obnoxious warning from configure.
commit 9211b77226bd67a674d5be4b26843b466a24d377
Author: athena <athena@fftw.org>
Date: Sat Aug 29 20:47:56 2009 -0400
new bug
[empty commit message]
commit 4d7817c4b3f6476892515b47aca61d2830ba2e5c
Author: stevenj <stevenj@fftw.org>
Date: Sun Jul 26 00:40:11 2009 -0400
typo (s/man1/many)
[empty commit message]
commit 4de43b59f0ef8a445810e2b96e746d95a63b39b1
Author: stevenj <stevenj@fftw.org>
Date: Tue Jul 14 14:19:08 2009 -0400
BUILD-MINGW32 script, updated Windows README
[empty commit message]
commit fe7ce32f22a1cfe7049d095ecbea5024915e93ac
Author: fftw <fftw@fftw.org>
Date: Mon Jul 13 09:40:38 2009 -0400
cleanup BUILD-MINGW64.sh
commit 18ddd3f4d23697d8f6dcbf9c122ca281ed17bdde
Author: athena <athena@fftw.org>
Date: Sun Jul 12 06:34:46 2009 -0400
Update NEWS, version number for 3.2.2 release.
commit 54f4ad016522892f54c2955ecaa5dc06dbff260a
Author: athena <athena@fftw.org>
Date: Sat Jul 11 22:28:38 2009 -0400
Reintroduce the pruning heuristic in ESTIMATE mode for r2r problems.
Somehow, we lost this feature between fftw-3.1.3 and fftw-3.2.
commit 18e2d0a785627f6360e756d1cd93c78a8f7b6ba3
Author: athena <athena@fftw.org>
Date: Thu Jun 25 07:39:04 2009 -0400
don't use pshared=1 in sem_init
pshared is really not necessary, and it is not supported on
GNU/kFreeBSD. Thanks Petr Salinger for the bug report.
commit e58f95716b84021e2175673ccbbd4fe1bc180ad3
Author: fftw <fftw@fftw.org>
Date: Thu Jun 11 19:35:40 2009 -0400
Add mingw64 build file so that we can track it.
commit 03c7f0e0ade24de0e4d08bc6899f78db917ffaca
Author: fftw <fftw@fftw.org>
Date: Wed Jun 10 12:10:58 2009 -0400
note 3.2.2 NEWS
commit ddd2281898dca1a30c48cff89c42c2d9c631faa3
Author: fftw <fftw@fftw.org>
Date: Wed Jun 10 12:04:54 2009 -0400
add --disable-alloca to configure
It looks like alloca() is broken on mingw64, and thus
we need to disable it explicitly.
commit 902651afe12f9de0efb131bffa42db8189516595
Author: athena <athena@fftw.org>
Date: Sun Apr 26 16:33:10 2009 -0400
Note in FAQ that --enable-k7 has been discontinued.
commit 0d50e05674406773adea157318c85b8f9c94d9c0
Author: athena <athena@fftw.org>
Date: Tue Mar 24 09:16:18 2009 -0400
clarified small confusion in fftw_cleanup documentation
commit bea8d6909782b15db9d6a591c8344e8179444746
Author: stevenj <stevenj@fftw.org>
Date: Thu Mar 19 13:18:06 2009 -0400
fix documentation of dfftw_init_threads to indicate thaat it takes an argument (since the C version returns a value); thanks t Hans Johnnston for the bug report
[empty commit message]
commit d6eaf145d2cc51db18fd69b49ef24cf628313c01
Author: fftw <fftw@fftw.org>
Date: Thu Mar 12 13:12:13 2009 -0400
if possible, use a 128-bit type for copy
commit b1d732a8e58c303b9f3be4feb082f5b5ac27628c
Author: fftw <fftw@fftw.org>
Date: Tue Mar 10 12:49:51 2009 -0400
add size-128 simd codelets
It's about time
commit d1f4ac081fe3fa267db692b6da4da3b2023e2e8a
Author: athena <athena@fftw.org>
Date: Mon Mar 9 20:29:16 2009 -0400
copy two floats as a double when possible
Resurrect the old hack of copying two floats as a double,
which makes some difference in these days of 64 bit boxes.
commit aa6865bac3cfb4050d6f662ddf744c86c8324393
Author: athena <athena@fftw.org>
Date: Sun Mar 8 18:08:04 2009 -0400
fixed (harmless) confusion of strides
RS and VS were swapped in dftw-direct.c. This is a bug, but
it is harmless unless one uses fixed-stride codelets, which we
do not.
commit f34f1f3fee5d0bd112c8e55c9292d47bd643552f
Author: athena <athena@fftw.org>
Date: Sun Mar 8 10:29:49 2009 -0400
oops, I checked in debug code accidentally.
commit d5a07965857012694d310ac28800d47741abccfd
Author: athena <athena@fftw.org>
Date: Sat Feb 14 19:01:00 2009 -0500
Change TLO email address since Magdalen is no longer there.
[empty commit message]
commit 8418ed8d856c8c50e6463828e015c9d80be1285d
Author: stevenj <stevenj@fftw.org>
Date: Sat Feb 14 18:18:45 2009 -0500
quote arguments to bench in test script on the off-chance that '*' would be expanded by the shell into a valid filename, and also to avoid shell confusion on Cygwin that "//" begins the name of a Windows network mountpoint
[empty commit message]
commit 55f747d248139ddffad00ede4d649fc6eb612839
Author: athena <athena@fftw.org>
Date: Sun Mar 8 10:02:59 2009 -0400
stricter conditions for Cooley-Tukey being ugly
It turns out that m=2 in the leaf of Cooley-Tukey may be
advantageous in certain cases, eg. i512v512 on AMD Shanghai:
(dft-buffered-512-x128/512-6
(dft-ct-dit/4
(dftw-direct-4/24-x128 "t2fv_4")
(dft-vrank>=1-x4/1
(dft-ct-dit/64
(dftw-direct-64/504-x128 "t2fv_64")
(dft-vrank>=1-x64/1
(dft-direct-2-x128 "n2fv_2")))))
(dft-r2hc-1
(rdft-rank0-tiled/2-x128-x512))
(dft-nop))
Presumably this works around the 2 way associativity of the L1 cache.
commit b2acc4c668acebf2ded61cc3a939606bbc73a3e0
Author: stevenj <stevenj@fftw.org>
Date: Mon Feb 9 19:46:00 2009 -0500
disable Windows QueryPerformanceCounter code, since it requires us to pull in windows.h in ifftw.h and causes namespace conflicts; gettimeofday seems to work well enough and has had few complaints
[empty commit message]
commit 1b3884da38a34cbc1c8f33f78394eeca588f0786
Author: stevenj <stevenj@fftw.org>
Date: Wed Feb 4 22:55:54 2009 -0500
version bump for 3.2.1, updated NEWS
[empty commit message]
commit e12e5cb04667aa089cf606fb163ce788247d1c2b
Author: stevenj <stevenj@fftw.org>
Date: Wed Feb 4 22:27:28 2009 -0500
recommend that users avoid fftw_execute in Fortran, instead using dfftw_execute_dft and friends so that the compiler knows that the input/output arrays are used
[empty commit message]
commit db43aa9ae291dd66fc542c13afc2dd577750ef75
Author: stevenj <stevenj@fftw.org>
Date: Wed Jan 21 16:02:08 2009 -0500
prefer windows queryperformancecounter to gettimeofday on Windows, thanks to David Price for the suggestion
[empty commit message]
commit 338b5272f6924179a0b345e70f44fd1e5edafc23
Author: athena <athena@fftw.org>
Date: Sun Feb 1 14:34:49 2009 -0500
compilation fixes in case snprintf() is defined as a macro.
[empty commit message]
commit 321141568010f66f31c36912a230005ab10d54d3
Author: athena <athena@fftw.org>
Date: Wed Jan 28 20:19:04 2009 -0500
Automake does not like continuation lines beginning with a comment.
[empty commit message]
commit 618225923a36a2ef96214e2f2a0c6c12b0fb89be
Author: athena <athena@fftw.org>
Date: Wed Jan 28 18:24:39 2009 -0500
Add r2cb_2.c
r2cb_2.c is needed for problem rb2, which is not equivalent to
rf2 (unlike kb2, which is equivalent to kf2).
This change would not matter much except that rb2 is generated
when reducing backward rdft2 to dft, and the absence of the codelet was
preventing radix 2 from being employed at all in this case.
commit dc4c6cb9e1ae4df2be85e77c3fea172f24e1523b
Author: athena <athena@fftw.org>
Date: Sat Jan 10 06:47:22 2009 -0500
handle the case vecsz->rnk == 0 correctly.
[empty commit message]
commit 3ca4f694d0b27bb0b1e84ea028e3dadcfdf5b236
Author: stevenj <stevenj@fftw.org>
Date: Fri Dec 19 15:20:36 2008 -0500
Macs are no longer ppc-based; thanks to Charles Collicutt for the FAQ update
[empty commit message]
commit bbfa5e2c5102a5f923eed3b31d37ec7b75616edd
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 8 18:08:33 2008 -0500
use new multiple-nbuf code in rdft/buffered, like for dft/buffered
[empty commit message]
commit 679ab9ffd5738b9df115adfb64f72fd015fe7d6b
Author: stevenj <stevenj@fftw.org>
Date: Sat Dec 6 16:34:36 2008 -0500
make x86_cpuid macro work on x86_64
[empty commit message]
commit 9771718d2e4e57450b03c89bb0c06663c59242c8
Author: athena <athena@fftw.org>
Date: Sat Dec 6 09:20:37 2008 -0500
Allow automatic choice of buffer size in dft/buffered.c
Try a couple of different buffer sizes in buffered transforms,
since this seems to make a difference on some Core2 models.
commit c4888a4f4fb2961e0f067c55489989da8f3223f5
Author: athena <athena@fftw.org>
Date: Tue Dec 2 19:18:30 2008 -0500
libbench2: do not assume that split-complex arrays are stride-1
[empty commit message]
commit e05f9234129ed82f1f5094465788742c271d1f4b
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 2 18:39:43 2008 -0500
updated NEWS
[empty commit message]
commit 3cfe589fdc4393ff549c1bacbeb2b23c27562339
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 2 18:30:00 2008 -0500
date fix
[empty commit message]
commit 81326cf16c11ddc12f3d3c1fda7861853abba308
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 2 18:29:06 2008 -0500
updated icc flags -- now prefer -xHost (-xN etc. seem t be obsolete), check for new spelling -ansi-alias, and use -malign-double like we do for gcc
[empty commit message]
commit 2e94f29d37f25690825b11ed436d726d5077dba6
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 2 18:28:03 2008 -0500
use $ax_cv_c_compiler_vendor rather than $GCC, as the former is more reliable (icc incorrectly self-identifies as gcc on MacOS where we don't use -no-gcc)
[empty commit message]
commit a5edcdb0c705b3b42f8aec48e41457fd3771bed7
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 2 17:55:36 2008 -0500
don't use -no-gcc for icc on MacOS
[empty commit message]
commit 2ce94a7fa1858ca3bfdf38f47f7f2d62ceae5262
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 2 17:34:04 2008 -0500
document some more bench options
[empty commit message]
commit 315a8ae3389d84d6c062a1afc5c2c4eddee4bb77
Author: stevenj <stevenj@fftw.org>
Date: Wed Nov 19 16:55:13 2008 -0500
make it clearer that --enable-openmp and --enable-threads are mutually exclusive; thanks to Long To for his comments
[empty commit message]
commit 4bca25954f1e56299cf45e61bec3877007f8cbc4
Author: stevenj <stevenj@fftw.org>
Date: Mon Nov 17 20:16:28 2008 -0500
version bump to 3.2.1, use explicit Makefile.am for m4 subdirectory so that tarball does not include random files in there when you do 'make dist'
[empty commit message]
commit 7728d69ca6e4f30747b182a3f0d30ec7c25bf26d
Author: stevenj <stevenj@fftw.org>
Date: Sat Nov 15 21:12:58 2008 -0500
document behavior of FFTW guru arrays, and in particular the odd behavior of the plan_guru_r2r routine in Fortran (thanks to Alexander Pozdneev for the bug report)
[empty commit message]
commit ba5c08b8b8a3c0e69ba228e071d71664f72c76ba
Author: stevenj <stevenj@fftw.org>
Date: Mon Nov 10 20:21:32 2008 -0500
version bump to 3.2, updated copyright year
[empty commit message]
commit a25226c3cd7b9451e6690a813cc3266b15acd7c2
Author: athena <athena@fftw.org>
Date: Wed Nov 5 16:40:31 2008 -0500
Store GPLv2 in darcs because automake installs GPLv3 these days.
[empty commit message]
commit f80a90668573e199b3509a7737ba2d071f4e3974
Author: athena <athena@fftw.org>
Date: Thu Oct 30 15:03:41 2008 -0400
stylistic changes, comments
[empty commit message]
commit b8f22edf8aadff2aea6d4e69b7651506951810d0
Author: athena <athena@fftw.org>
Date: Thu Oct 30 14:40:14 2008 -0400
oops
[empty commit message]
commit bfaec2f123eb8d8297ce405590e07d682cf80293
Author: athena <athena@fftw.org>
Date: Thu Oct 30 14:30:08 2008 -0400
simplification of the threading machinery
[empty commit message]
commit c471651b5bc46868c1e8231a89ec6d459c868854
Author: athena <athena@fftw.org>
Date: Thu Oct 30 14:22:40 2008 -0400
typo
[empty commit message]
commit e1f64989da3c427c36c9df3495ef9d24ab01993d
Author: athena <athena@fftw.org>
Date: Thu Oct 30 13:42:07 2008 -0400
[SECOND ATTEMPT] do not assume that a semaphore can be freed just because nobody is using it
Let S be a semaphore, initially 0. Let thread A execute UP(S);
let thread B execute DOWN(S); free(&S); It is unclear whether this
code is correct with posix semaphores. The problem is whether UP()
uses S after allowing DOWN() to continue; this seems to be the
case in the glibc-2.7 implementation, and thus the pattern above
seems to be incorrect. Avoid using such a pattern, and introduce
a global semaphore for the unavoidable case when nothing else
can be depended upon.
commit cddb0450696d51a99ca1d9663d4e4a606c45725e
Author: stevenj <stevenj@fftw.org>
Date: Wed Oct 29 20:09:39 2008 -0400
updated cpu codes from x86-1.21
[empty commit message]
commit 2b8ab85fb21f1fd637cfe7a04ad0acf1610b5713
Author: athena <athena@fftw.org>
Date: Wed Oct 29 16:24:16 2008 -0400
Previous change was bogus, need to find another way.
[empty commit message]
commit 0123295bb8dd2064d858a59a48242611219b020d
Author: athena <athena@fftw.org>
Date: Wed Oct 29 12:22:20 2008 -0400
do not assume that a semaphore can be freed just because nobody is using it
Let S be a semaphore, initially 0. Let thread A execute UP(S);
let thread B execute DOWN(S); free(&S); It is unclear whether this
code is correct with posix semaphores. The problem is whether UP()
uses S after allowing DOWN() to continue; this seems to be the
case in the glibc-2.7 implementation, and thus the pattern above
seems to be incorrect. Avoid using such a pattern, and introduce
a global semaphore for the unavoidable case when nothing else
can be depended upon.
commit 1b1dd4a34bb653d4bd63775d2760b435cb4f0d1d
Author: stevenj <stevenj@fftw.org>
Date: Mon Oct 27 23:38:02 2008 -0400
don't need PROG_AS any more
[empty commit message]
commit f7f67160af9b208e74304378ef54b4b5608fb96a
Author: stevenj <stevenj@fftw.org>
Date: Sun Oct 26 23:41:11 2008 -0400
use AC_CONFIG_MACRO_DIR macro
[empty commit message]
commit d6334fa841da6e5f06a7323ce1d31346fb79b4f4
Author: athena <athena@fftw.org>
Date: Sun Oct 26 10:08:44 2008 -0400
Remove mpi/Makefile from configure.ac
Otherwise, the tarball breaks because mpi/ is not in
the distribution.
commit dda1fd64e3ab5fbb80578cfe41c69191cdfcc7f5
Author: stevenj <stevenj@fftw.org>
Date: Sat Oct 25 17:13:50 2008 -0400
remove MPI from dist until FFTW 3.3
[empty commit message]
commit a3a16288f18899e7fc8351da1c500024709174cd
Author: stevenj <stevenj@fftw.org>
Date: Sat Oct 25 17:12:35 2008 -0400
use MPIRUN even for -np 1
[empty commit message]
commit 1b2a86c0ab92772ce43bf6b0c5e0bbae2dfb7fee
Author: stevenj <stevenj@fftw.org>
Date: Fri Jul 18 17:17:08 2008 -0400
use new gcc arch=native flag as fallback
[empty commit message]
commit 73944e9472d933cdafcff9c3e5b85efc9661ea5b
Author: athena <athena@fftw.org>
Date: Sat Oct 25 13:36:40 2008 -0400
Use sem_t to implement mutexes
Use sem_t instead of pthread_mutex_t to implement mutexes.
It seems like pthread mutexes hang on linux-2.6.22 after several
days of tests; the hang does not occur on linux >= 2.6.24
or when we use sem_t instead of pthread_mutex_t. The
situation is still quite mysterious but this code seems to
work.
commit 82a0159088bdacf0cb5d5ecb5547f51ae34f77ab
Author: athena <athena@fftw.org>
Date: Thu Oct 23 13:32:45 2008 -0400
print informative message when pstring is NULL.
[empty commit message]
commit ddc681c6a5de3aee386cf990428dcfba95d32369
Author: athena <athena@fftw.org>
Date: Sun Oct 19 16:00:07 2008 -0400
Fix incorrect alignment in dftw-generic.
Multithreaded dftw-generic is supposed to process only a slice
of the array, but we were planning with the alignment of the
original array rather than the slice. This led to unaligned
accesses in certain obscure situations.
commit d35ad1d719daf7a8b1c7658b88bf962e86dd050a
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 18 17:27:26 2008 -0400
Paranoia: do not create OS threads while holding locks.
Glibc at least plays silly games such as keeping a global variable
that records whether there is more than one thread in the process, and
it does not perform atomic operations if the variable says that there
is only one thread. Who knows how this interacts with creating
threads while holding a lock. Some day some genius will come up with
some ``optimization'' that breaks everything.
commit 9ae439e37bf0cb024de699e15f98b5f5074d116c
Author: athena <athena@fftw.org>
Date: Wed Aug 6 07:41:46 2008 -0400
Welcome to the quadcore era
[empty commit message]
commit be6af68ab86ada70645a79ef9ac5da11ea787eba
Author: stevenj <stevenj@fftw.org>
Date: Mon Jun 16 16:46:39 2008 -0400
backslash is technically not allowed in "echo" arguments; thanks to Debian Bug#486046 for pointing out problem and solution (and Raphael Geissert and Vincent Zweije, in particular)
[empty commit message]
commit fd1ef499dca6f079bd9980cbecd1499e08fe99d0
Author: stevenj <stevenj@fftw.org>
Date: Sun May 4 12:15:24 2008 -0400
note problem with test program in gcc 4.1.2-4.2; thanks to Raymond Rogers for reporting it
[empty commit message]
commit 771f298272494232c994bdca79978f00cbd0a0ac
Author: stevenj <stevenj@fftw.org>
Date: Fri May 2 19:21:30 2008 -0400
output count of constants along with other statistics
[empty commit message]
commit 8a8a1bb47539bb8be624af291c28c77cc541ba4e
Author: athena <athena@fftw.org>
Date: Sat Apr 19 14:15:03 2008 -0400
Lower priority of unaligned SIMD codelets.
List t1[fb]uv_* codelets before the corresponding
aligned codelets, since the estimator picks the
latter ones in case of a tie and aligned codelets
are preferable.
In other words, this is a hack.
commit d4d0ed3f7cee7e5c06409b3162fbcf4bfd42fea9
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 19 08:55:46 2008 -0400
There is no point in using higher radices for unaligned codelets.
[empty commit message]
commit c09bbbbc4d2c7236b861b7b2f67b77d4821bb8fc
Author: stevenj <stevenj@fftw.org>
Date: Fri Apr 18 19:01:27 2008 -0400
support generating loopless, strideless r2r codelets
[empty commit message]
commit 5d2811a46f654c7dbbade5d2d65921e056c6b3a2
Author: stevenj <stevenj@fftw.org>
Date: Fri Apr 18 19:00:25 2008 -0400
added Magic.threemult to use 3+3 complex-multiply variant when possible
[empty commit message]
commit b21cf57a0c4d5711ea4cdb085b068b366f93c916
Author: stevenj <stevenj@fftw.org>
Date: Thu Apr 10 19:53:31 2008 -0400
fix documentation bug - export_wisdom_to_string returns a string that should be deallocated with free, not fftw_free (thanks to Stein Vidar Hagfors Haugan for the bug report)
[empty commit message]
commit 2a8ac0ba37e9087af75bd0edc9563279424c909d
Author: stevenj <stevenj@fftw.org>
Date: Mon Jan 21 01:11:44 2008 -0500
bsd calls x86_64 "amd64"; thanks to Fernando Herrero Carron for the bug report
[empty commit message]
commit 9d150bc32eea5f0404562a6e26c8f5af7571174c
Author: stevenj <stevenj@fftw.org>
Date: Tue Jan 1 12:29:56 2008 -0500
fix typo in manual, thanks to Yinon Ehrlich
[empty commit message]
commit a46838157abb2d1d08cf36d882b6e6979c90a059
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 3 13:57:13 2007 -0500
note problem with gcc 3.4.4 on x86_64, thanks to Uwe Hollerbach for the report
[empty commit message]
commit 14def93d5b1ba54d64d86d0b9635dfbb41795197
Author: stevenj <stevenj@fftw.org>
Date: Tue Nov 13 16:19:22 2007 -0500
bump shared-lib revision
[empty commit message]
commit ac56042c777020dd5edd04a142c522d0ea3d55d9
Author: stevenj <stevenj@fftw.org>
Date: Tue Nov 13 16:16:49 2007 -0500
update NEWS for alpha3
[empty commit message]
commit d90bca8d53eaa2ecde6c54123b290ea2cccfeda1
Author: stevenj <stevenj@fftw.org>
Date: Tue Oct 2 13:53:04 2007 -0400
fixed URL
[empty commit message]
commit 2e992067b2172b9ef10c068d5b3b1f5f0e336790
Author: stevenj <stevenj@fftw.org>
Date: Mon Sep 17 19:38:29 2007 -0400
added missing prototype
[empty commit message]
commit a9a3696f1daa50cfcea8e9264912fd7010f59edf
Author: stevenj <stevenj@fftw.org>
Date: Tue Aug 14 22:35:06 2007 -0400
terminology tweak
[empty commit message]
commit 7e0c1a370fdec22df30379eb952943a8b9f16080
Author: stevenj <stevenj@fftw.org>
Date: Wed Aug 1 18:44:21 2007 -0400
check for pathscale compilers (thanks to Julian Cummings)
[empty commit message]
commit dabff4a5303cc1bde1a1ac88508f3301caeb6e9f
Author: athena <athena@fftw.org>
Date: Sat Sep 15 18:02:32 2007 -0400
Avoid possible conflict with Windows include files.
[empty commit message]
commit 1090ecb91cd0da452cca31e8ef926494895a83bc
Author: athena <athena@fftw.org>
Date: Tue Aug 7 21:26:05 2007 -0400
Distribute codlist.c for SIMD codelets in the commercial tarball.
[empty commit message]
commit 9c132ba2c88c1d5f9e35ad89c8d9e7b012f3741f
Author: stevenj <stevenj@fftw.org>
Date: Wed Aug 1 10:33:41 2007 -0400
some documentation clarifications, and documented FFTW_WISDOM_ONLY, at the suggestion of Mario Emmenlauer and Phil Dumont
[empty commit message]
commit 79a73f23fc62044a1edd421d031c35d9d17345dc
Author: stevenj <stevenj@fftw.org>
Date: Tue Jul 31 16:52:56 2007 -0400
bug fix in test program for vrank-3 transpose plans with vl=1
[empty commit message]
commit 13dcde33151a281f5dd4084f3a65277223d444eb
Author: stevenj <stevenj@fftw.org>
Date: Sun Jul 29 17:02:46 2007 -0400
only run mpi checks for --enable-mpi
[empty commit message]
commit da920b9d9649c89291980b342a38cd31e689d04c
Author: stevenj <stevenj@fftw.org>
Date: Sun Jul 29 16:45:30 2007 -0400
check for NULL return from spe_context_create in case SPE_MAP_PS not supported
[empty commit message]
commit 8b5208ab2d26b33f10864d23ae032a575877cdb3
Author: stevenj <stevenj@fftw.org>
Date: Sun Jul 29 15:56:57 2007 -0400
use problem-state pointer to write SPE mailbox with lower latency (makes a significant performance difference for N < 32k), thanks to Jan Wagner for suggestion
[empty commit message]
commit 35435685af71440fc9601b845163491e61845b4b
Author: stevenj <stevenj@fftw.org>
Date: Sun Jul 29 14:22:08 2007 -0400
port cell code to SDK2.1 (libspe2), since libspe1 API is deprecated and can't be used in code that also uses libspe2 API
[empty commit message]
commit 21dc1b9f90f96120a92469077cabfd80dd7fcb70
Author: stevenj <stevenj@fftw.org>
Date: Sun Jul 29 11:46:24 2007 -0400
bug fix: ego->W allocated with cell_aligned_malloc, so deallocate with free, not X(ifree0)
[empty commit message]
commit 7c9f576ed6672631a9d36698f5d9824d173e06ea
Author: stevenj <stevenj@fftw.org>
Date: Mon Jul 2 15:57:12 2007 -0400
removed obsolete reference to CVS id
[empty commit message]
commit 2efeadcf8d2b6562d8c18707a0b7eb2e3e5f73d3
Author: athena <athena@fftw.org>
Date: Mon May 21 14:25:39 2007 -0400
cycle counter for sun compiler
[empty commit message]
commit 0b59ce4b61ae5c052d9c673807e7b3386d7bdaa2
Author: stevenj <stevenj@fftw.org>
Date: Wed May 9 19:49:11 2007 -0400
use __inline instead of inline for AIX routines (__inline is supported by gcc and xlc, whereas apparently "inline" is only supported by xlc if you specify -qlanglvl=stdc99 or similar); thanks to Jeff Haferman for the bug report
[empty commit message]
commit a3dc6f8631568cca3039a6932aa4a66e46456a79
Author: stevenj <stevenj@fftw.org>
Date: Mon Apr 30 15:37:56 2007 -0400
fixed incorrect type prefix (fftw_ vs. X(...)) in mpi/wisdom-api.c; thanks to Eric A. Borisch for the bug report
[empty commit message]
commit 122d2b4a77a11b949e61e503681975f2da3d7d4f
Author: stevenj <stevenj@fftw.org>
Date: Wed Apr 25 21:21:39 2007 -0400
some cleanups in MPI make check
[empty commit message]
commit 4d26d141fb5e018b49133b1e080acbff744d97c0
Author: stevenj <stevenj@fftw.org>
Date: Wed Apr 25 21:19:27 2007 -0400
re-enable heuristic in the common case where we are not compiling for Cell
[empty commit message]
commit 28a27bde79e55d51dd1fb81d82ca418587106a62
Author: athena <athena@fftw.org>
Date: Tue Apr 24 17:42:43 2007 -0400
Removed duplicate codelet names, was breaking linker.
[empty commit message]
commit 1a4a3dcbbe5a046f07654fa3734a5b3568d51b32
Author: stevenj <stevenj@fftw.org>
Date: Tue Apr 24 11:38:16 2007 -0400
added more codelets of sizes 5/10/20/25 to improve speed for round decimal sizes (speed improvements of 10-20%, at cost of 10-30% in library size)
[empty commit message]
commit 35443ed785a0ce0a05e16d1f6419769f7641f415
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 24 18:40:47 2007 -0400
for 1d prime sizes, punt and return serial plan
[empty commit message]
commit 3cf27d0073f9f911a2b15283b0d1acebeaf7b599
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 24 18:24:55 2007 -0400
output reminders of the problem during bench --verify
[empty commit message]
commit e68227acb0ebf9ad3cb0b022382c6df9fcf0d8b1
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 24 18:10:24 2007 -0400
bug fix - missing solver->destroy initializer in rdft2-rdft
[empty commit message]
commit 59a3e77ab1cba10afa53a627849abef6dd93152d
Author: stevenj <stevenj@fftw.org>
Date: Fri Mar 23 11:12:19 2007 -0400
-static, in --enable-debug, doesn't work on MacOS X (according to Daniel Oberhoff)
[empty commit message]
commit 1bcacddfa919627af62568a28b0713b368549612
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 22:23:06 2007 -0400
fix MPI r2c/c2r to work with howmany > 1
[empty commit message]
commit 86e99768530258b6184733a382920feae222ae55
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 18:44:41 2007 -0400
rm MPI version from TODO
[empty commit message]
commit b55ed34cb35d64e452aac41b5661536d75c492d4
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 18:34:40 2007 -0400
added 'make bigcheck' for MPI (no paranoid-check, unfortunately), and properly get MPIRUN from configure
[empty commit message]
commit e11b28e739bf5b888cfdf0ec97337166fbb6c425
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 18:23:18 2007 -0400
bug fix - incorrect local_size returned for 1d bigvec case
[empty commit message]
commit 3c4171a56630a623798d71e1a6218c1400ea3e46
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 03:13:54 2007 -0400
hack to specify MPI_TRANSPOSED_IN/OUT via "[" and "]" in libbench2 problem
[empty commit message]
commit b6643c4d6de6ac41e771a65accc67af6d515009f
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 02:58:11 2007 -0400
added MPI 'make check', still needs a bit of work
[empty commit message]
commit 5c4ca6bf40ab9683f717ef89a5bbb2c7da031680
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 02:47:10 2007 -0400
bug fix in r2r transposed-input case
[empty commit message]
commit 518bfe4ddbe9a727866374bb0b0fb49a2d0a9f2b
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 02:46:25 2007 -0400
don't output more than 300 erroneous outputs (unless verbose > 2)
[empty commit message]
commit 5ae1f03689a0f37d5db6becf54c8e54395541407
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 01:48:54 2007 -0400
fixed bug in transposed-in c2r MPI transforms ... seems to be working, finally
[empty commit message]
commit 6ff00891c3f7fcfe5399e652b9aeb1538bf9c8d6
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 00:41:32 2007 -0400
some fixes to MPI r2c/c2r transforms with transposed output/input
[empty commit message]
commit fc68b9bdd4975fec0d3f9b9ef6a2d9e052f8e7ce
Author: stevenj <stevenj@fftw.org>
Date: Wed Mar 21 00:40:25 2007 -0400
typos
[empty commit message]
commit 75dce53511a209c32f881a782af96bf68fdf41af
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 20 19:53:02 2007 -0400
bug fix for mpi-bench with r2c/c2r: allocate a little bit extra to make sure that padding is allocated
[empty commit message]
commit 1720fcb4dc2220e66e50a2baa9201f6c58913bf4
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 20 19:19:13 2007 -0400
fix typo, thanks to Ernest Turro for the bug report
[empty commit message]
commit 3a9a95e347c10d98ad7d7ef0c3dca97217e2137a
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 20 01:39:06 2007 -0400
spacing tweaks
[empty commit message]
commit 27cc0f277fb7839e10996eb97c07e4ea9e5bb94c
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 20 00:53:11 2007 -0400
Ralf Wildenhues is the one who pointed out that the self-communication could fill in the stalls in the pairwise schedule
[empty commit message]
commit 3879a995d7146eb6be6ab3df826ebdf2660451f5
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 20 00:22:25 2007 -0400
add TRANSPOSED_OUT/IN support for r2c/c2r, respectively
[empty commit message]
commit 5a4f8df7a48f55926d1a2017e234903e75fbf35b
Author: stevenj <stevenj@fftw.org>
Date: Mon Mar 19 21:45:34 2007 -0400
yikes! fixed likely deadlock bug in MPI
[empty commit message]
commit e5514b08ccfb3c99dfa7034276872af1e3a15b84
Author: stevenj <stevenj@fftw.org>
Date: Mon Mar 19 21:38:52 2007 -0400
comment
[empty commit message]
commit 2ccef4a6915eeebe969120c75c5790791905fd37
Author: stevenj <stevenj@fftw.org>
Date: Mon Mar 19 21:30:44 2007 -0400
s/alpha1/alpha2/
[empty commit message]
commit 4c069ca435d517243da0ea52594b8101723303b1
Author: stevenj <stevenj@fftw.org>
Date: Mon Mar 19 00:39:47 2007 -0400
include README in dist tarball
[empty commit message]
commit ea9cd7ed69c82e7b129bf88b99dc58238d856c0c
Author: stevenj <stevenj@fftw.org>
Date: Mon Mar 19 00:35:43 2007 -0400
added MPI r2c/c2r transforms, some more documentation
[empty commit message]
commit 539fd2ff41bbf5d9955ff83880d983d422e4f4bd
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 18 23:14:29 2007 -0400
set version to 3.2alpha2
[empty commit message]
commit 5b7625b7daebd8aba2e0a876083a944e2c7b520e
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 18 19:12:18 2007 -0400
changed --enable-mips_ps to --enable-mips-ps; added Cell section to manual (from README.Cell); many minor updates to manual
[empty commit message]
commit c8cd95869bb81b8d85d87a91e0d65402f9de2288
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 18 15:27:06 2007 -0400
whoops, need to sync costs in problem_mpi_rdft
[empty commit message]
commit dfc055b714f7d4b63b6615bb4b00c86d1600b7de
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 18 12:44:49 2007 -0400
documented guru64 interface
[empty commit message]
commit e6a8b5ed239bd9e150f62c8f773e0dcdc97df31a
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 18 02:57:46 2007 -0400
typo
[empty commit message]
commit 4625ba2558f8f51201b06cc14102507dd3f2731d
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 18 02:45:09 2007 -0400
bumped copyright year to 2007
[empty commit message]
commit 66392e6b7c997772c49e9c38d275fe79cc25ed33
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 18 01:41:40 2007 -0400
noted CodeSourcery in AUTHORS
[empty commit message]
commit 2c18cc0507bb6ea17abd5d54bacf15bd7ccbca13
Author: stevenj <stevenj@fftw.org>
Date: Sun Mar 18 01:25:00 2007 -0400
more MPI documentation
[empty commit message]
commit 498f7ef52ac60aa1467d76bbfbd0d2224b9ccb10
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 23:15:04 2007 -0400
added MPI multi-dimensional rdft solvers & tests
[empty commit message]
commit 871ff1554eded2f68e184ecff1d3befd19aa2679
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 22:52:00 2007 -0400
whoops
[empty commit message]
commit 5a46acce32021f8bcdf12188ca3d764ce7f1cc85
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 22:43:54 2007 -0400
clarification - fftw_mpi_init should be called before importing wisdom
[empty commit message]
commit 3e2d1704698a4609579e332b904502f5b30370fa
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 19:49:37 2007 -0400
kindx/y/z -> kind0/1/2 for consistency
[empty commit message]
commit 73c018e5b29c759aaf1012ee39853b025024334c
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 19:34:02 2007 -0400
typo
[empty commit message]
commit 1d9eeb0231c02f554470a9b6150b07df35e85a4a
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 19:14:16 2007 -0400
some refactoring in preparation for mpi-rdft
[empty commit message]
commit 3a5f38381e0f65c6da82ab93eefe1be2789c9749
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 18:12:45 2007 -0400
documented more stuff for MPI
[empty commit message]
commit f833ef7087c898b684d1e0945fb28164e7d5fc02
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 15:41:23 2007 -0400
added NEWS for 3.2alpha
[empty commit message]
commit 75d1f8189e12f1104a11d92da913592e69b37227
Author: stevenj <stevenj@fftw.org>
Date: Sat Mar 17 14:50:22 2007 -0400
documented MPI transpose routines
[empty commit message]
commit 4fdc9e45f4c6f587f12edb5c0bbe0c60a499d0a9
Author: athena <athena@fftw.org>
Date: Sat Mar 17 08:57:30 2007 -0400
Removed unused variables
[empty commit message]
commit a1bd09375e2342d3dec8dbaba75321c278b50861
Author: athena <athena@fftw.org>
Date: Fri Mar 16 14:47:10 2007 -0400
Preparing for interim release of Cell code.
[empty commit message]
commit bd1f6de1d0c69ee9a7b7be715797ae2e5cb28ed0
Author: athena <athena@fftw.org>
Date: Thu Feb 8 12:23:43 2007 -0500
Added README.Cell
[empty commit message]
commit 4125ae1b42049d9828b51cb9f45398601fa25e5c
Author: athena <athena@fftw.org>
Date: Sat Mar 10 19:17:40 2007 -0500
Synchronized with main branch
[empty commit message]
commit fa8f1748c92e9255b456b995a9c2d439110fb1b5
Author: athena <athena@fftw.org>
Date: Mon Jan 22 17:43:56 2007 -0500
Adapted vrecur heuristic to Cell.
[empty commit message]
commit 31c0788d89e5d2db56d1949df2e61171360ad282
Author: athena <athena@fftw.org>
Date: Thu Jan 18 20:29:22 2007 -0500
Increased MAX_N to 32K/sizeof(R).
[empty commit message]
commit e0e08abd04fec6f16a5aa4b8dbec2f614b845bde
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 18 13:43:51 2007 -0500
Added pointer to solver->destroy which is used in the Cell branch.
[empty commit message]
commit dbb33d0b51897749feff0ef26e63af7769cd4fa5
Author: athena <athena@fftw.org>
Date: Thu Jan 18 12:09:26 2007 -0500
Updated copyright notices
[empty commit message]
commit bdb23b08725ce86827dc72f39ace915e594e0ddd
Author: athena <athena@fftw.org>
Date: Fri Jan 12 12:54:43 2007 -0500
Use mfc_read_tag_status_all() instead of spu_mfcstat(2), since the former seems to be standardized.
[empty commit message]
commit d958d4081d9d131a8c331795b51c38392e038f5f
Author: athena <athena@fftw.org>
Date: Thu Jan 11 14:55:08 2007 -0500
Silence some int/INT warnings.
[empty commit message]
commit a465f3a820c88855cec17a8b62093f151cf4a75b
Author: athena <athena@fftw.org>
Date: Wed Jan 10 18:19:53 2007 -0500
Note incompatibility of --enable-cell with --enable-threads
[empty commit message]
commit f8d67adca8de472032a5bb176caef2df069ac301
Author: athena <athena@fftw.org>
Date: Wed Jan 10 17:57:10 2007 -0500
forgot to add file
[empty commit message]
commit 2b494f41afa950fa4174d4588070c49879c89acb
Author: athena <athena@fftw.org>
Date: Wed Jan 10 17:45:16 2007 -0500
64-bit cleanup
[empty commit message]
commit d4d591f6547fba8ab96d982a76747e0248e94031
Author: athena <athena@fftw.org>
Date: Wed Jan 10 13:47:20 2007 -0500
Use -mcpu=cell where appropriate.
[empty commit message]
commit bbff6b92337e5462c8e01c3c6f200f0841422229
Author: athena <athena@fftw.org>
Date: Tue Dec 26 21:35:59 2006 -0500
synchronized with main
[empty commit message]
commit 011961c240152fa9ff6c791c430f0104ca2dada7
Author: athena <athena@fftw.org>
Date: Sun Dec 24 20:58:25 2006 -0500
synchronized with main branch
[empty commit message]
commit 563b10fee948f8cf7089fc91f97ccd07b92169ae
Author: athena <athena@fftw.org>
Date: Sun Dec 24 13:47:37 2006 -0500
synchronized with main branch, updated to new sdk.
[empty commit message]
commit 8a7076d3c731fa116d61cc072416ab46beddfc03
Author: athena <athena@fftw.org>
Date: Thu Dec 21 17:17:41 2006 -0500
removed obsolete file
[empty commit message]
commit b4139c9ef725c1910b97628667ab1fa9ab98e635
Author: athena <athena@fftw.org>
Date: Tue Dec 19 15:17:20 2006 -0500
synchronized with main branch
[empty commit message]
commit 7df6b5623e1db3fe7e9dff26fd4d23f484495649
Author: athena <athena@fftw.org>
Date: Tue Dec 19 11:27:38 2006 -0500
Synchronized with main branch
[empty commit message]
commit 6ea2fd75cd1aae82fe1d1a510f104646ab7aa7c9
Author: athena <athena@fftw.org>
Date: Fri Dec 15 16:04:31 2006 -0500
resolved conflict with main branch
[empty commit message]
commit 65515a62ffff8fb5649200627cb0c93ef813a9c0
Author: athena <athena@fftw.org>
Date: Fri Dec 8 14:43:50 2006 -0500
Fixes for compilation in subdirectories
[empty commit message]
commit d39013569f9cb742b50238ca622f3bd52cade5b5
Author: athena <athena@fftw.org>
Date: Fri Dec 8 12:46:00 2006 -0500
Silence warning
[empty commit message]
commit 565f828f3b33be86ac3263046fae490fda62d059
Author: athena <athena@fftw.org>
Date: Fri Dec 8 12:24:19 2006 -0500
silence warning
[empty commit message]
commit 5ae3fbed814693f0172abe16b6875b17df64616d
Author: athena <athena@fftw.org>
Date: Thu Dec 7 15:18:17 2006 -0500
Commented a particularly obscure piece of code.
[empty commit message]
commit b4f78f41fb5960b0ec300d23d6653e80f498eee2
Author: athena <athena@fftw.org>
Date: Thu Dec 7 11:53:29 2006 -0500
Reorganized, clarified conditions for applicability of the DFT solver.
[empty commit message]
commit 4d31f1609b233b3951f5f660bc7d2f8f98d7bd38
Author: athena <athena@fftw.org>
Date: Mon Dec 4 21:33:49 2006 -0500
Minor changes
[empty commit message]
commit b4cd386c5a2ebd85f8c53be407642199914c26ed
Author: athena <athena@fftw.org>
Date: Mon Dec 4 17:43:28 2006 -0500
Clarified comment
[empty commit message]
commit aafb3252fb01b21a852ed938b9bc6b2e8b852517
Author: athena <athena@fftw.org>
Date: Mon Dec 4 16:49:06 2006 -0500
Less incorrect conditions for fitting into local store.
[empty commit message]
commit 985d9f04682d20ed877a04bfc1d5c0cb73af903c
Author: athena <athena@fftw.org>
Date: Mon Dec 4 16:08:24 2006 -0500
Implemented DECDIF+TRANSPOSE on Cell
[empty commit message]
commit 00969378eff1f94e8858105bd22015e622da58d0
Author: athena <athena@fftw.org>
Date: Fri Dec 1 17:42:55 2006 -0500
relaxed conditions of applicability of SPE
[empty commit message]
commit 4df1c8eb6351f9f6dd2e869a33044d8b36f8dd54
Author: athena <athena@fftw.org>
Date: Fri Dec 1 16:28:10 2006 -0500
tweaks
[empty commit message]
commit 92a232ae0edf2fe3f92ca5485861d866aa4c96b0
Author: athena <athena@fftw.org>
Date: Fri Dec 1 14:35:17 2006 -0500
Implemented Cell opcounts
[empty commit message]
commit b2e38a76dac60881d4e14e3d9a6ad2b236086a68
Author: athena <athena@fftw.org>
Date: Fri Dec 1 13:38:44 2006 -0500
minor cleanup
[empty commit message]
commit 0ab21aa8b736fd4002a92db39449d9e140c39606
Author: athena <athena@fftw.org>
Date: Fri Dec 1 11:16:52 2006 -0500
use [c0 s0 c1 s1] format for Cell twiddle factors, rather than [c0 c1 s0 s1]. This makes life easier and there is no speed penalty on Cell (unlike Altivec).
[empty commit message]
commit d080990161fe731d5e1af92f9534c4bd86e06d1f
Author: athena <athena@fftw.org>
Date: Wed Nov 29 18:02:54 2006 -0500
Implemented SPE-accelerated copies
[empty commit message]
commit 23f9c35ec5d4c123a664c907e5aaca2d9704888c
Author: athena <athena@fftw.org>
Date: Wed Nov 29 12:11:08 2006 -0500
allow SPEs to compute vrank-0 problems.
[empty commit message]
commit 2f71518adcd364d1cc45272d4f254028c779ff83
Author: athena <athena@fftw.org>
Date: Tue Nov 28 18:03:07 2006 -0500
eliminated DMA lists
[empty commit message]
commit 8620a7ab00d1bd4d288513998c82d14cce47b98f
Author: athena <athena@fftw.org>
Date: Tue Nov 28 14:22:05 2006 -0500
Conservatively force all dimensions to be 0 (mod VL) in cell, since otherwise it is too hard to get all cases right.
[empty commit message]
commit 8343bf57ddaff7d35756635dd9a4a6aa8d31e964
Author: athena <athena@fftw.org>
Date: Tue Nov 28 12:39:01 2006 -0500
Check alignment of strides when transposing on Cell.
[empty commit message]
commit 7e28410dc1fbaa1bbf53007869937b84d44c37f3
Author: athena <athena@fftw.org>
Date: Tue Nov 28 12:19:09 2006 -0500
consistent usage of FFT_SIGN
[empty commit message]
commit 66491d40310d02c982e54ebee2f9f6c7cb0ae7db
Author: athena <athena@fftw.org>
Date: Tue Nov 28 11:35:38 2006 -0500
clever transposition algorithm without buffering
[empty commit message]
commit 33e68acd59c892e969a722ded4292aef57fab0a9
Author: athena <athena@fftw.org>
Date: Mon Nov 27 14:08:28 2006 -0500
Fixed tracking of dependencies
[empty commit message]
commit 1eab08a3242ae935de04debda8abee056fb3d978
Author: athena <athena@fftw.org>
Date: Mon Nov 27 14:03:53 2006 -0500
implemented 1D transforms, various tweaks
[empty commit message]
commit 14891530341581ba7a2422754d83d0c621c71daa
Author: athena <athena@fftw.org>
Date: Wed Nov 22 15:43:36 2006 -0500
no need to poll mailbox on spu side
[empty commit message]
commit bc0822718ba87089828bd9362b112c8a9bef878c
Author: athena <athena@fftw.org>
Date: Wed Nov 22 14:08:24 2006 -0500
increased maximum size handled by spe
[empty commit message]
commit 0fb0144374b505502ed768b7f13c191d775bf870
Author: athena <athena@fftw.org>
Date: Tue Nov 21 16:23:17 2006 -0500
allow vrank<=2 problems in SPEs to avoid the vecloop overhead (grrr...)
[empty commit message]
commit 26017102cbb70e6e0292087249267b6560414f1c
Author: athena <athena@fftw.org>
Date: Mon Nov 20 14:41:45 2006 -0500
added emacs mode
[empty commit message]
commit ae2ed8341f9860cd659dc62def4f0c3712e856ab
Author: athena <athena@fftw.org>
Date: Mon Nov 20 09:34:12 2006 -0500
revised transpose, cleanup
[empty commit message]
commit 7de0b7799021747ff1eef31aca59f7b229750e93
Author: athena <athena@fftw.org>
Date: Sun Nov 19 20:20:23 2006 -0500
added file
[empty commit message]
commit 7383afd328c1e98b5ec25c32094a28b0312fb7b0
Author: athena <athena@fftw.org>
Date: Sun Nov 19 20:18:35 2006 -0500
removed file
[empty commit message]
commit fa6b1a88cae92cf2e4e5ab247d7a9d93e722c405
Author: athena <athena@fftw.org>
Date: Sun Nov 19 20:15:38 2006 -0500
better automake integration
[empty commit message]
commit d1af1e31717e8df8126e7f44197d10e652adbaab
Author: athena <athena@fftw.org>
Date: Sat Nov 18 20:14:29 2006 -0500
changed algorithm for computing chunk size
[empty commit message]
commit 631ad019b179b1e260a5197ef0012e38e5adfb9c
Author: athena <athena@fftw.org>
Date: Sat Nov 18 19:18:11 2006 -0500
implemented transpose, various fixes.
[empty commit message]
commit 4d0d4332d36eb952e188eb44f039249a78dc2545
Author: athena <athena@fftw.org>
Date: Thu Nov 16 16:33:50 2006 -0500
Added explicit destructor to all solvers to help with the cell port.
[empty commit message]
commit c668de4bc5e8677b2c78830b34214aa832631281
Author: athena <athena@fftw.org>
Date: Thu Nov 16 15:22:15 2006 -0500
consistent use of #if vs. #ifdef
[empty commit message]
commit 34192d4eaa06426a1168b5ac743332adb1cd6039
Author: athena <athena@fftw.org>
Date: Thu Nov 16 15:15:34 2006 -0500
Additional Cell double codelets, better automake integration
[empty commit message]
commit 4b19e0b192a7f797d21adc5b8b39b126bf809e53
Author: athena <athena@fftw.org>
Date: Thu Nov 16 12:43:34 2006 -0500
Use dma lists.
[empty commit message]
commit 398bcee9091aa5c56d753877957f367e7041e6a7
Author: athena <athena@fftw.org>
Date: Thu Nov 16 11:03:46 2006 -0500
converted to automake
[empty commit message]
commit caf4303b1448b64d7f82cf9ba36eee8071674421
Author: athena <athena@fftw.org>
Date: Wed Nov 15 18:00:12 2006 -0500
Initial port to Cell Broadband Engine.
[empty commit message]
commit 45eebf6ef925ca51e2749ea8658cfb39216fd5b7
Author: athena <athena@fftw.org>
Date: Wed Mar 14 10:19:53 2007 -0400
Remove Codesourcery contributions from commercial tarball.
[empty commit message]
commit 71e740a2b810c009c637addb3f87bba3338fa0d2
Author: athena <athena@fftw.org>
Date: Wed Mar 14 08:59:18 2007 -0400
Added FFTW_WISDOM_ONLY, at the request of Phil Dumont.
[empty commit message]
commit 8c4485fd3fffb1cfd1aacddfecb58250b5b69607
Author: stevenj <stevenj@fftw.org>
Date: Tue Mar 13 00:32:05 2007 -0400
fixed potential MPI deadlock if timer misbehaves
[empty commit message]
commit 193dbead568fc6582fce99e2b1824f7aac2c66b1
Author: stevenj <stevenj@fftw.org>
Date: Mon Mar 12 23:31:52 2007 -0400
more work on MPI documentation
[empty commit message]
commit 4374a330a301a85267faf67eb71833daeeeefa72
Author: stevenj <stevenj@fftw.org>
Date: Tue Feb 27 13:48:43 2007 -0500
index
[empty commit message]
commit 8dd26fb6008dec917db3ff3f34bbd437b21ba12f
Author: stevenj <stevenj@fftw.org>
Date: Tue Feb 27 13:46:45 2007 -0500
rename "new-data execute" to "new-array execute", since of course you do not need a new array to have new data
[empty commit message]
commit 89ebde1693423d225eb9a50b56dc0a5703d30384
Author: stevenj <stevenj@fftw.org>
Date: Tue Feb 27 13:43:55 2007 -0500
consistency with manual (guru execute -> new-data execute)
[empty commit message]
commit 8cce0d9c67bf193b5cf177483ad0500e71a18a84
Author: stevenj <stevenj@fftw.org>
Date: Tue Feb 27 13:42:24 2007 -0500
texinfo fixes; renamed "guru execute" section to "new-data execute", since previously it seemed to lead to endless confusion with the guru planner API
[empty commit message]
commit 7188f6250c91692fb25976542298900e557d092a
Author: stevenj <stevenj@fftw.org>
Date: Mon Feb 26 18:57:11 2007 -0500
consistently use n0/n1/.. everywhere instead of nx/ny/... (for consistency with d-dimensional case n[0], n[1], ...) ... first start at MPI documentation
[empty commit message]
commit 385b92bc1fa159e0423f02059cd15c93b7444c92
Author: athena <athena@fftw.org>
Date: Sat Mar 10 18:48:05 2007 -0500
Changed C++-style comment into K&R
[empty commit message]
commit 32f8fc24e66030c4e5fdc42b9ec503c50d163435
Author: athena <athena@fftw.org>
Date: Sat Mar 10 18:47:12 2007 -0500
Forgot to add file
[empty commit message]
commit acf05fd6f7275e013b16abcfafbc2db7437145f1
Author: athena <athena@fftw.org>
Date: Sat Mar 10 18:44:39 2007 -0500
Note removal of K7 support.
[empty commit message]
commit e768b9aeeddd3937eacf72bf4bcd1fe6b67681b8
Author: athena <athena@fftw.org>
Date: Sat Mar 10 18:41:52 2007 -0500
Updated manual for MIPS PS
[empty commit message]
commit 56c7d29b2740a24da19b5c022569e60a9bf1abaa
Author: athena <athena@fftw.org>
Date: Sat Mar 10 18:37:07 2007 -0500
Adopted MIPS_PS patches from Codesourcery.
[empty commit message]
commit 117c18b54c2398c74c00d3f375e60e490cfd0a55
Author: athena <athena@fftw.org>
Date: Sun Feb 25 11:34:51 2007 -0500
Incorrect initialization of win32 semaphores
[empty commit message]
commit 835fb99c05fc32b63c000aaa65fa8f098d66d1a1
Author: stevenj <stevenj@fftw.org>
Date: Tue Jan 30 11:43:09 2007 -0500
win32 fixes (I think, still untested)
[empty commit message]
commit 22544bfee3ccdd6810c7f7b9552eb8ec67f58562
Author: stevenj <stevenj@fftw.org>
Date: Fri Jan 19 17:31:47 2007 -0500
message-size heuristic in tranpose-recurse
[empty commit message]
commit c3f9a60853f7d021b8e2e84aca81167fe0742499
Author: athena <athena@fftw.org>
Date: Tue Jan 30 08:53:55 2007 -0500
Threading layer for Win32, completely untested.
[empty commit message]
commit e9103c2fa36af2816f233d39aa4b4e6aad4bccd2
Author: athena <athena@fftw.org>
Date: Mon Jan 29 14:26:30 2007 -0500
Check for EINTR after sem_wait(), as suggested by Chip Salzenberg.
[empty commit message]
commit 719f223ad7ec385208d4d10171374f44d6dcbfa9
Author: athena <athena@fftw.org>
Date: Mon Jan 22 13:58:23 2007 -0500
Force vector recursion by means of a separate function pointer. I need this for Cell.
[empty commit message]
commit 44d62282fe44de7c794ce22ec8a5a3120e71d57f
Author: athena <athena@fftw.org>
Date: Mon Jan 22 09:28:35 2007 -0500
Merge multiplications by twiddle with multiplications by i for faster r2c transforms.
[empty commit message]
commit 37defea1b213e2cb3e5f73fc481e34551ca72e59
Author: athena <athena@fftw.org>
Date: Sun Jan 21 19:02:44 2007 -0500
Disabled vector recursion, too messy.
[empty commit message]
commit f6f7ab5fd044a6ed0b9803c8ea10e176c37137dd
Author: athena <athena@fftw.org>
Date: Sun Jan 21 14:23:35 2007 -0500
Changed heuristics for vector recursion.
As in fftw-3.1, NO_VRECURSE disables vector recursion. As an
exception, however, vector recursion is allowed when the predicate
VRECURSE_ANYWAYP is true. We need some form of vector recursion to
obtain decent plans on Cell, and this solution captures the common
cases without increasing planning time too much.
commit 3612cb7be2fce875627ec720c48a70f9204b42f6
Author: athena <athena@fftw.org>
Date: Sun Dec 17 22:31:17 2006 -0500
fixed hc2c for vector-recursion branch
[empty commit message]
commit af9505fcc532b01fb7d7d4e4df0793f1d58bbedd
Author: athena <athena@fftw.org>
Date: Tue Dec 5 12:52:36 2006 -0500
switch to default vector recursion
[empty commit message]
commit d49ea8d1b8d123219d25c7279a06f0146ff0020b
Author: athena <athena@fftw.org>
Date: Sat Jan 20 23:37:33 2007 -0500
Smarter algorithm for selection of nbuf.
[empty commit message]
commit 983a3c8a18351c2aa89b096d17419c8ecc8ee4eb
Author: athena <athena@fftw.org>
Date: Sat Jan 20 22:15:33 2007 -0500
Increased buffer sizes according to Moore's law.
[empty commit message]
commit 3063d37e369e9b607af9a1870c3e9c67966969d3
Author: stevenj <stevenj@fftw.org>
Date: Fri Jan 19 16:02:00 2007 -0500
fix another MPI synchronization bug -- several more places where cost_hook must be called to synchronized process timings (sigh)
[empty commit message]
commit ed26acb97814e71ca8961385f95d136fb532d3e5
Author: athena <athena@fftw.org>
Date: Fri Jan 19 12:08:07 2007 -0500
Set havewisdom=0 when calling forget_wisdom() in the test program.
[empty commit message]
commit 9c8fc20de720a1f8588230add1f732504a489797
Author: stevenj <stevenj@fftw.org>
Date: Fri Jan 19 10:29:56 2007 -0500
remove redundant check
[empty commit message]
commit ea709110aaac1eac97acdc9e6d6dccb1a319f491
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 18 22:37:59 2007 -0500
fixed potential (unlikely) bug in wisdom import (triggered when importing impatient wisdom after creating more patient plans, but apparently only for nonstandard configure.c configurations)
[empty commit message]
commit c30ae9a7d180707e86d8a42ce607c6e7717b49e6
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 18 21:50:14 2007 -0500
added functions to gather/broadcast wisdom for MPI
[empty commit message]
commit a87ad4116c7bf1ac3e28709b2dc7a3f942beba34
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 11 18:33:17 2007 -0500
whoops, another int/INT bug
[empty commit message]
commit 51ddf455e30f2f8448b94dc40b8a19a8f296067b
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 11 17:42:24 2007 -0500
whoops, fixed bug in transpose-recurse for r != m
[empty commit message]
commit d2550926efaedd18154f03ae20b464f57ebbc71f
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 11 17:25:36 2007 -0500
canonicalize mpi-transposed flags by setting TRANSPOSED_IN/OUT where possible
[empty commit message]
commit 0129b3159f5ffd78b1d5e8c99a80e5aac5ae1743
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 11 17:16:24 2007 -0500
replace transpose-radix2 with much more general transpose-recurse solver
[empty commit message]
commit b5399f6884419e5aac9bd45b2f99a55c722dbae6
Author: stevenj <stevenj@fftw.org>
Date: Wed Jan 10 20:23:48 2007 -0500
rename transpose-inplace to transpose-pairwise, as the algorithm is not restricted to inplace operation
[empty commit message]
commit 1db83491ac2308011e874a0e14867ab82285ca87
Author: stevenj <stevenj@fftw.org>
Date: Wed Jan 10 14:39:08 2007 -0500
whoops, some int/INT bugs
[empty commit message]
commit 7c54c7285fedadb55997fa5032a86721a5d73c00
Author: stevenj <stevenj@fftw.org>
Date: Tue Jan 9 18:50:07 2007 -0500
fix FAQ Makefile for vpath builds
[empty commit message]
commit 1f9ce0c767890a637491a26dc6d671cb48d899e1
Author: athena <athena@fftw.org>
Date: Tue Jan 9 20:22:11 2007 -0500
Missing ``static'' keyword.
[empty commit message]
commit 5719264a71b3d5a725179d6c6f38fc9844f614c7
Author: athena <athena@fftw.org>
Date: Tue Jan 9 20:13:18 2007 -0500
Minor cleanup.
[empty commit message]
commit 31f23769946e8cbd668eae280cf6fa5e0d731cc6
Author: stevenj <stevenj@fftw.org>
Date: Tue Jan 9 00:04:03 2007 -0500
interleave twiddle mults with DFTs (should we use dftw?)
[empty commit message]
commit 5ee274d2bfff3ccfa48faf75d4c5ba4254b6403a
Author: stevenj <stevenj@fftw.org>
Date: Mon Jan 8 18:35:41 2007 -0500
simplified (and somewhat sped up) dft-rank1 by exploiting dft-rank1-bigvec
[empty commit message]
commit 6603c476a81bd7d9a84eeec0106ce87ea7af55eb
Author: stevenj <stevenj@fftw.org>
Date: Sun Jan 7 00:31:31 2007 -0500
rearranged TRANSPOSED format, numerous speedups
Split the TRANSPOSED and non-TRANSPOSED rank-geq2 solvers, and changed
the DFT TRANSPOSED format to be more like fftw2 (both globally and
locally transposed). In general, more emphasis on arranging the data
contiguously for the DFTs, and more flexibility in intermediate
transposed formats. Also disable NO_SLOW when planning transposes,
since otherwise non-square in-place transposes gratuitously put the
planner in SLOW mode.
Currently, dft-rank1-bigvec has 5 variants (or 10, if DESTROY_INPUT).
It looks like only 2 of these are commonly used, so I should probably
add some UGLY tags once I do more benchmarking.
commit 8efa4e83812fc0d52b20291b0ae6b6d863d873b4
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 4 19:13:17 2007 -0500
add bench_cost_postprocess to prevent deadlocks in mpi-bench
[empty commit message]
commit ad8fbe7775bfe2a214cefd3759493f11d3330532
Author: stevenj <stevenj@fftw.org>
Date: Thu Jan 4 16:46:29 2007 -0500
whoops
[empty commit message]
commit f1d13c4b532737e65ce9f8cdb058875fed16aac7
Author: stevenj <stevenj@fftw.org>
Date: Wed Jan 3 14:23:42 2007 -0500
pass proper pointer types as arguments, so that ACX_PTHREAD still works with C++ and -Werror (thanks to Ewald Arnold for the suggestion)
[empty commit message]
commit 85662c73ef1053f67e55830adb20a7660c7f546e
Author: athena <athena@fftw.org>
Date: Mon Jan 1 19:30:43 2007 -0500
Renamed [io]vs => [io]vs_by_nbuf, which is more appropriate and would have saved me 30mins debugging.
[empty commit message]
commit 011d6fa311a3126c66527f22f76a55acababb0f3
Author: stevenj <stevenj@fftw.org>
Date: Mon Jan 1 18:52:38 2007 -0500
add --with-g77-wrappers option & always include g77 wrappers on GNU systems and/or with gfortran
Upcoming GNU/Linux distros will most likely switch to configuring FFTW
with gfortran by default, since g77 isn't even included with recent gcc
versions. However, we still want to include g77-compatible wrappers in
this case (two underscores) in addition to gfortran wrappers (one
underscore) lest we silently break binary compatibility and provoke
lots of annoying emails.
commit fbb0f99f47d4c09c87cd81573b3532809b44fee1
Author: stevenj <stevenj@fftw.org>
Date: Mon Jan 1 16:48:36 2007 -0500
use AC_HELP_STRING for --disable-fortran
[empty commit message]
commit 4c6880164b7e43be156bd10825038bc5fe83b9b3
Author: stevenj <stevenj@fftw.org>
Date: Mon Jan 1 15:56:12 2007 -0500
terminology
[empty commit message]
commit ae75dc0d2a5fb8286ebadc5fa70a1ff2e17ed7ba
Author: athena <athena@fftw.org>
Date: Sat Dec 30 16:18:35 2006 -0500
Free buffers before calling cldrest.
[empty commit message]
commit 053f45629c9af2bc608086640e6684ef1e76bf0b
Author: athena <athena@fftw.org>
Date: Fri Dec 29 10:52:15 2006 -0500
Removed obsolete code.
[empty commit message]
commit e6ffd09841ff145db9112e4fca774cc3454e1170
Author: athena <athena@fftw.org>
Date: Thu Dec 28 21:37:48 2006 -0500
Attempt to work-around old gcc bugs in a more efficient fashion that does not lose performance on newer gcc's.
[empty commit message]
commit b1d16645f02bf03f9934c6acfe86d41705734cf6
Author: athena <athena@fftw.org>
Date: Thu Dec 28 16:10:33 2006 -0500
Make sure that the speed() input is zero even in paranoid mode.
[empty commit message]
commit bd281a3248526dd660f3cc5db5662a38af6aca70
Author: athena <athena@fftw.org>
Date: Thu Dec 28 11:41:46 2006 -0500
cld0 and cldm problems must be tainted because they are used in a v-loop.
[empty commit message]
commit 762203e35e50a636ebbe34f1bb4a9a72dbdfceae
Author: athena <athena@fftw.org>
Date: Wed Dec 27 17:17:45 2006 -0500
Run paranoid-check in patient mode.
[empty commit message]
commit 13fcf5a8a0073c72a967a6b5c21009dc09b0e63e
Author: athena <athena@fftw.org>
Date: Wed Dec 27 10:51:42 2006 -0500
Fixed incorrect initialization to zero.
[empty commit message]
commit 957a6a68a80da76a90adfd5c50e6570a0102a174
Author: athena <athena@fftw.org>
Date: Wed Dec 27 09:33:02 2006 -0500
Fixed wrong TAINT()
[empty commit message]
commit 131e00d9d05b13400d93ba18bddd02ee53db276a
Author: athena <athena@fftw.org>
Date: Tue Dec 26 22:50:28 2006 -0500
Grrrrr...
[empty commit message]
commit e30b1ccf6d58829fdae52ee072c605802f728761
Author: athena <athena@fftw.org>
Date: Tue Dec 26 22:48:44 2006 -0500
Give up trying to verify rdft2 when vrank=-infinity.
[empty commit message]
commit 50b70cffda5f011216fd43162aa1b6b69f7ef912
Author: athena <athena@fftw.org>
Date: Tue Dec 26 22:31:38 2006 -0500
typo
[empty commit message]
commit 4cdf2b4a16da17795eadebf1a1215e1060f1c573
Author: athena <athena@fftw.org>
Date: Tue Dec 26 21:54:53 2006 -0500
Correctly verify rdft2 when vrank = -infinity.
[empty commit message]
commit a93befe83478f18c088fc474973185660c237154
Author: athena <athena@fftw.org>
Date: Tue Dec 26 21:25:02 2006 -0500
rdft/buffered2.c now generates rdft2 subproblems, not rdft.
The old rdft2->rdft reduction is now in rdft/rdft2-rdft.c
and still does way too much.
commit 994d04b97146dcfb849bc7d83136402cb1a0a070
Author: athena <athena@fftw.org>
Date: Tue Dec 26 14:03:27 2006 -0500
Buffer the input in hc2r problems, as opposed to the output.
[empty commit message]
commit 47f2f5a1335a6cc49ed95c73655fa08a19958606
Author: athena <athena@fftw.org>
Date: Tue Dec 26 10:02:59 2006 -0500
streamlined buffered solvers
[empty commit message]
commit add79ce24b3c20348a098ca15c7431ce95835a54
Author: athena <athena@fftw.org>
Date: Mon Dec 25 16:08:22 2006 -0500
c++ compatibility
[empty commit message]
commit 7caedf2e6196972d2a5c4745ff5badc6856c1b29
Author: athena <athena@fftw.org>
Date: Sun Dec 24 20:27:23 2006 -0500
Gratuitous renaming of directories and files since the old naming was becoming too inconsistent for my taste.
[empty commit message]
commit ab5397b31582ea9372345a7868a165a340a8aefb
Author: athena <athena@fftw.org>
Date: Sun Dec 24 20:11:50 2006 -0500
Fixed another dftw bug (sigh)
[empty commit message]
commit aa1c7cfcbfb0b6bedd716d02d2b84ea86432f03b
Author: athena <athena@fftw.org>
Date: Sun Dec 24 11:48:01 2006 -0500
Removed debugging leftovers.
[empty commit message]
commit 401d4cd84bec4348694725e268ccb78c5cbbb71c
Author: athena <athena@fftw.org>
Date: Sun Dec 24 11:34:17 2006 -0500
Moved dftw-generic* to new dftw protocol.
[empty commit message]
commit 91d2ba6242b230cf1195cf9c8e7d61f2ee226a28
Author: athena <athena@fftw.org>
Date: Sun Dec 24 09:37:19 2006 -0500
Oops
[empty commit message]
commit ef28c24515ebda3edb9fcb0e67682b3e608f7e67
Author: athena <athena@fftw.org>
Date: Sun Dec 24 09:31:46 2006 -0500
Fixed wrong verification of rank-1 rdft2
[empty commit message]
commit a0f01cb9aaaa491d23686acf3ccedc38c47cd8bb
Author: athena <athena@fftw.org>
Date: Sat Dec 23 20:11:29 2006 -0500
minor tweaks
[empty commit message]
commit de3d507c8f454e02a382e0cbf7d9453f04621021
Author: athena <athena@fftw.org>
Date: Sat Dec 23 19:50:03 2006 -0500
Removed obsolete items.
[empty commit message]
commit 67ca9cb9258b4fb320d26445040b6fae0e450594
Author: athena <athena@fftw.org>
Date: Sat Dec 23 17:56:37 2006 -0500
Modified the problem_dftw invocation protocol.
apply() now requires pointers to the beginning of the full array.
Each thread processes a slice mb <= m < me. This protocol is
consistent with the one used in hc2hc, where there is no other choice.
commit 378686a490f47d469eedfb5383cb46f6500cf835
Author: athena <athena@fftw.org>
Date: Sat Dec 23 16:18:25 2006 -0500
typo
[empty commit message]
commit a15a3176f43a12770d66407d77b3fc138f278a53
Author: athena <athena@fftw.org>
Date: Sat Dec 23 16:06:56 2006 -0500
changed hc2hc twiddle storage to be the same as hc2c
[empty commit message]
commit a4d048b7080396fae83e41bd64c4740ba0ab9f7a
Author: athena <athena@fftw.org>
Date: Sat Dec 23 15:16:36 2006 -0500
Allowed extra_iter in dftw-direct. Rationalized twiddle factors in hc2c.
[empty commit message]
commit 4c0bf02653b7e58b218d47e0cf01d719edc1d015
Author: athena <athena@fftw.org>
Date: Sat Dec 23 10:37:11 2006 -0500
Implemented unmentionable hack to use 4-way SIMD with an odd number of
iterations.
commit 992d3ce4a54640d5af4d942ef17eb880f56ec36e
Author: athena <athena@fftw.org>
Date: Fri Dec 22 22:13:30 2006 -0500
altivec support for new codelets
[empty commit message]
commit e0908cfd6fe22ae0544576667bec649b71dcb922
Author: athena <athena@fftw.org>
Date: Fri Dec 22 19:09:15 2006 -0500
fixed incorrect computation of W
[empty commit message]
commit df8bd57748278b92e0975a66062bd71bb5ac2e8d
Author: athena <athena@fftw.org>
Date: Fri Dec 22 18:51:22 2006 -0500
Implemented 4-way simd hc2cdftv
Also eliminated the twiddle_shift hack. A zillion changes dictated
by this choice, which was in turn necessary for the hc2cdftv thing
to work.
commit 7bac8d1f715f737bfed8742521fe60d5dec6b963
Author: athena <athena@fftw.org>
Date: Fri Dec 22 08:45:46 2006 -0500
Fixed verification of rdft2 problems with new format.
[empty commit message]
commit c18f29a56027a5e08aa164530d10ff55c1950170
Author: athena <athena@fftw.org>
Date: Fri Dec 22 00:05:59 2006 -0500
Added file
[empty commit message]
commit aafef0ef88f37d8b0e63a31afec168dad67a29f4
Author: athena <athena@fftw.org>
Date: Fri Dec 22 00:02:50 2006 -0500
Hmm, previous commit did not work
[empty commit message]
commit 21c810018e7f4993ebadf9a05682f3bd0a6d2c8f
Author: athena <athena@fftw.org>
Date: Thu Dec 21 23:58:33 2006 -0500
Added SIMD r2cdft codelets.
[empty commit message]
commit fe2f5075f1443d522b445b31027cacb32e8add18
Author: athena <athena@fftw.org>
Date: Thu Dec 21 21:19:21 2006 -0500
Bug in buffering, grrr...
[empty commit message]
commit 32f34cf494321ef860f20924b84df527d63e0ce0
Author: athena <athena@fftw.org>
Date: Thu Dec 21 20:58:14 2006 -0500
Oops, memory leak.
[empty commit message]
commit 179cfb2f9ddf45916458e2dfdd0e0adbcf762044
Author: athena <athena@fftw.org>
Date: Thu Dec 21 17:12:31 2006 -0500
minor changes, cleanup.
[empty commit message]
commit 2505062c2e9ded3822b01c123e82033d37968917
Author: athena <athena@fftw.org>
Date: Wed Dec 20 22:09:28 2006 -0500
Unified hc2hc-direct, hc2hc-directbuf. Cleanup.
[empty commit message]
commit 5f80c36202acc746148c007e394a4260457f1f60
Author: athena <athena@fftw.org>
Date: Wed Dec 20 17:55:56 2006 -0500
removed obsolete rdft2-radix2
[empty commit message]
commit 18d4fddebb71049478d41152af043e33ed90d014
Author: athena <athena@fftw.org>
Date: Wed Dec 20 17:51:20 2006 -0500
implemented reduction rdft2->dft
[empty commit message]
commit f84c7e67e6c77dc3b8ef4c0703277aa884852ab0
Author: athena <athena@fftw.org>
Date: Wed Dec 20 09:29:39 2006 -0500
Implemented buffered direct-r2c, direct-hc2c.
Also, removed some old cruft:
* okp() functions were never used and a pain to maintain---now they
are gone.
* ``m'' in hc2hc and hc2c codelets is now the number of iterations,
not the ``logical'' m.
commit de904f19b230a114ead0b9580646689ab8519a29
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 19 17:07:04 2006 -0500
added memcpy-loop rank0 solver (it makes a 5-20% difference for transposes of large tuples)
[empty commit message]
commit d91736d4442e92910eabaa0e923d0cda833213cc
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 19 16:15:54 2006 -0500
new variable to disable libbench2's problem allocation during speed benchmarking (to benchmark MPI transforms where the array does not fit into the memory of a single process)
[empty commit message]
commit 8c1f9aabc4cd60f5509b287de2850c2767d07fd8
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 19 14:55:08 2006 -0500
allow transpose-inplace to use input as scratch for DESTROY_INPUT plans (to avoid non-square in-place transpositions) ... on supersgj, the planner often prefers transpose-inplace to transpose-alltoall in this case (apparently MPI_Alltoall in LAM MPI isn't that great)
[empty commit message]
commit 762d58ccde3a29468b9b522c8426ba6f48f0e74b
Author: athena <athena@fftw.org>
Date: Tue Dec 19 17:07:14 2006 -0500
For some reason HB2 codelets were not generated.
[empty commit message]
commit 928be47a01cfc332b729fd60775949d699d60795
Author: athena <athena@fftw.org>
Date: Tue Dec 19 15:12:39 2006 -0500
split rdft/direct.c into direct-r2r and direct-r2c, since the file was getting out of control.
[empty commit message]
commit cf38c33836313129b7e98c192434dae261777810
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 19 02:59:35 2006 -0500
added dft-rank1 solver - MPI now supports 1d complex DFTs!
[empty commit message]
commit 061b341f302122d768db24c7aab043ade2e2dbb8
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 19 01:27:20 2006 -0500
fftw_flops must call cost_hook directly; iestimate_cost always uses COST_MAX
[empty commit message]
commit ebf61714b949775e7004b86b828112ae82b69726
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 19 01:16:54 2006 -0500
fftw_flops and fftw_estimate_cost must now be called from every process, to prevent deadlocks in the MPI code (since they sum/max the cost over all processes)
[empty commit message]
commit bea9d02f1cc9edd02ad6d30a11795bc11ff64d1a
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 19 00:55:34 2006 -0500
whoops, typo in assert
[empty commit message]
commit aee20bd2d616611547ef7826e5d30bf033994736
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 19 00:51:07 2006 -0500
remove multiplication by FFT_SIGN
[empty commit message]
commit 8583a34cfe3ae51cd835c45d9035d80a0f944b52
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 18 22:51:45 2006 -0500
need to synchronize ESTIMATE costs in MPI planner, and sum ESTIMATE costs for flop reporting: generalize measure_hook to cost_hook(..., {COST_SUM, COST_MAX})
[empty commit message]
commit 97ebd8fa0c58fd24345e3386b28f1c7abba8cb8d
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 18 15:36:15 2006 -0500
previous patch slowed down transpose-alltoall when TRANSPOSED_IN and DESTROY_INPUT; now allow planner to choose old behavior in this case
[empty commit message]
commit 045a9c7e5b7ac5d91eb7567f34a2b4e307adeeeb
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 18 15:15:39 2006 -0500
transpose-alltoall doesn't require input to be destroyed if TRANSPOSED_IN is set
[empty commit message]
commit 43ab77408bc3d76457a0e89ad02aec84f4949bf3
Author: athena <athena@fftw.org>
Date: Mon Dec 18 17:41:25 2006 -0500
Added t2-style hc2c codelets, fixed typos.
[empty commit message]
commit 7e431baa8e5da11432db111e201a4da9b19d6f49
Author: athena <athena@fftw.org>
Date: Mon Dec 18 16:02:42 2006 -0500
Renamed certain variables to avoid calling an output stride `is'.
[empty commit message]
commit 141dcad10c248a45577b80c26d1e396530597d3b
Author: athena <athena@fftw.org>
Date: Mon Dec 18 15:54:43 2006 -0500
Oops---wrong stride
[empty commit message]
commit 23386506c8294fc1d61bc7cfcedb0bebc4e8fe60
Author: athena <athena@fftw.org>
Date: Mon Dec 18 14:59:16 2006 -0500
Oops, forgot to add file
[empty commit message]
commit 8e69f0617fe6f90d09c23d4ce8f125f1822eb363
Author: athena <athena@fftw.org>
Date: Mon Dec 18 14:17:02 2006 -0500
Renamed r2hc/hc2r codelets to r2c
After the recent changes, r2hc/hc2r codelets became rdft2
problems, so I renamed them accordingly to r2cf/r2cb.
Codelet parameters are now a real array and a complex array, instead
of an input array and an output array, and forward and backward
codelets have the same type, which removes some clutter from the rdft
code.
commit 91b8d21aa599744cf6f9bb2141bcd4193fcdb957
Author: athena <athena@fftw.org>
Date: Mon Dec 18 10:48:07 2006 -0500
Implemented backward radix-2k rdft2.
[empty commit message]
commit c91a0bf1ed85466bcb46d2f55128399855c90f06
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 18 13:56:09 2006 -0500
move extract_reim into kernel, since it is used by internal MPI stuff and not just in the API code any more
[empty commit message]
commit ab0e79e7a1319598924b4d434f1a0ce57bc58a43
Author: athena <athena@fftw.org>
Date: Mon Dec 18 08:40:14 2006 -0500
Do not check r1==cr unless rnk>0
[empty commit message]
commit 4a203a4d39cb5b02d1f6d83f2f525a6a6c0cf065
Author: athena <athena@fftw.org>
Date: Sun Dec 17 21:03:50 2006 -0500
Implemented radix-2k RDFT2, forward only for now
[empty commit message]
commit 6d86c9dd27b6fbfb45faf91980565df40ec8d825
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 18 01:23:45 2006 -0500
separate TRANSPOSED/SCRAMBLED flags internally (this is required so that dft-rank1-bigvec and the future dft-rank1 won't have incompatible SCRAMBLED formats)
[empty commit message]
commit 7920d86807a6fe9829cca1cb4e633ab3156c8b38
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 18 01:02:27 2006 -0500
ops_add -> ops_add2 where possible, to shrink code
[empty commit message]
commit 81d5eddab81d4c0265863e1da6302b63fb1a9a80
Author: stevenj <stevenj@fftw.org>
Date: Mon Dec 18 00:43:02 2006 -0500
added dft-rank1-bigvec solver (easy case for 1d parallel transforms)
[empty commit message]
commit bf7a77840dcbe0b1d5a8a1d7568877f093299e69
Author: stevenj <stevenj@fftw.org>
Date: Sun Dec 17 20:42:21 2006 -0500
rewrote MPI stuff to use dtensor data structure
A dtensor is an ordered tuple of triplets (n, ib, ob) giving the size of
a dimension (n) and its input and output block sizes of a distributed
row-major multi-dimensional array. An MPI DFT (etc.) is now specified
in terms of dtensors, which provide a much more flexible data layout.
For example, we can now describe multidimensional block distributions,
which are important if the number of processors is greater than the
size of any given dimension. Currently, we only have solvers for
1d slab distributions, and this is all that is supported in the basic
and advanced APIs. The guru API allows one to specify more general
distributions, however, which will be useful when/if we have solvers
for this case.
We now also don't need a TRANSPOSED flag, at least internally, since
TRANSPOSED multi-dimensional DFT plans just correspond to dtensors
where the input and output block distributions are different.
Other changes include the use of the XM(foo) macro for X(mpi_foo).
commit c9e4b997dd8cd38b753a8c40fb0004ab07124ca7
Author: athena <athena@fftw.org>
Date: Fri Dec 15 16:01:23 2006 -0500
Distinguished mutexes from semaphores.
The distinction is useful because the linux implementation of
sem_post() in unnecessarily slow when semaphores are used for mutual
exclusion. This change made spinlocks messier to implement, so I
excised them.
commit 352252ac74f50d01ae2c996f0072533f84c9a043
Author: athena <athena@fftw.org>
Date: Fri Dec 15 12:46:11 2006 -0500
Use posix semaphores where available.
Paranoid declaration of all shared variables as ``volatile''. Paranoid
initialization of all shared variables within locks.
commit 3364aa89b74e5e6a3514c653dc4ef4ebeebddae4
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Dec 13 20:12:13 2006 -0500
paranoia
[empty commit message]
commit 0be1cd7e754cf3b9550bcf6f60c2b31643d4512a
Author: stevenj <stevenj@fftw.org>
Date: Tue Dec 12 17:28:13 2006 -0500
punt on detecting unsolvable rdft2 problems; make r==iio rdft2 problems unsolvable, since it doesn't look like we've consistently checked for this case and it's not clear why we would want to support it (it was also not documented in the manual)
[empty commit message]
commit 8f3194d212eeb8c2382a60a4db59ff1cf935faef
Author: athena <athena@fftw.org>
Date: Sat Dec 9 12:14:13 2006 -0500
Obey stupid const rules
[empty commit message]
commit 1f7938759fd6c3a52293ffeffea1961692a22e72
Author: stevenj <stevenj@fftw.org>
Date: Fri Dec 8 18:21:50 2006 -0500
added unsolvable check for rdft2 problem
An in-place rdft2 problem is ill-formed if the real data, including the
extra "padding" elements, do not coincide with the complex data.
CHANGE: the new code considers all in-place split r2c and c2r problems
to be ill-formed. Previously, these could be done, but only if the
entire multi-dimensional array fit into the buffer, which is kind of
stupid. I'm not sure it's worth it to even try to support the
split in-place r2c case.
commit e5241fedc1b2a9be448809abfc8b812e07598801
Author: stevenj <stevenj@fftw.org>
Date: Fri Dec 8 13:47:53 2006 -0500
check in-placeness after joining taints
[empty commit message]
commit b7a9db50bbf343d80e6b5d0cbaae7cd4d8653f1e
Author: athena <athena@fftw.org>
Date: Fri Dec 8 13:43:44 2006 -0500
Grrr... paranoid-check was not testing in exhaustive mode
[empty commit message]
commit d34bae7a5b89e8298450b98759be43f22e7c99d3
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Dec 8 10:00:30 2006 -0500
Implemented PROBLEM_UNSOLVABLE.
In-place DFT and RDFT problems with inconsistent I/O strides are
now unsolvable, and we don't check for them any longer in solvers.
While I was at it, declared all problem pointers to be ``const''
for extra safety.
commit db6e8b81d60e8cbe9f49ac3035a5151759afc88b
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Dec 7 20:13:46 2006 -0500
Avoid qsort'ing one element.
[empty commit message]
commit a6d29bce88258799bb4bc6ee27c36aa5ccf4cbcd
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Dec 7 18:25:47 2006 -0500
In-place vrank>=1 is now applicable only if the problem is really in-place.
[empty commit message]
commit f0e0bda2dacfef167a5387c26d0c5631b59aaa0c
Author: athena <athena@fftw.org>
Date: Tue Dec 5 12:21:38 2006 -0500
unused variable
[empty commit message]
commit 07dc6817f4991f8690c6b6952bc3879c4712a624
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Dec 3 19:16:33 2006 -0500
Removed CVS $Id$ everywhere, since darcs does not update them.
[empty commit message]
commit 2cf2355d9987a09710a6b6b345cf232abf8c1a8b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Dec 3 16:11:17 2006 -0500
generalized dftw to encompass q codelets. As a side effect, q codelets are now threaded.
[empty commit message]
commit 942c7b34d673282b52aacbb51237b38f3ffef3f5
Author: stevenj <stevenj@fftw.org>
Date: Sat Nov 25 16:34:38 2006 -0500
add missing __declspec attribute to threads API functions when compiling for Windows (thanks to Robert O. Morris for the bug report)
[empty commit message]
commit 8c4b9a9a79e7fdbbd7eab18f4aac4ac94c8ce2cb
Author: stevenj <stevenj@fftw.org>
Date: Mon Nov 20 17:39:20 2006 -0500
add AC_SUBST to AX_OPENMP, thanks to Sebastien Maret for the suggestion
[empty commit message]
commit 02d141e6157d606dce0bf146248958313ea19466
Author: stevenj <stevenj@fftw.org>
Date: Mon Oct 16 23:02:29 2006 -0400
not gcc bug for MIPS (thanks to Jonathan Day)
[empty commit message]
commit 87fc8a66ef9cf8161a4cf23c0580f91ec9e86e25
Author: stevenj <stevenj@fftw.org>
Date: Sat Sep 23 17:52:36 2006 -0400
in maintainer/debug mode, don't modify CFLAGS if they were explicitly set (-pedantic seems to cause problems with LAM's mpicc, so I need a way to override)
[empty commit message]
commit d1ebd06376db08bd5afecbe45d6059f60f7cd09d
Author: athena <athena@fftw.org>
Date: Wed Nov 22 18:14:47 2006 -0500
Removed obsolete comment.
[empty commit message]
commit b7bdd19e3b444a9c0ce68991739644a0fd4d9166
Author: athena <athena@fftw.org>
Date: Sun Nov 19 11:21:44 2006 -0500
Use p->v when comparing TW_FULL fields.
[empty commit message]
commit fd6481c30c72bf15c3316dd7db6664e5b801160e
Author: athena <athena@fftw.org>
Date: Thu Nov 16 14:49:05 2006 -0500
removed useless definition
[empty commit message]
commit d161dc974c19cf43addd4b6cb516ae6b770827e7
Author: athena <athena@fftw.org>
Date: Mon Nov 13 09:18:32 2006 -0500
paranoid avoidance of integer overflows
[empty commit message]
commit e5a1cce0ead5ae9d73c2c38c48e66c3bf059a874
Author: athena <athena@fftw.org>
Date: Mon Nov 13 09:00:11 2006 -0500
avoid potential overflows in cycle counters
At the suggestion of Alex Cichowski, convert all ticks
to double before operating on them, to avoid potential
signed/unsigned confusion and integer overflow.
commit 98e4c9b9751d26d0adecc56634cc77e5689357bc
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Nov 5 09:00:52 2006 -0500
Removed unused struct field
[empty commit message]
commit 303349e158e3fdf0231790fe32a6831aa671f895
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Nov 4 09:43:13 2006 -0500
use pthread condition variables instead of semaphores
Condition variables are more likely to be portable everywhere, and
somehow they appear to introduce less overhead at least on my
linux box.
commit eb7fb1efca70242568f0e74266ea88e8c9a45eff
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Oct 31 20:45:24 2006 -0500
Imprecise help message.
[empty commit message]
commit 08bdb758c515972281738ca7567e38d3aeb05cf4
Author: athena <athena@fftw.org>
Date: Mon Oct 30 20:13:35 2006 -0500
Experimental implementation of spinlocks.
This patch implements spinlocks via a semi-portable hack, and adds
the -ospinlocks option to the bench program so that we can play with them.
commit fe239f5afbec9a3868f4330849cfe3d6dccb54b0
Author: athena <athena@fftw.org>
Date: Thu Oct 26 22:29:18 2006 -0400
Updated manual for new openmp configure options.
[empty commit message]
commit 9809db57ce3f7e945e7bf04105a3fce74cdf7f47
Author: athena <athena@fftw.org>
Date: Thu Oct 26 21:52:39 2006 -0400
Added back openmp.
Rationalized threads naming conventions:
* threads explicitly managed by us are enabled by --enable-threads,
predicated on HAVE_THREADS, etc.
* openmp is enabled by --enable-openmp, predicated on HAVE_OPENMP, etc.
* SMP denotes either THREADS or OPENMP.
commit 22cd21b038b6dd972444d5b00a6ebd00a932aa7f
Author: athena <athena@fftw.org>
Date: Mon Oct 23 20:14:31 2006 -0400
different thread protocols
[empty commit message]
commit f61da0e9c9db3c22dfd61c108f5f65bc4afe78bd
Author: athena <athena@fftw.org>
Date: Sun Oct 22 14:49:32 2006 -0400
fix memory leak
Added pthread_attr_destroy to avoid memory leak.
commit 6f6532928b29c6ac7599424c9dc834c41fc7fcf0
Author: athena <athena@fftw.org>
Date: Sun Oct 22 14:23:30 2006 -0400
Experimental new pthread implementation that recycles threads.
[empty commit message]
commit e8c76bbab164fd6ad784bcfd9ec0fe5f002bfb43
Author: athena <athena@fftw.org>
Date: Tue Oct 24 23:28:10 2006 -0400
switched buddies
Switched order of buddies in rdft2 rank-geq2 for consistency
with analogous dft and rdft solvers. Furthermore, this change reduces
the MEASURE planning time for rank == 3.
commit 3e13c85d1651dfc698143631f47a45b4c3947d12
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Oct 21 10:10:00 2006 -0400
Typo.
[empty commit message]
commit 7151038f7642b5ca050afb037fd91719a6f733b8
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Oct 21 09:56:50 2006 -0400
Out of place is the default. Thanks to Kirk Kern for pointing this out.
[empty commit message]
commit 281e20106cf076681392cb66050e11d2ac758dd2
Author: stevenj <stevenj@fftw.org>
Date: Fri Sep 29 01:36:11 2006 -0400
rename "test" to "tst", since a user (Igor Levicki) reports that "test" is a reserved words in some x86 assemblers
[empty commit message]
commit 859e712b9c8051f6a1fb5a6500472042f194712f
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 26 09:01:08 2006 -0400
Stylistic change.
[empty commit message]
commit d024e575f98dc4a3452b9e0d5115a6650a7bf951
Author: athena <athena@fftw.org>
Date: Tue Sep 26 08:45:37 2006 -0400
Do not set tmin=1e10, since a large FFT may take longer than that.
[empty commit message]
commit f31fffd32e9497675200784973ee8420ef3d60db
Author: athena <athena@fftw.org>
Date: Sat Sep 23 22:07:10 2006 -0400
Disable certain gcc optimizations.
When PRECOMPUTE_ARRAY_INDICES is #define'd, array indices have the
form array[stride[k]] for compile-time constant k. Apparently new
gcc's copy stride[k] onto the stack before the codelet loop, which is
an idiotic optimization if ever there was one. This patch confuses
gcc enough to prevent this optimization.
commit 0cc1f20ac1bbadb2e82d6465941755a9754d69d7
Author: stevenj <stevenj@fftw.org>
Date: Sat Sep 23 13:02:58 2006 -0400
re-enable TOMS algorithm - it is the best for large vector lengths, since for such sizes the cache line is not an issue and the bookkeeping overhead is negligible
[empty commit message]
commit 458c7ee2e058d2cbe6fc90d23780b59bb29fbb52
Author: stevenj <stevenj@fftw.org>
Date: Thu Sep 21 15:40:15 2006 -0400
add measure_hook so that MPI can synchronize timing measurements (otherwise different processors might end up with different MPI plans, yikes!)
[empty commit message]
commit 9fa6c37e2e09ea6bd226bde9a62f95d7c66f33bb
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 21:26:19 2006 -0400
added O(p log p) transpose algorithm (radix 2)
[empty commit message]
commit 1316689f96089a3b53799a3733d15add7c2f267c
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 21:05:09 2006 -0400
comments
[empty commit message]
commit c4b69d82b2c7de2fa2a963e27e3e498544c80262
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 19:54:58 2006 -0400
whoops
[empty commit message]
commit 19265283619d376581c5815adab98a2b51fb0cb2
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 19:49:01 2006 -0400
synchronize planning so that if one process fails to create a plan then all of them do.
[empty commit message]
commit e1b970b70562528b08d665ad2f7a17ee31f23e47
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 18:17:38 2006 -0400
call MPI_Alltoall instead of MPI_Alltoallv for equal-blocks case, in case MPI implementation has special optimizations for the common case of equal sizes
[empty commit message]
commit 3adcd54e6a54928afc2c58b7aab4bc75664be1d1
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 12:07:35 2006 -0400
whoops
[empty commit message]
commit 31b25a3bccaa0a8290dab5010199da8a5fec619d
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 02:20:06 2006 -0400
typo in comment
[empty commit message]
commit 519395bdb6ed85a2f18ba95bc82a68b2d42ddaae
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 01:58:55 2006 -0400
more filename simplifications
[empty commit message]
commit 2870207d79654158ecf7ae1d68d37382be5e39da
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 01:49:52 2006 -0400
canonicalize file names (hyphens, not underscores)
[empty commit message]
commit 41c88ac7e2cc2df2ff894c7223d55a41800b4c98
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 01:34:07 2006 -0400
add mpi-dft-serial
[empty commit message]
commit cbf1beef8656c2b0bc205c4787e6986cf32b405a
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 01:21:47 2006 -0400
silence warnings
[empty commit message]
commit ff7df52317b96acc1966b2d5920e46a3e368bded
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 19 00:31:59 2006 -0400
make "t" problem semantics match FFTW_MPI_TRANSPOSED
[empty commit message]
commit 694244ed8ede7153eca565e43ff553a26db39b8f
Author: stevenj <stevenj@fftw.org>
Date: Mon Sep 18 23:50:43 2006 -0400
whoops, fixed backwards mpi_dft
[empty commit message]
commit a36a49ee7709c1f3010f32039814f655e502850a
Author: stevenj <stevenj@fftw.org>
Date: Mon Sep 18 22:26:31 2006 -0400
initial stab at rank-geq2 mpi-dft; seems to be mostly working
[empty commit message]
commit c8e0a65f63c0d8eb6a148cee255c5aca2ff4c68b
Author: stevenj <stevenj@fftw.org>
Date: Sun Sep 17 13:41:32 2006 -0400
support SCRAMBLED_OUT in alltoall transpose
[empty commit message]
commit 72887de15eec06aeb7426d6a7cc527fc171821b0
Author: stevenj <stevenj@fftw.org>
Date: Sun Sep 17 12:34:30 2006 -0400
skeleton of future support for block-cyclic
[empty commit message]
commit 62b562d1df02409e10395385348f56318e46a2e7
Author: stevenj <stevenj@fftw.org>
Date: Sun Sep 17 12:11:19 2006 -0400
test program now checks scrambled in/out via -obflag=28/29
[empty commit message]
commit b3ef0c11ca26e02875c29eb154f1a5b9bf386ad5
Author: stevenj <stevenj@fftw.org>
Date: Sun Sep 17 11:58:36 2006 -0400
added -obflag to make it easier to set high-order bits
[empty commit message]
commit a4cbe985fe508661ccf587b5331e62b0a6526289
Author: stevenj <stevenj@fftw.org>
Date: Sun Sep 17 01:30:51 2006 -0400
use proper child plans for 2nd transpose in transpose_alltoall; implement opcount in transpose_inplace
[empty commit message]
commit ab2dd6cfd9903487e3ac3cf9401c9a1f35de4862
Author: stevenj <stevenj@fftw.org>
Date: Sun Sep 17 01:08:01 2006 -0400
fix in test program for transposes of vectors -- transpose routines seem to completely work now (except for scrambled in/out, which is untested)
[empty commit message]
commit aa5eecbf266020f2e2788bba862c13f6575d1ce8
Author: stevenj <stevenj@fftw.org>
Date: Sun Sep 17 01:01:16 2006 -0400
fixed bug in transpose_alltoall for unequal blocks
[empty commit message]
commit 202f232a54abc2cb04e0a3d0d32bdb727c306c4e
Author: stevenj <stevenj@fftw.org>
Date: Sat Sep 16 15:29:46 2006 -0400
correctly handle cld2rest
[empty commit message]
commit 36668c0dd144f2bc2f6b2bf1f10eb1677593b9c6
Author: stevenj <stevenj@fftw.org>
Date: Sat Sep 16 15:29:31 2006 -0400
some debugging code and other fixes
[empty commit message]
commit 66dcf1f5c673fd16b2f0f88988c4aaf388eeaf27
Author: stevenj <stevenj@fftw.org>
Date: Sat Sep 16 14:54:30 2006 -0400
whoops, forgot to check in mpi_bench.c file
[empty commit message]
commit 3d96f316225934ef4485bcc2432314b89292914b
Author: stevenj <stevenj@fftw.org>
Date: Sat Sep 16 14:54:02 2006 -0400
added bench_exit routine so that it can be overridden (by MPI_Abort) if needed
[empty commit message]
commit b14337a969f6fee88bda25464c7ef7c0e56b5c00
Author: stevenj <stevenj@fftw.org>
Date: Sat Sep 16 14:52:56 2006 -0400
bug fix in mpi_transpose_inplace for case where some processors are idle
[empty commit message]
commit 43fd42786f54710bffe85528beae2fff76e4a58e
Author: stevenj <stevenj@fftw.org>
Date: Fri Sep 15 18:47:13 2006 -0400
allow vecloop for sz->rnk==0 in exceptional (SLOW) cases, e.g. it is necessary for loops of non-square transposes (otherwise e.g. ik1v5:200:200x10:20:1x20:1:10 planning fails)
[empty commit message]
commit 121eaa69908a7b465f21f3529f74e983a63801ad
Author: stevenj <stevenj@fftw.org>
Date: Thu Sep 14 23:36:48 2006 -0400
first pass at working mpi_bench test program; transpose seems to work iff dimensions are divisible by #processors
[empty commit message]
commit 51101a902b4fdaef585e1d9e975238100951601c
Author: stevenj <stevenj@fftw.org>
Date: Wed Sep 13 17:28:07 2006 -0400
whoops
[empty commit message]
commit 7986cd7f00327db5f156e8d4d1458456f309e37a
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 12 22:27:03 2006 -0400
initial stub for mpi_bench
[empty commit message]
commit 279ca0155c7cb9dcd9bb9c75149a24bb1f44ba50
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 12 21:54:31 2006 -0400
do no output at all if verbose < 0 (for use with MPI, where we only want output from process 0)
[empty commit message]
commit 481f3838af04ae3db7aee15094ecf748f71d03da
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 12 21:39:15 2006 -0400
whoops
[empty commit message]
commit 792aaa1acca61e89b5605cbed49e9dd86bfbc2b1
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 12 21:31:40 2006 -0400
split bench.c into bench.c and fftw_bench_common.c so that we can re-use some of the code in the MPI test program
[empty commit message]
commit 3b3b95ad0b1ab373687a9df59cdf2ec4bcdd502b
Author: stevenj <stevenj@fftw.org>
Date: Tue Sep 12 21:00:36 2006 -0400
MPI stuff at least compiles now
[empty commit message]
commit f5092f54bc2b8ee7289a2fb5148fc5315cbb2ee8
Author: stevenj <stevenj@fftw.org>
Date: Mon Sep 11 22:26:36 2006 -0400
initial (nonfunctional) start at MPI support (similar to FFTW 2.x in spirit, but mostly rewritten)
[empty commit message]
commit 64d68fafe0c7f4433aec4a0925ce5972c33c78b4
Author: stevenj <stevenj@fftw.org>
Date: Mon Sep 11 22:25:38 2006 -0400
make X(plan_awake) work for NULL argument to reduce code size
[empty commit message]
commit ed05c503c219544b0fe91af61db02d9cbb4027b5
Author: stevenj <stevenj@fftw.org>
Date: Fri Sep 15 23:47:08 2006 -0400
-mt should go before -mthreads to avoid spurious warnings on HPUX (thanks to Peter O'Gorman for the bug report)
[empty commit message]
commit d737c7b3eca4ff8d7f372273f114dfd4e765b70c
Author: stevenj <stevenj@fftw.org>
Date: Mon Sep 11 13:53:44 2006 -0400
Fortran init_threads wrapper didn't return result; thanks to Markus Wetzstein for the bug report
[empty commit message]
commit ba5664a7958d533904b9251a4bfaa56b0f338a8a
Author: stevenj <stevenj@fftw.org>
Date: Thu Sep 7 18:43:55 2006 -0400
make sure wrappers are included even if Fortran compiler was not detected (unless --disable-fortran was specified explicitly) ... this was supposed to be done before, but the definition was in the wrong place, grr
[empty commit message]
commit 188c9dde71d0bc56ba30a052b82d02b6676f20ed
Author: stevenj <stevenj@fftw.org>
Date: Thu Aug 31 19:33:29 2006 -0400
I'm sick of answering this question about non-deterministic results
[empty commit message]
commit 336fb6116c43aa5559392ea2d0759606efd6f275
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 22 21:27:29 2006 -0400
Add --tag=CC flag to libtool.
This change is consistent with the libtool invocation in the latest
automake, and is required to compile with (some version of) xlc.
commit d98d86f9115ca1a836e92d8df8e061f98f329032
Author: athena <athena@fftw.org>
Date: Mon Aug 21 21:40:36 2006 -0400
avoid ``fma'' because it is defined in c99.
[empty commit message]
commit 841eb8db14a22936ba8ef81f439f42cb2411073d
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Aug 20 11:40:53 2006 -0400
Obey -standalone flag.
[empty commit message]
commit f270abac4732fe5f77708bef5f0d0cdc599bdb61
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 19 13:34:27 2006 -0400
obey -standalone when generating simd codelets
[empty commit message]
commit f573bbe2aaafabfbb21daf7da62972b8b071167f
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 19 13:33:43 2006 -0400
removed obsolete athfft
[empty commit message]
commit 84e5b7792da92198e101b168d10710f0b81df5e8
Author: stevenj <stevenj@fftw.org>
Date: Thu Aug 17 21:50:50 2006 -0400
updated citation to Proc. IEEE paper
[empty commit message]
commit 5ca3a79e05b95a688c21e7cb37a1ef7fa42a7f04
Author: stevenj <stevenj@fftw.org>
Date: Thu Aug 17 21:47:05 2006 -0400
use darcs changes --summary to make nice changelog; emacs fill-region hack is obsolete
[empty commit message]
commit b80ff1b7affc5ba9c62bde0b06a548c3baf7c615
Author: athena <athena@fftw.org>
Date: Mon Aug 14 17:53:19 2006 -0400
removed timer calibration
Timer calibration seems not to work any longer on recent processors---
too much noise. I have remove it completely.
commit 8986b3fa943f3f424a2f75541f8627a86af31a0a
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 14 10:47:15 2006 -0400
removed k7
Removed obsolete k7 support.
commit 820835bfa680e9a0193435bfbcaf21923df9e7fc
Author: athena <athena@fftw.org>
Date: Sun Aug 13 11:02:11 2006 -0400
Use darcs instead of cvs.
[empty commit message]
commit 818c52da26a5d0781db8d9b45d4026403fb7e922
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 19 08:52:15 2006 -0400
Treat a the string "-" as a nonoption.
commit 4e8a814e90696ee38898bfb5f079ac9bb6b614c2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 4 17:10:47 2006 -0400
comment out pkginclude dir for now
commit 1bc4dd79b8cc59be7b18676f338c78013da54dab
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 3 20:51:08 2006 -0400
make sure CCAS = CC to avoid libtool confusion
commit ebddd6bce119dec0b9a970a6d6194131321bdc5e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jun 23 04:07:31 2006 -0400
install x77.h guru.h guru64.h in pkgincludedir
commit e272fe53d7d822aa7d5ce03277f40c87aa843eef
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jun 23 04:03:42 2006 -0400
whitespace
commit d6d23fdac18d0d01e363ff60bdba1285be017d0c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jun 23 02:33:45 2006 -0400
support cycle counter with xlc on Linux/ppc
commit 677dd906902cf9dd2215c576a8f9d9e6755cc7cd
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 20 08:16:08 2006 -0400
Stylistic change.
commit bb6bed2564fdec63eb8439031bc45caf8436b378
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jun 20 02:20:34 2006 -0400
bump date
commit 6944a35c403fdcbf6b7b46f1aa9df9288991efca
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jun 20 02:20:06 2006 -0400
correct bug reported by Andrew Salamon ... --enable-portable-binary was
ignored (or rather, treated unpredictably) due to typo, grrr
commit ad98ebc35798f8713ac299ebe9ce74ca9fefe2f1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jun 1 20:30:06 2006 -0400
install 'internal' header files into includedir/fftw3/, includedir/fftw3f/, etcetera....this will make it easier to write external libraries that plug into FFTW internals, e.g. to add new solvers
commit 4ce51f61d823524e8bebc4bc92ad2b17b6e7b53a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 29 23:59:19 2006 -0400
bug fix, thanks to James Donald for the bug report (only affects experimental semaphore stuff)
commit ca9e38be107c761af7cd66a3ce9f0cfe93e9c069
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 29 23:58:16 2006 -0400
comment
commit 7e4b4be5e1bcdd9706a3ded5e2f59010ff751401
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 29 21:02:50 2006 -0400
whoops
commit 5af69a3ec3b932c0d7e3e2dfdbcbff2aa067c5bf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 27 19:36:15 2006 -0400
version bump
commit 27dd43e42fa0b4ccea275b2143a9056f42f8c7f9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 27 14:54:47 2006 -0400
only check for xlc_r/cc_r if we are not using gcc
commit c222c025be6649da84164ba5d2334fdcf0b3ac0b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 26 15:00:38 2006 -0400
use ptrdiff_t (it's C89 and standard C++, hooray)
commit c3450d7f654ac2adf06bbbe9687f99cf1c6641b5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 26 12:59:33 2006 -0400
version bump
commit 0be4f57c071dc97314660a66f4d46eee4ac143e9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 26 12:57:32 2006 -0400
noted 64-bit guru API
commit 90455678a81def7a9aa3bc14f17047deb714271b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 26 12:53:09 2006 -0400
note that newer versions of VC++ support long long
commit efddf05184fe6977af120842d10faf89399f14e0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 26 12:46:09 2006 -0400
try harder to get a portable 64-bit type
commit 1d34caa16af08ff47fd75006c7576242e4643d17
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu May 25 22:04:18 2006 -0400
added draft guru64 API
commit f987e828891ddd69efa3c664c68d231c1d3fc460
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 22 16:41:44 2006 -0400
added FIXME note
commit 245cd07427cd24c953e4f1eea383790c7f557701
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 22 16:40:30 2006 -0400
check for xlc_r in addition to cc_r; thanks to Guy Moebs for the bug report
commit 8a76c773855a145883608d47ca0aaa369e3ec408
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 21 12:35:25 2006 -0400
added note about gcc 4.0.1 on MacOS/Intel
commit 9bb0ec78947a8597e0642379e7348e6b1c03af0b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 20 23:08:42 2006 -0400
added code for Core Duo; thanks to Eric Branlund
commit d7a2e4a3ad51c01ec1bffbbadad602bb643da270
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 20 20:21:03 2006 -0400
fixed failure for -fPIC or for gcc-4 on Apple Intel machines; thanks to
Eric Branlund for the bug report
commit 3cb3cea549b4e8e0f9a16a1952eae4b4d8be1189
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 11 20:00:31 2006 -0400
Use -maltivec when checking for altivec.h.
commit e2fb474c726118343e25059e2e1e8d2da6a21f62
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Apr 3 15:52:44 2006 -0400
note planner overwriting input in planner-flags reference
commit 89a78d79d22078ee258d43d581cee6aaa3ba1d80
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 28 09:05:26 2006 -0500
FAQ entry about --enable-k7 in 64-bit mode.
commit bfc115831ce70cd5cbf96fc005710862cf10bef6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 27 23:41:05 2006 -0500
sprintf -> snprintf, to avoid (harmless) complaints by users/compilers
commit a2e4f6bfa281ed8b11c3a42e4cf32570e6a5c4d9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 27 23:30:22 2006 -0500
silence compiler warning
commit 2c39d368d18c97bb079456491d60bb9a0c4c4342
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 17 09:20:10 2006 -0500
Remove dft/codelets/inplace, add simd/nonportable to list of
directories to be compiled on non-unix systems.
commit 01fa8ec4e8e6bd7a560437afe4ce4e37c13e0806
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 4 16:17:56 2006 -0500
whoops
commit 6687db156af27c4ba2a4ddab66b6aa0a951b1a35
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 4 16:13:08 2006 -0500
note that we align the stack ourselves if necessary, with gcc and icc
commit eee84dd2a9317a44c05e2f4dc2c05ff42709a973
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 4 16:08:16 2006 -0500
clearer distinction between static and automatic storage in C
commit bc1aba15a1ddb5cd37b8088ea70f81ea6093e8d2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 25 20:27:01 2006 -0500
rm unused var
commit d93efe4d5783cc4d5791894d58524c93644d5cb2
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 25 17:30:28 2006 -0500
Improved usage of goto (Dijkstra miserere nostri)
commit 36a203c3ada1b6257109162fee8dc563da9c4bc2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 25 14:19:15 2006 -0500
boilerplate
commit 4041499e9299726d5840a0d119af094517810bda
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 25 14:14:40 2006 -0500
update for upcoming 3.1.1
commit 579c413f3bb5e24ac92d433aa17a063b1f11f8a1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 25 13:57:34 2006 -0500
replace obsolete IMPATIENT with MEASURE
commit e0e594ba308e101ba93aacdceabdf0a35b4b0221
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 25 13:52:25 2006 -0500
corrected comment
commit 5c1e2c07d1d8e21c219853b35212ba7373b35b45
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 25 10:19:26 2006 -0500
-v does not take an argument.
commit dca8aaed07eadc0d1db6fe19b4a86d00ff7a328b
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 25 10:17:18 2006 -0500
Obey the unix convention that -ab = -a -b
commit 95450e7e4d3ed287b4ff36d6ccd1250023cc06a2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 24 23:13:49 2006 -0500
minor fixes (return error on unrecognized option)
commit af67fa909fc8ad31f5163b26da1693b1f9a61649
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 24 22:46:12 2006 -0500
ugh
commit fec17358e3fbfb5e049933495db198312f9e10f9
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 24 21:42:56 2006 -0500
require exact match for long options.
commit 5538e310cb61df6e3b5bd880ae604d86ec8f6121
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 24 21:38:02 2006 -0500
better fix
commit 6f17dbe2db5e098604a35c03a7a1514040ea47d6
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 24 21:37:06 2006 -0500
Fix
commit f10cae7e4cf944a6ef5928afbbaead482a4692d3
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 24 21:25:48 2006 -0500
nothing
commit 01a4d4b5c204ef2c6d0afc7402a72481ad4a6c3e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 20 17:37:21 2006 -0500
rm transpose-indirect-inplace solver, which was buggy
commit baa641d48341281eb3a9d4d9792f4482042836b4
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 15 08:43:05 2006 -0500
Comment fix.
commit 207d1eae51bef5d4d14c7c670d6d16dadd8c8edf
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 15 08:18:41 2006 -0500
Cycle counter for Visual C++ x86-64, courtesy of Dirk Michaelis
commit 0aefc1a066f619ed6f5b54791b00ab0acffe2901
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 14 19:17:30 2006 -0500
rfftwnd.png is in builddir
commit 1799b5fa46fef72b8f116de92605ea4b8118a3db
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 14 19:03:27 2006 -0500
fixed typo: --enable-portable-binary, not --with
commit f75d618a590c61c3bdba28ad0155f327670e231f
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 13 07:59:06 2006 -0500
estimator tweaks.
commit 1c0cc8d7bb3570ce31320d87bbe35eb5b03ef38d
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 12 20:43:39 2006 -0500
sse/sse2 support for t3?v codelets
commit b1116627def6398d97dc443ba0f9bba1e2989f86
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 12 20:39:22 2006 -0500
Use CEXP instead of SIN/COS.
commit dd361f593b5e85eeea97f2a2c048d3a8dce9d7e5
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 12 20:12:10 2006 -0500
bug in randomized cse eliminator.
commit 9d329a9d010b44b728449d0f566eaa9356682a82
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 12 18:34:12 2006 -0500
Added support for t2-style simd codelets. This is altivec only for
now; sse/sse2 don't even compile yet.
commit b187b797d17ccda6efb853eb93b27aa42474a02a
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 12 15:30:27 2006 -0500
Added support for t2-style simd split-complex codelets.
commit 78281302f4fd1a0d42f0a0baf64cb364076aedb3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 10 18:21:28 2006 -0500
[empty commit message]
commit 948abfe0c2c7db954b7de51ff8da674dab3258ee
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 10 18:19:46 2006 -0500
punctuation
commit e24cb9776a48a5cb0673e4ee8d75d142fcf2b117
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 10 18:00:35 2006 -0500
windows DLL stuff for Fortran interface
commit fd7272f2e39eddd4491666e0bfe1e5c69c1eb04c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 10 09:48:52 2006 -0500
Bumped version to 3.1.1
commit 81a965e9d51e8e647f2eeaa12a973f7ef5188314
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 10 09:18:39 2006 -0500
Precompute array indices on x86-64. Speeds up Pentium IV and makes no
appreciable difference on AMD.
commit 5dbfa49ad81db0d3dca7e419507654fc0adc63fe
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 7 22:01:36 2006 -0500
Check whether the processor supports CPUID before issuing the
instruction. (Grrr...) Code contributed by Eric J. Korpela.
commit ce017677182a7662b7b1db85f32c6a8f34773703
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 7 21:36:47 2006 -0500
icc supports x86_64 these days.
commit a7f132f06de9d343ee68b436c089bd37e6b7fc17
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 5 18:19:55 2006 -0500
Paranoia.
commit 8645d5236a621db86ff7094b0e1a3e2946abc9fc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 30 15:27:53 2006 -0500
whoops, fixed assert (y <= x)
commit 13864d94f5c655cee3914be9d8751e184f86b8c9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 30 15:26:22 2006 -0500
note that safe_mulmod requires {x,y} < p (or at least < 2p), and added
assert
commit 849af348d142662e71fc4f3efe2866907e3bc745
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 30 11:09:32 2006 -0500
fixed aix/xlc lossage
commit 106ee57674a134e1f876b6b6b77accd3a3b7a5f8
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 29 20:42:51 2006 -0500
In the impuse test, normalize the impulse so that the impulse and the
random vectors have roughly the same L2 norm. This change reduces the
number of bits that we lose because of floating-point cancellation, so
that we can focus on the bits that we lose because of bugs.
commit 45098b30a5e91b87bb97474de6ff2c16fd7373e3
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 29 20:37:47 2006 -0500
Compute omega in trigreal precision, as opposed to R.
commit 2c5480453a0fd877bdec040eb421b975eb2c63f4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 27 19:16:22 2006 -0500
add --with-combined-threads option as workaround to Windows inability to build shared libs with dependencies
commit 68fde0a7351209d643634dfc19367da685c7e455
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 27 17:20:45 2006 -0500
libfftw3_threads should *not* used -no-undefined because, in fact, it is not true -- this library depends on -lfftw3, and is not self-contained
commit ba85fd54aba2401c937c7acbff52a7c557956f68
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 26 22:04:34 2006 -0500
updated
commit 42feb604758692ce9936076f37e10c0f4098d46d
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 26 21:10:50 2006 -0500
Added paranoid stack alignment when awaking plans. While I was at it,
removed obsolete, redundant AWAKE macro.
commit 6b9831ddefcd83bf50aeafd90a6aa1effb44183e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 26 20:54:39 2006 -0500
Updated for 3.1.
commit 4f2fadf55d8ba8d714bc96fb2236dfa981e3d244
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 26 19:15:12 2006 -0500
ditched one alignment check and noted that we should eliminate the rest as well
commit 7c89983f07d925a997e5c293f8cdd5fbe577e3fb
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 25 23:02:19 2006 -0500
alignment hack
commit 34f414ddf79840e5a7a9122c98e97bb2a09ecbd7
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 25 22:05:11 2006 -0500
detect pentium M
commit 4f5853890a7ad01e763186bd03e44a5b20e5ef4a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 25 18:42:58 2006 -0500
don't trust host_cpu if it claims we are on i386/i486, and call cpuid anyway (if it fails we use no arch flag). This is needed on FreeBSD
commit 16caea410e6cc85276555146cf41c370534074b6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 25 18:00:04 2006 -0500
suggest --with-our-malloc16 in error message
commit 7574f2ae7e872c4f05f34b73057069b57fb2df01
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 24 19:53:34 2006 -0500
ditto for -no-gcc
commit 04b5cc720e50ebe4cd2360425e79d6767356288a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 24 19:51:08 2006 -0500
flags required for successfull compilation should be added even if the
user overrides CFLAGS
commit 623ce195f6fe58d67f3bc8928ecc173f753e55db
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 24 18:43:59 2006 -0500
upcoming gcc OpenMP support uses -fopenmp
commit abec9a1443aa235af2e2cfbd86f636599bcfea5e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 24 18:26:59 2006 -0500
note that PGI uses -mp as well
commit 883f0f18de0f8528fe77129192f521b1a77bfece
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 23 15:31:24 2006 -0500
my best guess at how to fix the microsoft crap du jour
commit b457e9e371cf5e13bb818868495b38dce7ccdcd6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 23 14:05:14 2006 -0500
use -Masmkeyword for PGI cycle counter, grr
commit 91a65bac96c2fc134d11c8d551eb410de6d18bc2
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 22 18:09:06 2006 -0500
Bumped version number to 3.1.
commit 1745639a638440b17bfcea324c068679f655df24
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 21 10:03:59 2006 -0500
Report that --enable-k7 is incompatible with --enable-shared.
commit 840da056365df79ea63fc3d5a21b1ab5a13707e9
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 21 09:17:54 2006 -0500
Do not use empty libraries in LIBADD, since otherwise the linker fails
on Solaris.
commit 4228f20154f81216ab4ddae092d7661bb8af1652
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 18 10:47:59 2006 -0500
warn end-users away from this file
commit b6e0f0a6eac2561efe417f2cfc0eb8686196a385
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 17 16:16:42 2006 -0500
Gcc sucks.
commit 8560506aa44b2740ea378c83c403373dfce2a662
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 17 11:48:55 2006 -0500
Disabled checks that may turn out to be too paranoid.
commit 782888694f5690298d87cc67cf9963f97aabc412
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 17 10:35:03 2006 -0500
Some paranoid checks.
commit c93e48fa31d081994b9e3b11cca9f1ab25bdf6a1
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 17 09:31:08 2006 -0500
Flush stdout after printing.
commit 8a84f237ca9d96babf1f4edeecb181c47cd74dbe
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 17 08:28:18 2006 -0500
Run the leak detector in all cases, not just when verbose > 2.
commit 884a08a129046af3f84ce0fc138f385976f5a5a9
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 17 08:11:41 2006 -0500
Eliminate calls to pow(), rint().
commit 370ddffe8e4854e4826b1ff4ea14c617d1eea504
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 17 00:45:06 2006 -0500
put # in first column, for stylistic consistency
commit ede00270785b328279288ada254a11f7314bcd6c
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 17 00:17:27 2006 -0500
Made timeout part of impatience flags, in order to improve the
usability of wisdom. Also, fixed bogus error recovery logic in
planner.c:imprt().
commit 693f01973548254de258d7efa4217cabea005e79
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 16 23:03:34 2006 -0500
make timelimit < 0 .eq. FFTW_NO_TIMELIMIT
commit 5af63c169becdefc68db3b4f2df8e788b9867c98
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 16 21:52:01 2006 -0500
Eliminated the FFTW_TIMELIMIT flag in favor of this simpler logic:
fftw_set_timelimit(0) disables time limit.
fftw_set_timelimit(X), X>0 sets the time limit to X.
commit 8a9d6dd6b442050ad202a6f7154926d145e359b1
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 16 08:38:04 2006 -0500
Force the use of the estimator when wisdom fails because of md5
collisions, otherwise the planner takes forever.
commit 7c6a1a3f7e16df4dca8f78ee994d0488278977fb
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 21:30:31 2006 -0500
Ranted about how broken gcc-4 is.
commit 383c1374f7af522dfcfe363c508d7fb630e83746
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 15 19:59:38 2006 -0500
change fftw_timelimit global var to fftw_set_timelimit(double) function, for simpler usage with shared libraries and for consistency with e.g. set_numthreads
commit 584641592c2c273e233b919c8e68e1dbb840d72f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 19:32:27 2006 -0500
Minor tweaks.
commit f8fd8093b44aca863601612ae0b4818e91cca853
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 16:32:54 2006 -0500
tweaks to make sure that time_n() is always called from the same stack position.
commit 1a5445769d483d86df5d2de6e41f4c5e9515a4f1
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 16:09:53 2006 -0500
Major simplification of the timer calibration logic. Also, use an FFT
as a unit of work instead of the old pointer chasing, because God
knows how pointer chasing interacts with the idiotic cache-hit
speculation on the Pentium IV.
commit 1838fc3c1290495355ce10791c9a9f376dd7522d
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 15:12:08 2006 -0500
Fixed broken aligment checks when sizeof(R)==12.
commit 17b67db5fa051c8eef9c962abfb698b51d11f303
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 10:36:40 2006 -0500
Manual unrolling of loop.
commit 7465e7b2ab1c48d06a50189a8545af2b0d98fdda
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 15 10:12:55 2006 -0500
Various improvements to timer calibration routines.
commit 049684aa3e3f0411c535a71b0f4adc0ecff7327d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 14 22:16:09 2006 -0500
cygwin defines __CYGWIN__, not __WIN32__ etc.
commit c418027ffb0304f446af729a93415df506d093f3
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 14 20:40:12 2006 -0500
fixed confusion between libbench and user timers
commit 64c27bbd6553e2d8e2e988456890e3e31266b89e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 14 12:32:44 2006 -0500
update
commit 1b00d512abfe62699264bc556e84a50e89c9a377
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 14 10:24:11 2006 -0500
Comment.
commit 7fa69534cca1e07e3c1260151ed8dee5e5a645cc
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 14 10:19:28 2006 -0500
Workaround gcc bug.
commit 686f1af1d0f1c63d99f2891a47c5de2b459b92d2
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 13 19:13:18 2006 -0500
Switched to -beta2.
commit 9f370230780a4f3c03643f6c35f4114fada8c1e7
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 12 22:21:57 2006 -0500
Fixed technically correct but highly obfuscated use of the enum tag
R2HC as a null pointer.
commit 38965981e1187e5d0574e129690f3e02b4bc1cae
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 12 19:25:20 2006 -0500
--enable-unsafe-mulmod is obsolete
commit 3f29e7d2e1993de8b7a9759bc879955cb8ae569d
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 12 19:23:18 2006 -0500
More thoughts.
commit 84082b78ddfaf5133e49453cc3a62c3d3dde9c04
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 12 19:17:57 2006 -0500
Removed loop unrolling because it slows things down on at least one
powerpc and it generates clumsy x86 code.
commit 51caa62b55dcdb8e1aeb9da2d10a40874cef875a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 12 19:17:35 2006 -0500
tweaks
commit e29d0b0a8ceacbe19adba501d8e5799c7647bb87
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 12 15:55:52 2006 -0500
MacOSX x86 ABI specifies that the stack is kept 16-byte aligned
commit 487e03a1ee35bc63877b6ec2c2e410da5f3dd4d5
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 12 12:46:49 2006 -0500
``ret'' is a reserved word in the evil empire.
commit ef109b1d0703dbf67144c7ef5afe9ee4dd0ef489
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 12 08:31:43 2006 -0500
Changed ret => result because ret ``is a reserved word'' in the evil
empire.
commit 7dfbcb39afd28daaa10eba6e7909e0e8e3dd56bc
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 11 19:30:42 2006 -0500
Workaround Visual c++ lossage.
commit 93876be963fec88768744d04a2c027a4c14f49f0
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 11 19:26:16 2006 -0500
Workaround visual c++ lossage.
commit b2e9544d09112da7db08f07f268e2ed3ad707634
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 11 19:10:52 2006 -0500
isprint() is guaranteed to work for unsigned char + EOF only.
commit 5b926765db935776483660d88b2ce02dca54081e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 11 13:47:49 2006 -0500
rm obsolete fixme
commit 9237b1a5063d1190e4a8a79d924599a240706756
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 11 13:38:46 2006 -0500
[empty commit message]
commit 72c1af743cd4da543e142aa9d51b600f47811378
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 11 13:32:26 2006 -0500
fix comment
commit 47b608a52f08027e1429325bd1639ee4f176aea2
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 11 12:27:05 2006 -0500
Paranoid use of K(x) for all constants x, to avoid runtime double->float conversions on sufficiently stupid compilers.
commit fd9ac529906a8db6d171aa999e4a848b495a8fde
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 10 20:10:38 2006 -0500
Workaround to gcc nonsense.
commit 90aaf565346f372e580fb899f9212558ff87d0d2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 18:44:28 2006 -0500
bug fix: infinite loop in transpose-cut planning
commit 5cd8a9482a90f25c76df01e4f8ea4b2a3386c449
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 18:12:14 2006 -0500
clarified comment
commit 4c5e2af8af80c06734bac116adefdc9e346caa47
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 18:10:32 2006 -0500
more Windows decorations
commit c0bb01fdec0e5c0d9636187641f43690cdb771e2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 17:57:45 2006 -0500
added FIXME comment
commit 82eb98885049d8d0b69490915a39614c17d5263c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 17:52:07 2006 -0500
'make clean' should not delete codlist.c since it is included in the dist tarball
commit 7fece302306db2d854caf017c680e29eadf79cb7
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 10 17:50:12 2006 -0500
Change threshold for ``large'' Cooley-Tukey to 256K from 64K, since it
seems to benefit the Pentium IV with sse and the planning cost is not
too horrible.
commit 46c94f013ca0ab45344996479ff3059a6b835241
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 17:45:11 2006 -0500
more missing Windows DLL decorations
commit 67d487e555c8d365aa9530173dba788656f2d91b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 17:41:28 2006 -0500
remove unused var
commit 3356ac92a38eea7582b9712a6cef2067dd9ccf28
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 14:00:50 2006 -0500
allow compiler threads, if enabled, to take precedence over explicit threads
commit d2c3905718e0dbe3bb6e67befc3a2f4c63badbeb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 12:30:09 2006 -0500
[empty commit message]
commit 755b3ecdb747b9b6f1dbc52036cf1d08f724596d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 12:21:56 2006 -0500
[empty commit message]
commit 22db6a0e68da61729239444ff941e84f8de1b336
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 10 09:13:20 2006 -0500
Fixed comment typo.
commit 219609390fc443e6defd5f4940aa36e059b0e6c6
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 10 08:59:22 2006 -0500
Rearranged timeout checks so as to eliminate one of them.
commit 5d22885da57a28d4ce96128650dba99a3ea76481
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 10 08:56:55 2006 -0500
Converted residual CK() -> A().
commit d82a20e3e3a4d47aebbd2ce4350da4976ba32652
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 10 08:36:13 2006 -0500
Maintain the invariant TIMED_OUT ==> NEED_TIMEOUT_CHECK.
commit 08f674254d16c7770944dc9e7c0eaa3579f333bb
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 10 08:24:41 2006 -0500
silence some 64-bit warnings
commit 37aaadd4f3be4c0a5f03fffae1df96e82e8064c9
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 10 07:58:48 2006 -0500
Assertions.
commit 3ee7cd888752144ff48442480446982dcbf3bba3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 00:14:00 2006 -0500
some condensing
commit 667419d3ac72c2cc43df2d10f704111a40320338
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 10 00:03:32 2006 -0500
eliminate X(seconds) in favor of X(elapsed_since), in paranoia of clock wrap
commit f696d1fe43a496c64fcf0daaa83060ac70c789fb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 23:21:21 2006 -0500
[empty commit message]
commit 95280e070545a42bbd407c52877e6f8b48d778d6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 23:21:06 2006 -0500
hmm, a bit more pessimistic about clock wrapping
commit 47d7479fd14d1baf3102a699e72eb7158fede8bd
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 9 23:20:26 2006 -0500
Revert to md5uint = unsigned int whenever possible, so as to
avoid wasting space for unsigned long on 64-bit machines.
commit 887d8a089ff5b925f88a198bf1b1cc7ddf61392a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 23:12:27 2006 -0500
note why clock() wrap should not be a concern
commit 2991a94ba406fa1f245b62216e463a778f646bbd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 22:57:16 2006 -0500
bugfix in recent timeout changes - check for case where last solver times out
commit 3a0c958aa20c64dab514ec5afe74531e933ac77a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 22:40:26 2006 -0500
started changes list from beta
commit 63922f26968d87550c4fcfd47f41225d056e4977
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 9 22:34:13 2006 -0500
Paranoia.
commit 5bf3d3dd9c6ab2be2e450cd03cabb775bb3db4ca
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 9 22:27:37 2006 -0500
Paranoid assertions.
commit 967f0848ad28ffe357a4758d477c5826075a4bac
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 9 22:13:32 2006 -0500
Added FIXME comment stating the 64-bit uncleaniness of
fftw_tensor_to_bench_tensor().
commit 0a2228df28268ba4855063849942199ed2c86d31
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 9 22:06:05 2006 -0500
Another 64-bit bug.
commit dc20e0d303713ae5664b91eb4762b4a0f5cf0623
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 21:54:07 2006 -0500
more Windows DLL nonsense
commit d884e3edc5ca24864e92470966ed04aeaccab8f9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 21:18:25 2006 -0500
some additional dllexport tags required to build the test program, due to internal stuff called by hook.c
commit c0fc6ffb403456e03f5e8dc425182e6607c1cd2a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 20:31:15 2006 -0500
[empty commit message]
commit a85549d03edbe4bee47b0248fac7d76d9cdfeb06
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 20:30:19 2006 -0500
comment
commit 1f72b4d52a499bd63cd52ec259ae2585c6df2b66
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 20:20:28 2006 -0500
[empty commit message]
commit fb0eb0e86fcfffb4c1b5ba17cc520e27914c4ff4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 20:16:50 2006 -0500
clarification
commit 29de1846aefcd05cb14e0dd286a8374a4a9b18e8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 20:12:23 2006 -0500
define FFTW_DLL if DLL_EXPORT (defined by libtool) is supplied
commit b99426a4b113d6c8017a6feeb22d89b8a32211f7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 20:05:11 2006 -0500
whoops
commit 5bb395fcc8798c697d5158b9242d4d914922d9db
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 20:00:47 2006 -0500
another stab at Windows DLL mess
commit 9453c5ed5d0c160deb3aef127870b7d65c26d8d1
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 9 19:23:42 2006 -0500
64-bit clean SIMD header file. I missed those because sparse
does not know vector types. Grrr...
commit a27e044b39f52abb6066e070b1a3492b6be2e155
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 19:08:36 2006 -0500
this option is called AC_DISABLE_SHARED in the documentation
commit 25cd95982a2acda3a3d6220728768164d6d9c890
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 17:34:13 2006 -0500
fixed --with-gcc-arch to work when cross-compiling
commit c0b9d3122ba267c448b98b0ede12bcf27b9b4e02
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 9 12:04:04 2006 -0500
Moved the timeout check back into the search loop, sicut erat in
principio. This gives us a precise control over the timeout. To
avoid the overhead of X(seconds)(), only call X(seconds)() if some
time measurement was taken since the last call to X(seconds)().
commit 8c4448e2b69fb02b70e85405bf58a77ec4c13de9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 9 00:07:40 2006 -0500
comments
commit 3cd770cab6fac7657b7cd55d6d98f3f516a20fb3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 23:58:23 2006 -0500
generalized transpose-cut routine to be able to call transpose-gcd recursivly; TOMS follow-the-cycles algorithm now seems to be completely superseded
commit 7ce8a67fabd9ed925a7aee905fa50c658ed2fd20
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 20:53:18 2006 -0500
[empty commit message]
commit ee3cbdc7ad5dd5bfcb2f1f3df6b5ace55f121f32
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 20:52:16 2006 -0500
ignore errors from setscope -- POSIX standard does not require PTHREAD_SCOPE_SYSTEM to be supported, and PTHREAD_SCOPE_PROCESS is usually okay in that case
commit 0ee88684468fc0dae5fd08cc684b8c174d885dd9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 15:58:40 2006 -0500
added TODO comment
commit 839a6d3192f804e3bc018419b90d18aa82d00292
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 15:39:28 2006 -0500
whoops
commit d3fdf3fcd234dbb12aea0ab1029db2f121356f1e
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 8 14:44:23 2006 -0500
Boasted ``much faster altivec performance''.
commit 6d85298a5a4c987cf192ae2df25673a8250d265d
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 8 11:44:52 2006 -0500
Added a new pass to the generator to schedule for the pipeline
latency. (This schedule modifies the ``optimal'' cache-oblivious
schedule and hence it uses more registers.)
This pass is currently:
* disabled for non-fma code, under the assumption that this will
run on a register-starved fma.
* enabled for non-simd fma code, under the assumption that this will
run on a processor with 32 or more FP registers. The latency of 4
is conservative and does not introduce too much register pressure.
* enabled for simd fma code, under the assumption that this will run
on altivec. The latency of 8 seems to produce the best results.
commit 1e7e0cd308f67033c681c0ae52836283f874fe51
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 03:13:53 2006 -0500
fixed estimator for vrank3-transpose
commit 13dd2e84c1d331d07eaaef76bb78110dbe941446
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 02:02:11 2006 -0500
more detail on VC++ workaround
commit 699008e51d100801bb19d99b2dbe595b1e33c445
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 00:19:19 2006 -0500
typo
commit 2f842c52fbd7cac9b7564045378e1d649af6dbbf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 8 00:16:20 2006 -0500
screw it, just use planner for all sub-transposes in vrank3-transpose (still just use memcpy for contiguous copies, though)
commit e6908d5d37b50dff661acfecd3687d1a9fd3300c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 7 23:13:45 2006 -0500
add an assert
commit 000c5f8a4f6f83143f85268a03709d12ba1e896e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 7 21:57:34 2006 -0500
vrank3-transpose now uses planner to decide whether to use cpy2d, cpy2d_tiled, etc.
commit f9db072d1270330e0fde90db33e71576d4a2e141
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 7 20:57:16 2006 -0500
too annoying to have isqrt unexpectedly fail for n==0
commit 9c8847c394cdd9bdd3d02a127a2497e09bab2d28
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 7 17:49:37 2006 -0500
clarifications
commit 9fdeaf83ff81ca6931d74b65f8477f95fcfae323
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 7 16:39:20 2006 -0500
comment fix
commit ad7b11b215b77bad24047e811e8bdaa2ee320edb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 7 15:16:22 2006 -0500
more faq updates
commit 8bc87da1486f5f1a451cc418a345bb12b95479fc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 7 15:12:16 2006 -0500
enable fma on hppa, update FAQ entry
commit 479aa905ff4136d48a86ef8ea28e46c06c07ee79
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 7 14:06:31 2006 -0500
Accomodate different semantics of 'const' in C and C++
commit cf0d153fd10cf6e894520f58c2ce1e6259b683c9
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 6 23:40:53 2006 -0500
Altivec is called VMX in IBM land.
commit a46734a158edbc1e170c0e043d64fb3a320c8d80
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 6 23:40:16 2006 -0500
Noted faster altivec support.
commit 4e7329c580102980a2862964df1474c403d59f9d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 6 21:49:10 2006 -0500
updated icc flag detection
commit 2de66ca6567360268fa4f1653c787903471a2ab7
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 6 10:01:50 2006 -0500
Note ``memoize triggen''.
commit c19609ea4726f8e842db68cbf15f2ee94abdf33d
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 6 09:36:51 2006 -0500
Use --enable-threads to generate dependencies in the threads/ directory.
commit 7538d17a7e277e5f3099b285f85944ee81df6a7c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 6 09:26:29 2006 -0500
Workaround to icc #defining __GNUC__.
commit 3623ea4c4e5649470d360af6c89410b22da9b9ef
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 6 09:21:19 2006 -0500
Switched name to 3.1-beta1.
commit 5022d2e2f5e385f82c9b298f958a6935de39233c
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 23:08:44 2006 -0500
More thoughts.
commit d6262891e97139b27fdb2ca73addf122be568d17
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 22:30:51 2006 -0500
Note wish that (block_size % 4) == 0.
commit d6779fe4008a3ff1b5341cc82946e24a6e0cf418
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 22:19:09 2006 -0500
Check alignment of mstart, mcount in SIMD codelets.
commit 3d4fc920479d90ecc75a2256c6306c148d2a7bd8
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 21:56:19 2006 -0500
Enable threads at bootstrap time, so I get the compiler warnings that
I would otherwise ignore.
commit 90f3ef0fb9b081f29eae1e1923e94ea3bb29d7ba
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 18:23:15 2006 -0500
made compilable by c++
commit b68d5ed7c28299cf92764bff3ab8b8f06ec1cf00
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 17:39:02 2006 -0500
FIXED: incorrect twiddle_shift()
commit b56739cdd0ea335b6ca48c8dd34103316cc43785
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 16:01:51 2006 -0500
Replaced remnants of awake flag with the new enum wakefulness type.
commit 8871d572d270aa76dea86073fc11362c6d516c9a
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 11:20:59 2006 -0500
Oops---there is no need to find a free slot.
commit fedf131be6c553e13212c16f7a8f474a0e61fed6
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 09:41:58 2006 -0500
Assertions.
commit ff66bb4a211ea2640f833ae48bedb1b34a0b47f2
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 09:29:55 2006 -0500
Commented the hash table lookup algorithm.
commit 4bafb30ddfc85ff74bb758a23532ce60bb621d19
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 5 09:12:00 2006 -0500
Fixed infinite loop in hashtable lookup/insert. Grrr...
commit 02a5374038e878b9e0cfe88ee88b0389bf20a255
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 4 22:04:28 2006 -0500
updated copyright years to 2006
commit b2d48f50aa87d2b9e5f57c6c04959b7ce0984732
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 4 21:57:23 2006 -0500
whoops
commit 24baeff279c41dbe00c5fd1b13844175e8f70cfe
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 4 21:52:18 2006 -0500
whoops
commit 490a044a9e2b2f599506ef415c3f87c2b64ba83a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 4 21:51:40 2006 -0500
more updates for recent pentia/amd
commit 21fc6cf5d45450edd194c6d83d328dd7c27c8142
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 4 20:57:47 2006 -0500
Pruned TODO.
commit 96c862a6929365a5a78a2196cd72c5037082c5d8
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 4 20:43:41 2006 -0500
Prototype of problem_destroy()
commit 700b7dcd5331fe4317b214d64086771a404814ef
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 4 20:43:13 2006 -0500
rm obsoleted TODOs
commit f722e923cd823d4501bc8c3a730fbc09d2c26e06
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 4 20:37:24 2006 -0500
Fallback to 970 if neither -mcpu=power5 nor -mcpu=power4 are supported.
commit b5823feffb1b189d536e5c562959969c247a61c3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 4 20:29:07 2006 -0500
NEWS updates, clarifications, and reorganization
commit fffa543ce9d6cb43d2c09bf401c029b5f6830356
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 4 19:54:41 2006 -0500
remove some compiler warnings, add an assert check, make estimator work properly for nop plans
commit 3c4889a04995ac9f01ffdb3c4dd0ddc4ef42dc53
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 3 19:34:04 2006 -0500
Two big changes:
1) revised the twiddle generation machinery, to avoid generating
twiddles when measuring, and to use a faster O(sqrt(N)) table
when this entails no loss of precision.
2) implemented new ALLOW_PRUNING estimator hack.
commit 30e3e40e0439f7109a75c063ebb0544bbe68a0c7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Dec 24 22:08:29 2005 -0500
Estimator tweaks, mostly to favor generic over rader for small n.
commit 2e0e06d43cef1259a6fdda21744c8fa71960ea69
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Dec 24 17:55:47 2005 -0500
Grrr... missing break statement in switch.
commit 12348cb25f94416b730862ea4d0a5e85eb2c98b2
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Dec 24 16:08:50 2005 -0500
Swapped fields TW and OPS in struct ct_desc_s, to make k7 asm
code insensitive to -malign-double. For consistency, changed
struct hc2hc_desc_s in the same way.
commit 33a820de9270d537b4079f08fe258a969c410632
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Dec 24 16:00:42 2005 -0500
Wrong check for infeasible slvndx in imprt().
commit 4b5008a48fbfaf95504f2816b980f971d6678326
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Dec 24 15:56:59 2005 -0500
Removed obsolete function invoke_solver_if_correct_kind().
commit e1959cade352dd407f5c1c87cf37580ef60f6eb3
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Dec 24 14:22:12 2005 -0500
Faster implementation of safe_mulmod(), avoiding divisions altogether.
Works for 0 <= p <= INT_MAX.
commit f827b89e687419b19b7133b64651c3a2f10de064
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Dec 24 12:05:54 2005 -0500
FFTW_ALLOW_LARGE_GENERIC must belong to flags->l, it cannot be
overridden by fftw.
commit 5dbe4dcaa75797cb76e09e4349b526993fb435b2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Dec 23 20:46:24 2005 -0500
no more need for limits.h, add some explanatory comments
commit 1dba2396d5d50261e6c82014e279b4ac035120f2
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Dec 23 17:50:25 2005 -0500
Paranoia.
commit a09014d7cc40be154096f5b14b0b136985ac39fb
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Dec 23 17:40:41 2005 -0500
Fixed subtle bug involving overflow of the slvndx field in flags_t.
commit 1a5304605e6f104eb147f96a5bc76dad55ad9dbf
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Dec 23 16:33:56 2005 -0500
Note 64-bit clean.
commit 7d6e177477acee44216776a7afff2306b58eb963
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Dec 23 15:34:32 2005 -0500
Threads are now 64-bit clean
commit 208ba330fb9eaaa58a138350dc9f9e965b95bd2c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Dec 23 13:00:31 2005 -0500
Restored the old numbering TW_NEXT=3 etc, because the k7 code depends
on it.
commit 5a7e2e7cbedf9021d8b278afdd9762f3fe0cc697
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Dec 23 11:58:00 2005 -0500
Portable implementation of MULMOD() and safe_mulmod().
Removed all unnecessary AC_CHECK_SIZEOF() from configure.ac.
commit e515294ed8f991b8efb4dc7a0891c16562783679
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Dec 22 11:12:29 2005 -0500
Inline the loop body in r2r codelets like we do everywhere else.
commit 94210bafc8387499f631cdd6187ab293943261a2
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Dec 22 10:48:53 2005 -0500
Oops.
commit 2dcf5d5b1908062b236d6aa2fba93b28937e9488
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Dec 22 10:25:15 2005 -0500
Renamed X(sin_and_cos)() to X(cexp)().
commit de2f6ff5df500a8d15c1cb36f620d277994ec098
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Dec 21 22:49:58 2005 -0500
Somewhat faster generation of twiddle factors.
commit 2bda3ba8833c53949694b05f2518b57b2cda80a3
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Dec 20 23:50:01 2005 -0500
tweaks
commit 86c8779bcf89bca6fad1812b716a0171b7ab0f91
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Dec 20 22:29:19 2005 -0500
Sped up planner, esp. in estimate mode. The planner now classifies
all solvers into DFT, RDFT, and RDFT2, and it only invokes solvers
appropriate for the problem being planned. Because we have several
hundred solvers, the overhead of calling irrelevant solvers is
significant, and this modification mitigates the issue somewhat.
commit 98ea24afbd44d88617f25cd467def39b934cbed5
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Dec 19 22:04:00 2005 -0500
Eliminated all calls to sprintf() in favor of own routines, so as not
to force users to link stdio and the associated locale/pthreads crap.
commit 112a5e19c813a918315e26a80ed9e1f427aa59c3
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Dec 19 21:27:25 2005 -0500
Implemented routine to print INT, removing the need for c99's
%td format.
commit 5c20f07423e4661b32498afa8071e1f6dacd47c7
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Dec 19 12:06:33 2005 -0500
info->n is size_t
commit 6ae75f3b9b700352da7e3ad728d49d988f80e864
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Dec 18 18:15:04 2005 -0500
Explicit casts in front of pointer difference in printf() context,
just in case INT != ptrdiff_t.
commit 25abe60b6b82d9cab328fbfc8dc17f33ffd6803a
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Dec 18 16:52:38 2005 -0500
Forgot to add %D to print.c
commit 7e07750df2164e8f8c88185b8857c527f145b444
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Dec 18 16:43:26 2005 -0500
Use %D as format character for type INT.
commit 1bf67aff56a4e6b2f0fc41cb8b66e9b09d4b2ea0
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Dec 18 15:14:03 2005 -0500
Changed type of an_int_guaranteed_to_be_zero. Changed name as well.
commit 602b07fee7f1fbb86b429e682fbce4a4f886e0d1
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Dec 18 14:41:31 2005 -0500
converted %o -> INT
commit e99c67870f4d09190598610fc7c1bd5df8e4515e
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Dec 17 20:28:50 2005 -0500
Major 64-bit cleanup.
commit 3cd29a6839b31e093a5c715d6deb2867eafb1b15
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Dec 7 22:39:01 2005 -0500
PGI x86-64 cycle counter, courtesy Cristiano Calonaci
commit 7b830d38cb785513bde604f14a3253e171a75e0c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Dec 5 21:25:57 2005 -0500
Must insert into hash table when wisdom_state == WISDOM_ONLY,
otherwise wisdom does not work.
commit 9cfa064f6635afd41f01788e5a16a7a56babfca0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Oct 8 18:08:44 2005 -0400
comment
commit 7fd8f4a4ff768b59317a318d3d83ac0726609868
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Oct 2 11:49:13 2005 -0400
Paranoia: made planner robust against MD5 collisions.
commit 55004ef918346e933b7d46aa529fc76258c0b673
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 27 22:33:18 2005 -0400
Note that --enable-3dnow is unsupported.
commit 317d36cb4265710fe5ccbf3518f15f7f24c076cb
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 27 22:31:04 2005 -0400
* Removed --enable-3dnow support.
* SIMD support for split complex arrays.
commit 2f87ee31a3c1a416b983aee2ad2441b0624f6839
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 27 22:28:41 2005 -0400
Removed --enabled-3dnow, since it is becoming useless as the world
moves to x86-64, and it is a pain to maintain. (We should probably
remove the k7 stuff as well.)
commit e5a5da39405e5960f93478937fea04c98feabf49
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 27 21:59:16 2005 -0400
Missing BEGIN_SIMD(), END_SIMD() statements.
commit 7898dae11c979e9b069616b3d922b09b23b8750f
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 27 12:16:08 2005 -0400
Tweaks
commit 3bc850803f4f000f1c979a3576bdd066c37eaafe
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 27 10:04:32 2005 -0400
Fixed wrong opcount for simd codelets.
commit 2c35b6d0d3217976f3597d04403cfac7a4f7da57
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 27 09:25:50 2005 -0400
Fixed wrong opcount for simd codelets.
commit 27aa07803ba692bbdbc563607e6531222bb56488
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 26 22:58:19 2005 -0400
fixed flop counts
commit 97b8e6bc0d2daddf10da0eb41c94e8e8c4e92bf1
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 26 22:34:40 2005 -0400
Silence warnings
commit 804b1a4d34edaba87c4aa0f6f7fe3f173bb926f8
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 26 20:52:36 2005 -0400
Implemented split-complex SIMD codelets
commit 4c34b9513f4003ec04ebc836dd009d15d4f913f1
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 25 22:25:35 2005 -0400
Generalized the ``store pairs'' trick (now called ``store multiple'').
commit c8eb4f532fe1b280cd93313eab57b1e51cd6d4cf
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 25 18:58:20 2005 -0400
Silence some warnings.
commit 7ecbbeacf952a07cbc1a338fa9bdc9612d99b7bb
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 24 12:37:16 2005 -0400
Removed obsolete cruft
commit 9a8a94ca3fb2d0ee33268ae8527f65260631d958
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 19 22:55:19 2005 -0400
Re-enabled check for <altivec.h> because OSX requires it.
commit 2525a542b0277af07f89f45a3e68c2ac022d4189
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 11 11:03:03 2005 -0400
Check for sizeof(unsigned int) unconditionally, because the
result is used by ifftw.h.
commit 5750c658cabc6d64ab0f9817312b2399d75f4041
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 11 10:59:40 2005 -0400
Higher size limit for t2 codelets.
commit c5134ff6de3bfe5306428398c14cb7dcc9a09afe
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 11 10:50:37 2005 -0400
Heuristic: do not use t2 simd codelets for N>1024.
commit 8c4b74a02763d61fd64c98f01fd2658bf80fbc68
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 5 22:22:50 2005 -0400
Larger tolerance in timer calibration routine.
commit ed07b941c3be22c7f19c569bd29230c683783b47
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 5 16:03:33 2005 -0400
#include <altivec.h> unconditionally. (There is no point in checking.)
commit f03e0aced4c470b2b24d8d5abb94be526833a2b1
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 5 15:23:27 2005 -0400
Removed SSE and SSE2 asm because it was bitrotting. Use the Intel
API instead, which seems to be supported by gcc >= 3.3.
Moved files that require -msse, -msse2 to new directory.
commit a12a85c774d25cb85391f200a8e6d62da2572cce
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 5 12:56:28 2005 -0400
Parse cputypes of the form 7447A,altivecsupported
commit 1d5a7d722689e83fdcccae9edae36ec276b68241
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 5 12:52:30 2005 -0400
Distinguish powerpc 7400 from the 7450, which has a different
pipeline.
commit b363c2bb7fe126fe80afcd974a463349e63a48a6
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 5 12:46:00 2005 -0400
Paranoia: define RIGHT_CPU unconditionally.
commit 558789684b3fa4435a4fab4d86769f2a5ee53b57
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 11 20:56:41 2005 -0400
Removed obsolete name fftw-wisdom2c.
commit d73fb7f9d84bc1acccdf9c8f7f2b71e10b3d7854
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 11 20:55:59 2005 -0400
Avoid creation of temporary files---use cpp magic instead.
This fix solves a security bug and avoids nonportable tempfile
creation hacks.
commit a74941c286a12d9a008c3b89ba558cfab82587af
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 5 10:03:02 2005 -0400
Workaround for with gcc-3.3 altivec bug.
commit 259f7d688fec2615a29b1aeb22321568cdcc4bc4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jun 15 21:36:46 2005 -0400
solaris fix: check -pthreads first since gcc does not like -pthread but chokes due to stubbed libc (grr)
commit 261b7c0fcfaa8c8e6a34d06b051c4355bcac60b1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jun 3 17:19:56 2005 -0400
note that VC++ bug was fixed in 2005
commit 14832d8b25d4091667d3f0e5c8fd8fa1c14f8ce1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 30 16:30:45 2005 -0400
generalized ax_cc_vendor to ax_compiler_vendor
commit b13949fd1df86e14fcd73495557bea7532b49b8c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 30 15:55:07 2005 -0400
updated message
commit ead701adfc138233d26e86258f0daa8041a41d37
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 30 15:45:14 2005 -0400
update for new AC archive format
commit 56c34ca4db1ff26982040ff00e1cb549653ab720
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 23 23:12:22 2005 -0400
[empty commit message]
commit c04871b2f43fe56cd9e921b4864a26ad354cf3f5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 23 18:17:38 2005 -0400
[empty commit message]
commit c4afbfd4ef5235b1b88715bac592b8f091d76d13
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 23 18:13:08 2005 -0400
more notes
commit 1cf10c2f758f89da2c0f8bd68f0a8c974e93f33c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 23:37:08 2005 -0400
whoops
commit 568dac7da89c3fe5dbab61ff28e2aa6dc52ca71f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 22:37:50 2005 -0400
note icc 8.x annoyance
commit 1b1f5c242db3f55c2dfadb248a9fb292981c5e6b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 22:36:04 2005 -0400
[empty commit message]
commit f66bc7b513029ac91ec983bb3279f3c0dec3468c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 22:35:34 2005 -0400
note gcc 3.4.[0123] bug, which is fixed in gcc 3.4.4
commit 0f2a7eb61a2bcf44583bd41245ad55c7e78eb70f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 22:21:26 2005 -0400
added automatic detection of icc architecture flag
commit 7b90a23bc9ceeeb03131b4774aa0ff5d04e91c63
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 21:47:19 2005 -0400
add -no-gcc to icc flags...even if it is Intel's fault, I'm sick of dealing with bug reports about this
commit ff0439a0bc1dc149d302630cb96062fc7fb053f1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 21:40:59 2005 -0400
added @cindex portability
commit e18637fa933a8a75ef831024c4c966d6a2dff76b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 21:34:10 2005 -0400
note --without-gcc-arch
commit 7131ee53a750ff084f05b97c67e34a39e1a7011c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 20:54:54 2005 -0400
bsd ppc detection; some odd 603 types
commit 7f439b2ab6289af0e08134c659480f9589b13387
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun May 22 11:53:20 2005 -0400
[empty commit message]
commit 32419ec5a48e285cbcbee2f0a4c49e628fcf6ccb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 21 20:34:52 2005 -0400
ensure no spaces in cputype
commit 7a6288d8a7617720cb8c46fc9152a31c7dab793a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 21 20:31:41 2005 -0400
nevermind
commit b9bac647b7039e381615e0faac27fc3a8de06eb4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 21 20:30:08 2005 -0400
more bsd stuff
commit f1c985e46f8c17122e47ece0e9696258638be1f1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 21 20:28:40 2005 -0400
added BSD cpu detection for SPARC and better super/hypersparc detection
commit e35c028649be9cc1568401e9e39eb2e19d1cda3b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 21 20:22:11 2005 -0400
comment
commit a0582b1056c2562cd639c18f2827fc124dd79fa6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 20 19:40:09 2005 -0400
"alternate" == "alternative" is US-centric
commit 333d9eb5086ed1afa77719e9f24142a8bd5dada9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 20 19:36:26 2005 -0400
typo
commit e2d0b93f5de6abb830a0d28324399d4689850b09
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 20 01:28:34 2005 -0400
clarification
commit f8a4a4af8c47ae8e572e5f169c0eeb0720eb7473
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 17 18:56:46 2005 -0400
print out estimate-planner time from can_do in verbose>2 mode
commit e1bbc2ce6ff2b094ad3549a5140d6acd0218b7d8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 9 00:47:19 2005 -0400
comment
commit 2e2b68117557549932c89d24586be1852a189462
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu May 5 23:47:55 2005 -0400
fixes for building Windows DLLs with Cygwin; thanks in part to Stephane Fillod
commit bb8fc9fb4dda639b9f0b1f13ef448e39d71a4b39
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 22 19:47:43 2005 -0400
-ffast-math seems to produce code that is either about the same speed or slightly faster (gcc 3.3 and 4.0, x86)
commit 2f7b1f2707810c171bb85b330c99a94196a257d0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 22 19:18:23 2005 -0400
power5 fallback to power4 sched for older gcc's
commit 169cba437dfb6f553bb1a8e2a404ca2bf74a5b56
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 22 19:14:53 2005 -0400
check for power5
commit 1978d7cd087b7e6e93133c7b4aa2c612f664203d
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 19 21:55:13 2005 -0400
Removed clause #3
commit 3c385073178a321cc4108d4b88f121276b5d0020
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 19 21:44:57 2005 -0400
license clarification
commit ab865d9025afbb6c923e94956c3e7ebdd64ef75d
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 19 21:42:51 2005 -0400
Changed license of fftw3.h to X11.
commit d851f36c4ff5e1febbc2ed47cb08eba3f8dbaf19
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Apr 11 13:15:12 2005 -0400
delete fixed-input code
commit cc673385bfc98894c37272241fcb6135756d2c14
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Apr 10 16:33:24 2005 -0400
joned L-U-planner branch
commit d4b2b38d4a6b40919a6229bb574ecd49884ad58f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 7 23:15:02 2005 -0400
ref
commit 8895af84fb9e4970420b21451977fde49072c2b9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 7 00:11:13 2005 -0400
whoops
commit 6dbfe38e27a7f4a5090917f8b53a03e334a40881
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 6 22:06:21 2005 -0400
added (optional) new split-radix algorithm, enabled with -newsplit; also new -standalone option to omit desc; also -unitary, -normalization, and -normsqr options to generate r2r codelets with various normalization (to match lit. in DCT-II, use: -unitary -normsqr 2)
commit 5e1deadac7dbe4d60d493b86f66b37474388b11e
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 25 08:59:43 2005 -0500
Moved timeout check outside the search loop, because X(seconds) is
expensive.
commit 094cbe955f1ad43c143f7781eb524ede71d164bc
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 20 18:35:53 2005 -0500
Enable vector recursion for in-place problems, otherwise
dftw-genericbuf works only in PATIENT mode.
commit 14a9b596a784705637abb9cd5a47595ed2a4bcbd
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 20 17:53:58 2005 -0500
oops
commit 7ea889cca28101323df5287b988ee6bd96c531a0
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 20 17:49:13 2005 -0500
make solver UGLY for small N
commit a4abcfa708787e3e18b32fc37506992215578c4b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 20 17:16:37 2005 -0500
new dftw-genericbuf solver
commit 70997fbe34952f59b14245e68e5fd4614d13c3ac
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 20 16:12:44 2005 -0500
new dftw-genericbuf solver
commit 3d40d10cca6f0fb8ed0e327ae23d569829a43768
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 17 21:48:19 2005 -0500
Hmm... what was I thinking?
commit b27eff441bd1e24148569ed9ee02c05c08b46ea4
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 17 19:20:54 2005 -0500
Workaround for a MSVC bug.
commit 433960d78aef7dc12c5611baa3213b4db99f99cc
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 17 08:18:39 2005 -0500
Workaround for a MSVC bug that was reported by Eddie Yee.
commit 0c4f3dfe86c936003eed705208a100c11a5bcce6
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 15 13:25:53 2005 -0500
try both contiguous input and contiguous output when in doubt
commit 155f07c46c6589d374f886a8ed86f985a64642e3
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 15 08:44:41 2005 -0500
Added genfft flag -precompute-twiddles which moves the computation of
the twiddle factors before the main schedule. This flag produces
smaller code everywhere, and slightly faster code on powerpc.
I observe no speed difference on x86.
commit 5cc6165f9756f2faeab137eed5f8c25ebac08773
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 14 21:43:53 2005 -0500
sp
commit 255c6db9915f31c3b323cee61a7900999c7b4cfe
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 14 21:43:05 2005 -0500
whoops, spelling error (thanks to Steve Eddins for bug report)
commit 556965536b7671795bc6e4ef86edfffe75b2ffd9
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 12 15:03:47 2005 -0500
Do not approximate pcost = vl * child->pcost unless child is guaranteed
not to be a simple codelet.
commit a5282a50ce6211585a443fa099e2fa6e47450ceb
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 9 20:00:02 2005 -0500
Relaxed applicability conditions.
commit 2496640b61c0ac594325d4fa68e3729873c004bd
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 9 00:05:47 2005 -0500
Minor optimization
commit 81c49148f9fb58b0c541b2636b37bd8422a458b1
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 8 22:14:02 2005 -0500
Interpret <N>K to mean <N>*1024. Similarly for <N>M.
commit b94f2eb04282f6c3c511944e3767a8895a19ef77
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 8 20:44:25 2005 -0500
Hmm... somehow some previous commit got lost.
commit 55b8abdbbc3a2bbb26f005735bd9d121634c4055
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 8 20:30:42 2005 -0500
Paranoia
commit 752db4c71fd1a447d9ed1699ed0382e042d4f89c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 7 14:30:01 2005 -0500
whoops
commit 6c18ecea25e2a9f685131b49c7365fc35b8c4c7c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 7 14:29:43 2005 -0500
move fftw-specific HP/UX tweak into configure.ac
commit 3916e3b25257834172ce4eb126a2d745b8943123
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 7 14:19:24 2005 -0500
ax_cc_family -> ax_cc_vendor (vendor names are easier to remember), add checks for many new compilers, use in ax_cc_maxopt
commit a0ad3ef6add8118e82611c08b4c252ec8346efea
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 6 21:36:05 2005 -0500
Count FMA as one flop in estimator when HAVE_FMA
commit 10a57b3a5a428bab777ec22f4eb83203498a743a
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 6 19:16:06 2005 -0500
Do not try radix-2 generic.
commit e38ef2e30e6f41fb2301acf208ff7f9b775de0ac
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 6 13:04:23 2005 -0500
Use -O3 for xlc now that we use -O for CODELET_OPTIM
commit be3c47c96bcc1ef146a296202b53db7a457b3230
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 6 13:02:41 2005 -0500
New AX_CC_FAMILY macro, that detects the compiler based on symbols
that it defines (as opposed to the name of the compiler).
We need to start use this strategy everywhere else.
commit 562882d5c889b0bce256013a056ce07f55c27dfb
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 6 11:33:15 2005 -0500
Runtime checks to guarantee small strides.
commit 1fcf24126783752b3ab8f35f480a0e5d0fa90aab
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 5 20:09:25 2005 -0500
Reduced the search space for rank-0 transforms
commit 77cbffe7c30bbac4d294cd2c7321163054732418
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 4 17:50:29 2005 -0500
little assert
commit 495b9d7617c0167346817c4d5620fe80ee2d1194
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 1 09:19:16 2005 -0500
Implemented directbuf, enabled for now.
commit 1869b027f29cef23f101026dee512744fba87eaa
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 28 22:21:14 2005 -0500
Unified dftw-direct, dftw-directbuf in an attempt to tame code
growth
commit 82fce69cd912d2a58b86a5699c04d2eea3b9a536
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 27 13:51:24 2005 -0500
fixed copyright
commit 7d1a5530230d76d105f3ed4aeebdf4f708ed0e8a
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 26 22:21:03 2005 -0500
silence warnings
commit 753ab3b636f099eedb841e643898aed3e8c5c817
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 26 22:19:16 2005 -0500
oops
commit a64fecb2ccd2670c6b37d40d70558d553e4cb17d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 26 21:28:39 2005 -0500
Tweaking while thinking about a higher-rank transposer (bitreverser)
commit 9c7a7d3c45be7ca132fdece876ebea7eb053fad7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 26 20:06:49 2005 -0500
Transposed the buffer, and skewed it. This allows for contiguous
copy operations, and the codelet should not incur associativity
conflicts if the buffer is large.
commit 521fa92ebcf99b32b35cb4c26b304f42a2812e22
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 26 18:14:11 2005 -0500
make tensor_max_index more reasonable (take maximum of input and output
max indices, computed separately)
commit c6c2bcbb2b8c8f3b1da7d5465e4bee93905c8d32
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 26 10:04:30 2005 -0500
Use cpy2d instead of cpy2d_tiled, because vl may be too large.
commit 269e71f3db6c3d1bcf8dc77e25983dcc9989d5f7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 26 00:31:52 2005 -0500
Fixed old bug that was introduced with yesterday's changes.
commit e769a1735dd71165677025498471db8a41271198
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 25 21:54:23 2005 -0500
``Interesting'' switch statement.
commit 7e729390b41355c7abf6c2a3901dec6cb40c4c23
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 25 12:29:54 2005 -0500
Disabled -reorder-loads -reorder-stores, since they seem to do
nothing.
commit 4350026ea3252e1dbc25b1539941ee79b3cb6124
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 25 12:19:10 2005 -0500
Because of the recent changes to kernel/pickdim.c, splitrnk=0 is no
longer equivalent to splitrnk=1 for rnk < 4, where the latter is the
FFTW2 behavior. For small rnk, however, I observe the planner to pretty
consistently choose the FFTW2 behavior (splitrnk=1), despite its not
being asymptotically optimal in the cache oblivious sense. So, make
splitrnk=1 instead of splitrnk=0 the default in FFTW_MEASURE and
FFTW_ESTIMATE modes (rnk > 3 is pretty rare in practice anyway).
commit 3bfeb642d11098a707ca70b7332077b6472917d6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 25 00:33:27 2005 -0500
tweak
commit 24560b26faac0a352c23e15c892c38a762bbb453
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 25 00:29:09 2005 -0500
slight relaxation
commit cadf7b9d5561d14d8042ad3b051f7f95a010cb1f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 25 00:21:00 2005 -0500
cruft
commit 42d46a1c8af18b951c978ee2cf1cc57ca106929f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 25 00:03:14 2005 -0500
added experimental indirect-transpose solver: when transforming the columns of the matrix, allow us to do a transpose to make the DFTs contiguous
commit eec7f69ff78e1b95f1bdd09a2f96b3be5cf1b407
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 24 23:04:58 2005 -0500
check for abort()
commit e1d0f900a4e4444b4ef0fa230de11da87a48a192
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 24 23:04:43 2005 -0500
call abort() on failed assertion
commit 4d8aee345fa2da4b2383722a482d245d38288dad
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 24 21:17:23 2005 -0500
Forgot to change X(isqrt) -> isqrt_maybe
commit 47e79fca2a795dcd96ecf59852cdc53bc883f9d1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 24 20:18:59 2005 -0500
require finite_rnk
commit 7e29047649fc202d7061c007ce3ba8a3962ed38c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 24 20:07:38 2005 -0500
#ifdef HAVE_STRING_H must come after rdft.h so that we get config.h
commit d0b93533d99e69f85e2aaf759989f652311206ac
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 24 18:59:40 2005 -0500
Implemented reordering of loads and stores so that the real and
imaginary part are loaded/stored together. This should improve
out-of-cache performance in the presence of associativity conflicts,
and maybe worsen in-cache performance because of worse scheduling.
Enabled for now, for experimental purposes.
commit 827ad1c139031037135765c5600dcf05b58030e4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 24 18:10:49 2005 -0500
fix comment
commit 35e5d61fd3b5f769ea631e357ac6f55002f74f96
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 24 18:10:23 2005 -0500
better message
commit d2c6d9c9d37a6ea058c48c7445fbaca7089a6489
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 24 18:08:36 2005 -0500
use gcc version > 3.0 as fallback in check for alignment bug
commit 9efbf189a95137e78b39f48e223e66df384eb89c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 24 18:02:31 2005 -0500
don't use -malign-double unconditionally (it is only available on x86)
commit 858b560880b60856698a28728dd44964d456b7cf
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 24 12:03:30 2005 -0500
Subtler selection of tilesz.
commit c44a6cff160e0ecd38f2a4f56bff4e34ddda2b59
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 24 11:52:25 2005 -0500
Call cpy2d_tiledbuf, not cpy2d_tiled.
commit 826a2387489dd9efde0ed09afc92e91e50a6d578
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 24 11:29:28 2005 -0500
buffer sizes were wrong :-(
commit fdabdfc4ef5010ed7965168b1ab583c296db3637
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 24 11:19:01 2005 -0500
Single function for computing tile size. Eliminate spurious assertions.
commit add19c2d3c32f843ff951cc227dc4ce1221fafb6
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 24 10:00:02 2005 -0500
Do tiling recursively.
commit 203fc5647fea6fe99f2d23cc43a24eeea47aee49
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 24 09:40:30 2005 -0500
Reworked tiled transposes; provide tiling with and without buffering.
I can't believe that one has to waste his life with this @#$%.
commit c92a1fc69c9315d97f71a3070003d37923ac02b8
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 23 22:21:19 2005 -0500
Clarified logic. I am not sure why the code was so confusing to begin
with. The computation of *dp in the which_dim == 0 case was also
wrong, returning e.g. *dp == -1 if sz->rnk == 1.
commit 44692fa46d7313f08a624ec68bd421e282fa139f
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 23 22:00:15 2005 -0500
Enable aggressive inlining in codelets only, to avoid code bloat.
commit e94240f1731b33ff9ad18ffe4c14a08a7d66d65a
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 23 21:51:50 2005 -0500
Removed cache-oblivious copy/transpose algorithms in favor of
explicitly blocked algorithms. The cache-oblivious algorithms fail if
there are associativity conflicts, in which case buffering is
necessary, as per Carter and Gatlin. Once you set the buffer size,
there is no point whatsoever to do the algorithm recursively, and you
may as well use blocking.
commit 77aeedee308c8b7bce0ff4c36986f715ced6748c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 23 18:46:12 2005 -0500
--disable-fortran now differs from --enable-fortran that fails
commit 3cb3e167e76d53336c1307cecb6b1eb975bdda61
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 23 18:42:21 2005 -0500
comment tweak
commit e0f881c48bd199f098eaa764fb17982cf1435475
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 23 18:41:14 2005 -0500
If a Fortran compiler was not detected, just make our best guess at
what wrappers to use...I'm sick of dealing with user complaints from
cases where wrapper detection fails for whatever reason.
commit aa2c11cd3b47c6352d13b8f869f858082bb7a52a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 23 18:10:40 2005 -0500
fflush(stdout) after print_plan, in case F77 doesn't
commit 76bdaf349e332587c7b5b4ae1fe55f4d3c0cc92d
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 22 22:54:42 2005 -0500
--enable-sse is necessary after all, to generate all dependencies
correctly.
commit 5844ac653fc5e937e4f2939d8a73dcc282657fd2
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 22 22:32:06 2005 -0500
Put cpy2d_pair into its own file, so that I can experiment with
buffering of nontwiddle codelets.
commit e7d485c4f71be2a762c91d4d7e96a321afdfe858
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 22 20:07:11 2005 -0500
Copy rfftwnd.png from ${srcdir}, not $PWD
commit 0c56019ec6dc8f3c778b628a8a0b6094cd8a31d0
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 22 17:08:48 2005 -0500
Do not bother memcpy-ing complex numbers.
commit 6accb53a30744a5793b451670a70afb371cceeff
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 22 16:20:46 2005 -0500
Tighther layout of buffers. I am not sure it matters, but just in case...
commit 0f5938fa6bcc89ad947656aa949a89feb73b7c77
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 22 10:13:02 2005 -0500
Usec cpy1d for rank-0 copies
commit 24a0b716253a1914882d738969bc8b101b70380f
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 22 10:06:13 2005 -0500
Implemented in-place transposes with buffering. Moved
copy/transposition routines into own files, so that we can reuse them
from multiple places. TODO: merge vrank3-transpose.c with rank0.c, or
rename vrank3-transpose.c to rank0-fancy.c or something like that;
decide whether square in-place transposes should be in rank0.c or
vrank3-transpose.c; apply FIXME's in vrank3-transpose.c.
commit 52f669f4280a8ad0834f201919290dc382898a4c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 21 23:29:52 2005 -0500
Indentation should be printed after newline, not at the beginning
of print()
commit decdf03722050f50fba24b8152927c2327109e16
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 21 10:07:24 2005 -0500
generalized in anticipation of more complicated solvers.
commit 2a7b91a46dd814576f0dbfa54f17d38380bd35f0
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 20 22:18:59 2005 -0500
Implemented buffered recursive transpose
commit 4ce9d94def9d52633bb76b107aba65caa8c4fcf4
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 20 18:27:29 2005 -0500
Fixed comment
commit ac7a99027ee51e48f6be6dadcf00eb593d6017d9
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 20 18:22:15 2005 -0500
grand unification of rank0 solvers
commit 20af4f6724d7080f17a83aae996a6fd00e08ae7b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 20 15:35:24 2005 -0500
manual tail-recursion optimization
commit e834b974175d946c82b66c99c7bf18593f85cd8c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 19 17:57:44 2005 -0500
implemented check for transpositions
commit 6f6c5d224ae74b757b7013102ab25c018d7f9a30
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 19 17:28:43 2005 -0500
Previous fix was wrong for rdft2 problems.
commit 6bd660a504ef0345ea0f55db133690f9de7218ec
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 19 17:23:36 2005 -0500
vecsz->rnk must be finite for this solver to apply.
commit 05d2a86385b2655cca135d882688ff493eccaa22
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 19 17:15:19 2005 -0500
unified the various simple'' transposers
commit e67ffc01608a1ebeedd99bb1390ff0ad58e33c0c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 19 16:55:29 2005 -0500
Fixed stupid bug in rec_transpose_swap. Fixed stupid verifier that did not catch the bug.
commit 49f3542f8f1ee7aa2bc7ddb12ded96d4b330b452
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 19 15:24:03 2005 -0500
Minor cleanup of transposition routines.
commit 770952578791d8ac1394ba8e19890fce2779ad67
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 19 09:31:14 2005 -0500
Make the batch size B=Theta(r) instead of B=Theta(1) in buffered
twiddle solvers. Theory: for cache line size L, we want B = Omega(L)
to utilize the cache line fully. We also want B*r =O(Z), where Z is
the size of the cache. It is safe to assume that Z = Theta(L^2):
cache designers will tend to make L as large as they can get away
with, because they don't have to program the machines that they build,
and Z < Theta(L^2) will screw up the little matrix transposition
benchmarks that they use to design the cache. Hence, B=Theta(r) is
the right number.
commit 0fc1650f8f411bc3fd1b6019b33d8e67d54b43a3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 18 23:47:22 2005 -0500
for --enable-portable-binary, only try -mcpu=$arch and -m$arch on x86,
since these generate non-portable code on every other target (and
some other targets, like Alpha, don't support -mtune=$arch).
commit 77be37a9825edf45432db688f9b6e307fc779320
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 17 21:15:42 2005 -0500
gcc/aix defines _POWER, not __powerpc__ like the rest of the world
does.
commit da4852a84de13f2ed74462052a1081a8517fac9c
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 16 22:30:27 2005 -0500
enable fma for ia64, since it seems to help with the hpux compiler.
commit e9b2b83177aabb8ff8d42f4b239e9eda1fbd10bf
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 16 21:47:48 2005 -0500
[empty commit message]
commit 9f01f364832d025554f5912bd4f71c3c0b972d5c
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 16 15:27:18 2005 -0500
Fixes for darwin
commit ff3f2d0d66afc832a1ec7f70d14e6d1520e40858
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 16 14:27:42 2005 -0500
Made the correctness of the code more obvious.
commit 0eaea796c7d8dfc833c38cc2485c68004bcb9d4c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 16 12:30:29 2005 -0500
s/with-portable-binary/enable-portable-binary/ to be GNUlly correct; I'm sticking with --with-gcc-arch=arch, however, as --enable-gcc-arch=arch has the wrong connotations for me
commit 1f54539fae28f217a239c3dbc5c66a31784dbcd9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 16 11:44:48 2005 -0500
whoops
commit 743d6f8aa35cf29485b805e657e72afb83e401cf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 16 11:23:38 2005 -0500
bless wisdom with patience used to create it
commit 741a55c0cb7529ae5ce8b1b3a01375a3f176a5e0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 16 11:18:56 2005 -0500
whoops
commit ab2c1f6788b6309abe08b585fa21ac7254e02f07
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 16 10:50:28 2005 -0500
whoops
commit aa37add40de415143b25c5c3fa09d3d212af9ec2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 15 23:53:53 2005 -0500
added 'timed' planner option
commit 79f70936e6e19cb09dafb45f8ead8d9fff715111
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 15 23:08:29 2005 -0500
Do not use SIMD_CFLAGS. The theory is that if taint.c is unsafe
with SIMD_CFLAGS, then all files in this directory are as well.
Conversely, if these files require SIMD_CFLAGS because they include
"simd.h", then taint.c requires SIMD_CFLAGS as well, and thus we need
some other hack.
commit f9e6da507bcacf5aa503ce42e7cd73c0c501cbe2
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 15 22:49:05 2005 -0500
Do not override CFLAGS in Makefile.am.
commit 932e8f656a8a592700a3ca153c416e3e1504d278
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 15 10:30:12 2005 -0500
Allow users to build long double version even if sizeof(long double)
== sizeof(double)
commit b35d88cdc10b06342c2c39a8d2012a71875aecf6
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 14 19:55:38 2005 -0500
Updated for 3.1
commit 3c20661d7ca87a19ec855d94791bd24a3202e30d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 14 19:07:14 2005 -0500
Oops, version.h is no longer used
commit 485e6dbbea69f8e6438ec11fdb265cbe3b786464
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 14 18:51:05 2005 -0500
unified fma and non-fma versions
commit 800ea93e6f610aa9a7c15f1e9e7ed779dedefcfa
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 14 14:12:09 2005 -0500
forgot to remove inplace/Makefile from configure.ac
commit 48bfe71f273d592eb0010911c4df16e12df1b9b4
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 14 12:08:52 2005 -0500
Merged dft/codelets/inplace with the main dft/codelets/standard
directory. This step makes dft codelets consistent with the rest
of the naming conventions, and will simplify the eventual merge
of fma and non-fma codelets.
commit 1f70ee8f508d17b3cb0b694d838c71d4b411d740
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 14 11:16:15 2005 -0500
inline altivec constants, since gcc seems to generate better code this way.
commit 454930e2baceefbda8523cfbc103db0061604799
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 13 18:17:32 2005 -0500
group altivec constants into a single array, for faster access
commit 6cfc3df81b5b843ac0641d7aff61b76d29f82a63
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 13 18:15:37 2005 -0500
code cleanup
commit e8d683e0260b327eeedec8e25249bfd8c81cdda9
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 13 10:29:32 2005 -0500
removed some unused stuff
commit d495f6e14d219a63d1ed2a3e77e2c526e185a82c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 12 22:04:40 2005 -0500
New twiddle scheme for altivec, 3dnow
commit 510cdba23c47b1838f8a027da5680ad9ff21dcf3
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 12 20:17:35 2005 -0500
Implemented new twiddle scheme for sse2
commit fd74e1eb06f6460dc3f0d8b6c5504fc005f98806
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 12 19:57:46 2005 -0500
Implemented experimental t2* codelets, which store twiddle factors
in a more convenient format, at the expense of twice the storage.
Currently only SSE works; I have to port SSE2, altivec, etc. to the
new scheme. After this, we will decide whether these codelets
are worth the price.
commit 9ba2ad18ff0a5c9a683120d7737cc6d343b83246
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 11 08:07:12 2005 -0500
Forgot to define SIMD_STRIDE_OKPAIR
commit 24aa1c39dc04c158a5275310b779bec639962a38
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 10 22:20:00 2005 -0500
fixed sse2, 3dnow, and altivec, as promised
commit fa8ee16c80d02c0a0a19391f9aa5897b37ac004b
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 10 21:47:40 2005 -0500
Generate n2?v_* codelets in such a way that we may or may not
pair stores, depending on which mode happens to work best on
a particular SIMD implementation. sse2, 3dnow, and altivec
are currently broken---will fix soon.
commit 8a141e0f8570683466ef4cf2aa4e8027d7ea698e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 10 08:53:22 2005 -0500
instantiate altivec constants only once
commit b23eef5ad62b650caafba583fae089d173718eac
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Feb 10 06:37:56 2005 -0500
Fixed alignment checks for new SIMD scheme
commit bf8b613b6a4299e8fcc3b36c1c0ec6c61ae944d6
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 9 21:35:01 2005 -0500
Change n2?v_* codelets to store pairs of vectors, with implicit
2x2 transposition. Works for 2-way SIMD as well. Tested with sse
and sse2. I haven't tried altivec yet, but I observed a huge
speedup when I transformed one codelet by hand.
commit b45f5e7af8fe63c291238eded48cff440ad1f4b9
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 8 21:28:38 2005 -0500
Resurrected old DIF codelets for experimental purposes. They
are disabled for now, but I am keeping the setup around for
future reference.
commit 2b2271e7df0c994e8ed02a49304a2ef279c084d2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 8 20:10:19 2005 -0500
[empty commit message]
commit c06695785e699d90aab66ce15e718ccab31f42bc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 8 19:37:09 2005 -0500
clarifications, document --with-portable-binary and --with-gcc-arch
commit 4658829ef2505ec43aab6986fdc4778314c3e0bf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 8 19:23:41 2005 -0500
[empty commit message]
commit 44be70997db3875b83dfe5dee436014717bdf235
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 8 01:36:22 2005 -0500
more change comments
commit b7802bbb738b279d8d061756f90f03caecd0767a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 8 00:41:38 2005 -0500
fma is definitely beneficial on Itanium with the HP/UX compiler
commit 95f76ca2081a043388616e815c0364bc6ffde166
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 7 22:58:47 2005 -0500
Silence warnings.
commit fe63ebfa96d081c7d45183e96a8d904d3dcfd226
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 7 22:55:49 2005 -0500
when we compile our own getopt, change symbol names to avoid conflicts (e.g. avoid build failure on MacOS X with --enable-shared)
commit 151717343ac9ebd9197dfa0065de4176fa9d0894
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 7 22:36:42 2005 -0500
grr, more bugfixes for in-place case
commit ca853db7099972e3b3840be7d1d3ee1abff00d04
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 7 22:29:35 2005 -0500
removed relics of FRANZ mode
commit b5015c430276d969565a9b6fe816a55556f8d6f7
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 7 18:48:36 2005 -0500
Somehow xlc does not like ``vector int dummy;''
commit e8ba7b5c1885c85755dd33973ec8d2c5305f41e9
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 7 13:59:47 2005 -0500
There is no need to enable sse to make the distribution. This might
have been true in the past but not anymore.
commit fea3ce788e0bd8cfd350e05d05c418e90b27ec63
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 7 13:55:17 2005 -0500
Oops---included fortran file in C sources
commit 2f4c935bb52c2e34940f4ad58ea6fd26ba30740f
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 7 13:42:45 2005 -0500
Set version string at ``make dist'' time, not at ``configure'' time,
so we know whether a user is using the fma version or not.
commit fcd17cfa8271300c8a41d87c9abd4968502ebaca
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 6 17:00:33 2005 -0500
Removed useless files
commit 2707963bd735e791f7f5b8200c8c9d4f155bc4f8
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 6 16:59:39 2005 -0500
Different (simpler?) way to prevent the compiler from optimizing loop
inductive variables. We now explicitly corrupt stride variables by
xor-ing them with another variable that happens to be zero (but the
compiler does not know it). In this way, the compiler does not
attempt to extract a zillion loop indices from codelets, which would
overflow the register set. Set the -fno-loop-optimize flag to further
help the process.
Consequences: removed m* codelets. Smaller library size. Slightly
faster code with gcc/powerpc (including altivec). Much faster code
with xlc/powerpc. No changes for gcc/pentium. Maybe slightly faster
with icc/pentium.
commit 1e222893c8c84f35b16a63384ad1239e471ce684
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 5 18:51:08 2005 -0500
paranoia about in-place rodft00 plans
commit 1d442744933c7161e86dd825d65aeb3d0c640e53
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 5 18:39:55 2005 -0500
don't believe pcost when using the estimator...there is no point, and
it screws up estimator hacks to prefer in-codelet loops to vecloops
commit 9ad39d1cad4ef56e0c29fc64a12a76e2e6195c52
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 5 18:34:25 2005 -0500
Reduced optimization level from -O3 to -O for xlc, since -O generates
faster code.
commit 91fa9ff722538be49b29c22a3174cef3fdce9c25
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 5 16:26:58 2005 -0500
whoops, only applicable to redft00/rodft00 plans
commit 6591b1e69eec3c3d11199ec3f84c341aa8e754db
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 5 16:22:39 2005 -0500
fixed in-place operation, and don't create size-0 sub-plans
commit f01834e572803db476083af9b0a0906b951ac9d0
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 4 11:30:30 2005 -0500
Autodetect altivec on linux. This code works with gcc-3.4 and
-maltivec, with or without -mabi=altivec. The code *should* work with
gcc-3.3 without -mabi=altivec. However, disabling -mabi=altivec on
gcc-3.4 produces much worse code (I don't know why).
commit 2ac42677bbf31c868ad589a378f93887163910c1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 28 00:04:58 2005 -0500
update reference
commit 2f3db335dab469a165ed2d9a4f19435371ef9590
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 27 15:48:28 2005 -0500
note that DCT-II/III are often called the'' DCT/DCT
commit a2480b0a7742cb4792f0a17ef54fcfa47bf9299f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 21 14:42:04 2005 -0500
added MSVC++ for ia64 (based on information at http://www.intel.com/cd/ids/developer/asmo-na/eng/19949.htm?prn=Y)
commit fa86c1be03f8a3ac77ad8f17a4a0db76b8a08d04
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 21 14:22:50 2005 -0500
vc++ defines _M_AMD64 on x86-64, apparently
commit 905e261576a2333fdc356609f6f6533740716663
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 18 22:30:27 2005 -0500
avoid gratuitous breakage with -Werror, requested by Simon Perreault
commit 6fb09d4fad8df9be7c5cadda330234fbcf6bdecd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 17 18:54:55 2005 -0500
comment typo
commit 2f9aac9cff6654101febb130659eab9345b58783
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 15 16:56:23 2005 -0500
bumped shared-lib revision#
commit c793a51d3eafa054b132ebbc6095810261ac56b6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 15 16:35:42 2005 -0500
add X(estimate_cost) to get estimator cost, and print from bench, to aid in tweaking estimator
commit ef81def3aef05a8e513d2c28f9eba162af22020b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 15 14:57:56 2005 -0500
[empty commit message]
commit 1b90ee6f155399994c4234601dfdce43c854555e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 15 12:57:07 2005 -0500
formatting fix
commit 2abab58ebcf1286120285091b31ff706fa81cf81
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 15 12:31:28 2005 -0500
tweaks
commit 044466122b66a254d87c396cbf0b17039543fd13
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 15 12:03:24 2005 -0500
use less buffer space
commit 3e78c0361397476b699825b883be3d32331e8439
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 15 01:41:58 2005 -0500
added split-radix-based dct/dst I for odd n
commit d994d2ded5077bfb54d19ee5c062e607b73ce73a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 14 21:50:08 2005 -0500
[empty commit message]
commit cf8ef77af5eddfdda0d6c952ae0ae1955890bca4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 14 21:49:55 2005 -0500
warn silly users who confuse CVS id with FFTW version
commit e7ab0f25025fb3be5f73408419e51a2fcf54f031
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 14 16:57:36 2005 -0500
get sparc cpu type on solaris as well as with linux
commit e82ef68d349c8df79cb772c944164b79b7f2c77a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 13 19:21:58 2005 -0500
detect prescott mobile (f37)
commit 3622c28434b7292df2153c577f8262a2974fd6ce
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 13 18:09:52 2005 -0500
use cpuid for x86_64 as well as i[56]86
commit ba6d8352bbd435da164d15a693e824711bcd86ce
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 13 17:59:55 2005 -0500
update with x86info 1.7 and other sources (identify k8, nocona, etc), handle nonzero leading bytes in eax
commit 92d9e4b244a2689bc7fb64105d20c874d09f9cca
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 13 16:30:33 2005 -0500
compactified check for JOINABLE; use AC_DEFINE_UNQUOTED instead of AC_DEFINE for PTHREAD_CREATE_JOINABLE (thanks to Oliver Niekrenz for the bug report)
commit 5440f786f094cdfb2b624e1e9050ba74a06ad780
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 12 12:22:13 2005 -0500
The scheduler hack was incorrect because it swapped instructions
of the form A = *B and *B = C. Fixed.
commit 124a19a9d293ffa06f8b50519fc1e53ced2ca1ab
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 11 22:13:24 2005 -0500
Quote expressions such as ``if test $FOO = yes'' when $FOO may be
empty. Also, $GCC is set to either ``yes'' or empty, never to ``no''.
commit d52e4f122a2b71ab9272261bfec25931b8d9cd5b
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 11 19:30:47 2005 -0500
Hmm---somehow the previous commit did not work.
commit ca5f6331f2b2432591707b129dc343705209e482
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 11 16:54:45 2005 -0500
Fixed various gcc-related problems on powerpc:
- gcc-3.4 becomes totally confused by expressions like
vec_add(a, vec_add(b, vec_add(c, ...)))
The compiler uses gigabytes of memory and then crashes, presumably
because of the exponential-time search problem involved in typing the
above expression (since vec_add can take either ints or floats).
I changed VADD and similar macros to be inline functions, thus
constraining the type system.
- New flags
--param inline-unit-growth=1000 --param large-function-growth=1000
to work around limitations of the gcc-3.4 inliner.
commit 43a34b10c3383ccf1277216826b8201c3a0f3276
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 21:27:24 2005 -0500
Check for HAVE_ALTIVEC_H
commit 558d64554efbc303c104513b4f6243d2178335a8
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 21:09:30 2005 -0500
Remove support for altivec using gcc builtins, since these keep
changing across gcc versions. These changes work on gcc-3.4/linux; I
haven't tried MacOS X yet. (The altivec ``spec'' differs between
Motorola/Apple and gcc, grrr...)
commit d9289c88276c6c878bd61c454049052d420013fa
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 18:57:30 2005 -0500
Stylistic changes
commit 34b131fad38155ebb215614d02fba749c35c10ed
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 17:34:41 2005 -0500
Changed incorrect ugliness condition.
commit 79acbd2e7f6820db37155925cdb1411a808b5bb4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 10 16:09:43 2005 -0500
note x86info version number that was used, to make it easier to update
the cpuid for changes in later versions
commit 114d644618ae24c93784d908c47981dfbd32719e
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 15:00:51 2005 -0500
Make dft-r2hc non-UGLY for rank-0 problems
commit 1a81406a03ef105ec8c188ee2f77dd605c25d422
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 14:50:23 2005 -0500
Do not use -mcpu=970 on power4 processors, because power4 does
not have altivec.
commit 393ce48d0f58f8f7788198d59fa203e19f36db69
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 14:48:47 2005 -0500
Note gcc-3.4 problem with inlining.
commit c25eb53aa1676a746b9243a7463a62e3d753fb0f
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 13:51:08 2005 -0500
Oops, forgot to remove ``static'' from the declaration of noninlinable
functions.
commit 1447d501267177b4d3f4b5160a7e3b4fc16e7aba
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 10 12:31:26 2005 -0500
Recognize power4. Use ``head -n COUNT'' instead of obsolete ``head
-COUNT'' (which fails on gentoo).
commit 3de5bb754f1b9eb2514402c3b542a3735009f223
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 22:12:16 2005 -0500
Remind to add FAQ entry concerning gcc-3.4.[1-3] crashes.
commit 669ca8a3c4968477bf695ebc2961279779e0ec37
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 9 21:53:08 2005 -0500
whoops
commit dcaa702e5c8d172b42b79a0c8ae14a1c8525f0a3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 9 21:48:02 2005 -0500
support checking for major.minor.patchlevel
commit 584fa85e1d7ca47d71b72c14f7dab1ac448048ec
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 21:40:18 2005 -0500
Revert CODELET_OPTIM to -O on IA32, which is faster than -O2.
commit ec5ec6cbc0d0325a26eda54206f7f17253b39bae
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 20:30:12 2005 -0500
/bin/sh allows no spaces in assignments.
commit 2b5a7ef73ab8bd55c32f63badf3120d1c4a62a28
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 20:05:55 2005 -0500
Make non-inlinable functions external, so that gcc becomes confused
and does not try to inline them.
commit 321304bb50c85a0d5353f7bed5116d33b865dc4b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 13:44:25 2005 -0500
Add -fno-web to CFLAGS, because -fweb destroys FMAs.
commit 2f4f3044ed140d5b0edf1cf7415e0c0035392b40
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 10:31:47 2005 -0500
Allow -mcpu=970 besides -mcpu=G5
commit e00f75f258a1b31526633b408804ed3c231cef68
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 10:26:20 2005 -0500
configure was not using -fno-schedule-insns :-(
commit e86fb1669da7d88ee98278e686d078ed205237c3
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 08:52:40 2005 -0500
In mkplan() and elsewhere, use solver index instead of solver
*pointer*, which looks marginally clearer.
commit 446a3894d345237cabc59f659d5a2186c1f26554
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 9 08:15:36 2005 -0500
Split planner hash table into two tables, for blessed and unblessed
solutions respectively. Now an unblessed solution never overwrites a
blessed solution, thus avoiding wisdom leakage by construction.
Further, forget() is now a O(1) operation, which speeds up the
estimator when the wisdom table is large.
commit ee5380a2af1b55803ff5d64557ff5b9a2005b54b
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 8 21:19:45 2005 -0500
New TODO idea.
commit 8bf4164bfd1d6aef62dac0e09eb5c5ef712ed8f4
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 6 11:02:29 2005 -0500
Split search() into two routines to make the UGLY/NO_UGLY logic
obvious.
commit 1f170904d9848a43935bbd9a7c95d0249fa39138
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Dec 17 16:08:54 2004 -0500
push/pop 64-bit registers on ia64; thanks to Orion Poplawski for the fix
commit c53a0b8fa44ee6e63d41cdf2e4eb12589981f43d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Dec 9 21:41:09 2004 -0500
patch from FreeBSD ports - FreeBSD does not have memalign, but its
malloc is 16-byte aligned
commit 31b763b9455632deddfb6425b630c4ce458b444e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Nov 23 17:06:47 2004 -0500
don't compile taint.c with SIMD_CFLAGS (fixed Debian bug #259612)
commit 5f505f2c11b292e769afc7de1e1fbb9bb75d1495
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Nov 18 11:37:32 2004 -0500
revert incorrect change -- codlist.c should be rebuilt, but it is built in the build directory and not in the source directory
commit 247e871cccf86dee2fa5543473c76373e5c46b34
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Nov 17 22:53:53 2004 -0500
$(CODLIST) should be rebuilt only if Makefile.am changes, or
alternatively only in maintainer mode, to prevent stomping in the
source directory during user builds. (Thanks to Grant Cook for the
bug report.)
commit 7b6e452ba1709033b19a1056184ef5e7865773c3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Nov 13 13:43:01 2004 -0500
corrected #ifdef for icc/ia64, thanks to Matt Boman
commit 80176573959dd2f034b41ab5d38c541281a5987a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Nov 13 13:34:55 2004 -0500
spelling correction (Larsen, not Larson)
commit 4e72b0ba4a2ee4245a1c996aabcea979753ded6e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Nov 8 22:12:39 2004 -0500
use standard withval
commit 38a050f2474601bd6fc7f1e9faca33e8656f0a63
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Nov 8 22:09:16 2004 -0500
match doc
commit 8d34c77d933aba00013d63875fb0a8cfdb5c5058
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Nov 8 22:00:34 2004 -0500
formatting
commit f354a059a0559c7816da1f1bfcbf30fef2965584
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Nov 8 21:59:33 2004 -0500
make sure OPENMP_CFLAGS environment variable is used correctly
commit caffdb38e0d057c260d21dcd45fee9d04ba48520
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Nov 8 21:46:50 2004 -0500
replace ax_check_cc_flags with more generic ax_check_compiler_flags
commit bc44b190250c3a55ddc841fdb85623efef8a1d04
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Nov 8 17:49:42 2004 -0500
separate macro for OpenMP test
commit 7bdd20309c710d7f29cb11cd2a130a2a453252ca
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Nov 5 16:24:22 2004 -0500
typo
commit ba62ab6d94914626b1bb5c4fa59d239a92f5789a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Oct 29 00:48:13 2004 -0400
[empty commit message]
commit bbe80b4b34e5e86fb09b40b44a0f686b07bbd17b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Oct 28 00:09:38 2004 -0400
better guessing of sparc type on Linux
commit 93d85f0ab3a391bf35f1eb8c51e0d693736fa416
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 27 13:44:08 2004 -0400
note default
commit 78065724b3f4e1170788d4d75cc1c1e318663b06
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 27 13:41:57 2004 -0400
tweak
commit e43858fa862ad22519805870bef8be66593db88c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 27 13:34:25 2004 -0400
comment
commit af53c27b20c589cc956cc567f7a85d05e5f9996d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 27 13:31:10 2004 -0400
whoops, m4 is EXTRA_DIST, not SUBDIR, since it doesn't have a Makefile
commit fc7444822d899746b1c4e68cb06847ce95ff12b7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 27 13:16:57 2004 -0400
silence warnings
commit be281108e1c825de4313ece30b12fd918273b1a9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 27 13:14:22 2004 -0400
clean up m4 macros; try to detect correct gcc -march flag on x86; new --with-portable-binary, --with-gcc-arch=<arch> flags; use -O2 for codelets with gcc 3.4 to work around bug
commit 9403174ddea85728f959287755950e43901c2d39
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Oct 26 16:46:14 2004 -0400
rename cexp -> mcexp to avoid conflict with C99 builtin
commit d581a67939f4d7c95a0b07b3a4952d35e44bb17c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Oct 25 16:58:23 2004 -0400
use basename , w/o args, for compiler-name comparisons; also detect Compaq ccc on alpha-linus
commit a1d9fccd5bdda57ae410ba0ce15367e987d64f73
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Oct 24 22:05:10 2004 -0400
note recent icc problems
commit dfddc484065adab609af43ba17821394c23dc5cd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Oct 24 02:10:12 2004 -0400
whoops, disable semaphores again (for now)
commit a2dad5feeb7e13cc8d93adb55bb59ed0431341be
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Oct 24 02:04:58 2004 -0400
POSIX semaphores are *not* the same as SYSV semaphores
commit 64a5d0fd73897b1f811382dc5238209dfe9672be
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Oct 24 01:18:14 2004 -0400
re-implement threaded stuff; dftw now takes parameters to indicate a portion of m loop
commit 99fecf91b80dfe5aabdd4b3d69cc71639de2c483
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Oct 21 20:44:51 2004 -0400
more C++ notes
commit 77e885e9ca5d60b2b34f126b21cce95382cafc59
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Oct 14 09:50:38 2004 -0400
note bug report for VC++ 6.0 from Dale Dickerhoof
commit e5523dbd23cd0d4beff0d5b53ca76a275b7e5b1f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Oct 1 16:06:59 2004 -0400
fmt
commit 8e9f882720c1fc5f2c7c3b168a8f48608af95057
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Oct 1 15:59:17 2004 -0400
comment typo
commit 689ac491bc35a2728b1ae0ccc6e1698f84a04f4f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Oct 1 15:48:09 2004 -0400
bug fix -- ishift/oshift only apply to execution of child plan
commit 6438e86b96980ae10958e4483acf04e80573c1dd
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 30 21:12:47 2004 -0400
New planner that tries never to lose wisdom.
commit 28f9e28b2b6d2c7d5969c93cdf3c460f6fd895a2
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 30 13:36:43 2004 -0400
Nested comment was triggering a warning.
commit 7f1f6a5fe5723ce3079588306a98c43289f6df32
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Sep 10 15:20:07 2004 -0400
system "root" under dgjpp is /dev/env/DJDIR, not /dev/env/DJGPP,
according to djgpp's libc.info; patch confirmed with J. M. Guerrero
commit 354611ae36fd7494d3f90789fa33d6b26febeec2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Sep 8 18:50:03 2004 -0400
some minor portability fixes for djgpp; thanks to Juan Manuel Guerrero for the patch
commit 133be56f2adeb3f4ab3c394a03da4254f758eacf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 19 12:41:23 2004 -0400
pointer to tutorial for quick start
commit 6a23ed45415cae1a9825953e80dc99ceee5d185a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 19 12:39:50 2004 -0400
point users to manual
commit b759a1ca992dee63a97a67ba2beddde782dba6c7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 7 13:42:22 2004 -0400
minor typo
commit 693ed3bc9f47a262b3502ad06b42be41f68ee47f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 18 18:54:18 2004 -0400
use __DECCXX for Compaq cxx, not Linux-specific symbol
commit df4ddeeaad67144bd7d6f855f690cf06907f1d56
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jul 16 13:55:25 2004 -0400
patch by John Bowman to make cycle counter work with DEC cxx under Linux
commit fd9cd11e5b8806245d6b5522fdef29b1626eda0f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jun 30 00:45:10 2004 -0400
updated pruned FFT discussion, with link to further details on www.fftw.org/pruned.html
commit 243e4dafca54e62e83d796c176d4af2ce00690b1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jun 14 20:08:27 2004 -0400
darwin is based on freebsd
commit fa86af755d34199fa6ddf2a1e40dbedb9898f5bb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jun 3 14:23:41 2004 -0400
in --with-windows-f77-mangling, add lowercase + single underscore for Intel compilers, etc. (thanks to David Gomez for the bug report)
commit 3f13a0eb176fe03d5937ef282b9defa42c258876
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 7 00:46:07 2004 -0400
whoops, extra alignment check
commit f0e8345ba78e99831a1589192d6fc3b2e1e41e38
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 7 00:16:49 2004 -0400
disable most 2-float-as-double copying, add alignment check in one remaining place
commit a12d8b846381396d54acbc1748e53cbc0c09baac
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 6 13:49:13 2004 -0400
make sure it is clear that real-even/odd refers to symmetry, not size
commit 920197fd649070eadef659b39572b155a8b0c36c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Apr 5 20:18:29 2004 -0400
optimization
commit c0d199f22910faaf1f4850900185c161a585f96b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 2 21:31:00 2004 -0500
separate cutoff for ugliness...these cutoffs are still not ideal
commit e1920963de856b058811b84764d848947cab454f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 2 21:30:17 2004 -0500
transpose.c is gone
commit a115ba2703fa6d7cfb8e1453904bf94cd9c25b7d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 2 21:18:27 2004 -0500
move all rank0 transforms to rdft
commit 444b8f48586e952b107d4ee2ad58c56e357e5fbd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 2 20:35:35 2004 -0500
enable fp-moves/us comparison of rank-0 transforms
commit 2cc4d9f4818fb41d6aa0c1be4224eb25a94b3ac7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 1 16:13:22 2004 -0500
whoops
commit b0ee7083fd7d7ff73366c8011fbf43d675380d8c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 1 15:25:30 2004 -0500
whoops
commit 50854b83979e79e4a0a2f6e90404ca553d0a3d33
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 31 18:11:02 2004 -0500
sort tensor dims by stride absolute values, not strides
commit 39cd8178427b5a70d5fa503a14c663c6a4f96edf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 30 20:22:50 2004 -0500
[empty commit message]
commit 9b5e15aa7f7e515b9faa505be708a14d568ceb1b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 30 19:44:54 2004 -0500
added improved transpose algorithm for N x M where |N-M| is small
commit 2db4ea7db1f587486546e244ea42930e51275806
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 30 19:41:14 2004 -0500
check to make sure SIMD matches precision, and make sure user doesn't select both SSE and SSE2
commit 8995d09da3bc5d0fd7daf6f6ad295fccd9e94893
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 28 09:26:38 2004 -0500
Implemented hc2hc-generic hc2r.
commit 581a83475a46b89a73b8a7fb3f2dccb140f72629
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 25 11:19:25 2004 -0500
Inverted loop for stride-1 access.
commit b0d68fa533d26d6bebf433c43c4dfee7b99a3701
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 25 11:18:49 2004 -0500
Swapped j <-> k for consistency
commit dc715359aa2bb496a60ae650612b42f0cdf998dc
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 23 12:08:07 2004 -0500
Require that R be odd
commit 36e2199cf602f511e50a4bbc56e472d79c935e8f
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 23 11:49:01 2004 -0500
Implemented hc2hc-generic (DIT only for now).
commit bc377e92e0d11be803dc1a3deb60f05a82799f85
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 22 14:43:16 2004 -0500
Relax equality of twiddle description, since the `i' field
is not used by TW_FULL or TW_HALF.
commit ede9d975b188649b84cca9bf24c5f7feab3653c4
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 22 13:22:44 2004 -0500
Do not allocate tw_instr's on the stack. Thus, the ``consistency check''
in twiddle.c becomes wrong.
commit 19b8fbca72260c622266cd93466267c9dfb57cc3
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 22 13:21:28 2004 -0500
Fixed incorrect malloc()/free() logic.
commit 050be8cad10f411ab6ca025f59e5cffc3f7bf42d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 22 09:04:37 2004 -0500
Silence warnings
commit ae20d94938c08cb65f257fec653a9e3b1961a77b
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 22 09:02:55 2004 -0500
Separate file for hc2hc common routines
commit e35b856a11108d5bdf61855976cddd7e8e7a84e9
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 22 08:23:56 2004 -0500
(re)Implemented buffered hc2hc. Slight simplification of
twiddle-factors management.
commit de8ff3b06710f0dda76007150592239d4aa7565c
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 21 19:53:05 2004 -0500
Incremented libtool revision number before we forget.
commit 5004b2e13de1b9b8635441bba800e8f6b850900a
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 21 19:25:56 2004 -0500
Fixed opcnt
commit af360d8473ebdda79f57a3fa6bd3bbb2b7b041a2
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 21 17:56:15 2004 -0500
Renamed files. These solvers are not really cooley-tukey.
commit c6c735fb857127becb133e21c37544052b985806
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 21 12:38:45 2004 -0500
Started moving rdft/ to the new cooley-tukey ontology
commit 5df5843950df1fb50697f28d983ff0a9b8d5c5b9
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 21 10:59:42 2004 -0500
Plans in ct-*.c are subtypes of plan_dftw, not plan_dft
commit 5a4eb1dc842c864c311f175e9f97dde3f42dba2f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 21 10:38:18 2004 -0500
Slight simplification
commit 23b338208a4b752b307a0c6ff8d03f4e3f3c077f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 21 10:20:06 2004 -0500
Minor simplification
commit 71c684955ce3dfb91065a561e806edc213b2a1ae
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 20 08:43:57 2004 -0500
Workarounds for icc-8.0 nonsense.
commit 446cbae42c628ae2ba7e6f63f4771355a10b5e0f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 7 07:56:08 2004 -0500
FFTW_FORWARD is not technically an ``option''.
commit 150af2bf6e6d380dc31ebffdcb79961e64d47f97
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 24 12:17:06 2004 -0500
Alejandro requested that his name be removed from @author
commit 6948af91f0140722c52246a2b09faaeb7e664d99
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 23 17:42:56 2004 -0500
GNU Pth emulation library check
commit b28089821d98c117e9688fdb7c65b4bfc0645345
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 21 17:51:13 2004 -0500
calling can-do calls the estimating-planner, which creates wisdom that we don't want ...we should be able to do all of the documented problems, anyway
commit 262bd966d1d8394d17b2dc1ae7b76446b9300323
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 21 17:46:06 2004 -0500
don't forget_wisdom because of side effects
commit b5c61a6821de885155d1b960a1d8b50a5464bc3d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 21 17:42:47 2004 -0500
forget wisdom from can_do
commit 51442d30f17617100834e2fb27cbe7df79b3d61b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 19 14:11:14 2004 -0500
parenthesization
commit 63bf06148e526cb5c90550fbd7b53a40fc73f2d4
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 13 07:20:31 2004 -0500
Split malloc into kernel_malloc and API malloc
commit 26fb1d12ecc37fda0f9760386b1f59a87e193e01
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 12 15:42:20 2004 -0500
X(malloc) must be extern "C"
commit bb95c42e188e35ab4f22703978e5da7ba796eaff
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 12 15:41:44 2004 -0500
satsify C++ compiler
commit 5560fa42b5df5500dfd63303262c412f308ceb76
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 5 20:39:14 2004 -0500
with the new flags, fma is definitely beneficial on PA-RISC with HP/UX cc
commit 795e5b6919fec5bbdf1fb9cff3be1db5f63ddeee
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 5 19:52:17 2004 -0500
grr, Ofaster etcetera are not supported under older versions of the compiler. Note that +Ofltacc *disables* fp-reordering optimizations (which are enabled by +Oall). +Optrs_ansi is the older version of the aliasing stuff
commit db287e0973e7d6ef19261b5a96979dff3b339b9a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 5 19:26:01 2004 -0500
+Otype_safety=ansi on hpux
commit c98916ab1aa18fd95e8e43584e6eb618015de573
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 5 19:22:34 2004 -0500
just use +Ofaster on hpux (+O3 +Onolimit +Olibcalls +Ofltacc=relaxed -Wl,+mergeseg)
commit 4e3bf163dca0615df17146ee2e18481d0a20a9e6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 30 14:17:15 2004 -0500
check for win32 threads for mingw32; thanks to Alessio Massaro
commit 86652c99050dcc4f52d17974597bdbf56a5998de
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 29 15:23:33 2004 -0500
added missing 'static', thanks to Alessio Massaro
commit 96566e4ddd0a9d00b23ad7c8ad04240cce7bfac1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 9 16:36:48 2004 -0500
print more like bluestein
commit 9ce57c8bf150fdf7d8177b0252abd7721d82d28b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 9 15:45:22 2004 -0500
fixed op count for R2HC_ONLY_CONV
commit 1d28fc43969f2824c21efd2d1f2ce5a365dc0a07
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 9 15:41:50 2004 -0500
include DESTROY_INPUT in buffered flags for in-place...otherwise in-place hc2r uses rdft-dhtcvs diff
commit bf6f542cb4702cf9d2c9346254cf09f0bce0e032
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 9 15:41:09 2004 -0500
resurrected R2HC_ONLY_CONV option to share plans and save on planning time
commit 04d01b659718c6e66f9b14ad925fc5c630c7c1e8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 9 14:47:00 2004 -0500
precompute folding for cyclic convolution
commit 41947ea5b1fd5203da848d5afe3ecfed87f90d91
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 7 16:48:39 2004 -0500
minor
commit 766e29f31c88457b71f94bc7607e81a39b445fdd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 7 16:48:25 2004 -0500
note reports of successful compilation on Windows
commit a3b6ef73f675682810957a7770b13c5ede3c75a3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 7 14:16:16 2004 -0500
citation year
commit c6ff6592cd7196994610014cb3da0caafa4354df
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 01:07:36 2004 -0500
comment
commit 326cb17c5ee1b2d61f66a81bf90c012128148add
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 01:07:08 2004 -0500
comment fix
commit 16c7ff8cc5de0d74ad68a628e80e9ac8ede5e918
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 01:06:57 2004 -0500
fixed naming cruft
commit 3c33d645c75a685c1b95f12be64b272dd01fb621
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 00:56:16 2004 -0500
space
commit daf2625a4becbd9aac13358827eef8bbf2ef115e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 00:55:53 2004 -0500
comment
commit 8bc4eaa51d81346cd07706771fc58bb8767bd428
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 00:54:07 2004 -0500
moved assert
commit 679d41c77182afe28023a32c667fb6771f7df10d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 00:49:16 2004 -0500
comment
commit 0ead6d3532ee317a8e8e99391655c0ef3b13bfd3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 00:41:06 2004 -0500
delete old R2HC_ONLY_CONV hack, now defunct
commit 4f45958b21e10e4b0ad128e4a36b3b1c456e7a22
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 6 00:32:58 2004 -0500
added padded real rader
commit 2743f45c6e17d1cc72cce590faa7475c03e8ea74
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 5 22:56:58 2004 -0500
removed unused var
commit 57cf035f36b08fae46144c4e03a52b3fb7a65f51
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 5 21:20:29 2004 -0500
handle both FFT_SIGN values
commit 0f0e531863a2392a747c6b540a966b48b77debaa
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 2 06:07:51 2004 -0500
Oops: d->ros ==> d->ios
commit 6ce67e298050d47829243bf692910eeef126601f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 2 06:05:10 2004 -0500
Oops: d->ris should have been d->iis
commit 3ddc923840694e141348bb8f48eb6bc9272b607b
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 1 16:00:07 2004 -0500
Removed rdft rader cooley-tukey, to be superseded by a generic
reduction of rdft twiddle problems to dft + pre/post processing
commit 3f82980635418e49dad204ff327021a8adf4bcfb
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 1 15:44:09 2004 -0500
In anticipation of the upcoming revision of rdft, removed rdft generic
dit/dif cooley-tukey, in favor of generic rh2c and hc2r solvers.
Cleaned up stuff that became unused after this change, such as
TW_GENERIC.
commit f7546dadff20223e87c698a9c3e8bcdb8496547e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 1 12:59:30 2004 -0500
Removed useless file
commit 822bd0498b7fe0a45a001af73cd4b317f33b0230
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Dec 26 13:54:00 2003 -0500
whoops, don't call AC_F77_DUMMY_MAIN if no Fortran compiler is found; thanks to Charles Radley for the bug report.
commit 6d8fa3754568aeb1979cbd6d1f6b91c90f524989
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Dec 19 13:58:05 2003 -0500
guess good flags for Solaris/intel, suggested by J. Gregory Wright
commit e393cf5533fdff4834a269b4d163641553f9532f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Dec 5 19:55:13 2003 -0500
blah
commit bcb1ecc806de458e9744b90452468221ab65d36d
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Nov 30 06:59:41 2003 -0500
DIF generic solver was destroying the input.
commit 1580db9c3c75c57928058fc81faa981295c7b6ca
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Nov 29 19:28:39 2003 -0500
Fixed bug that caused HC2R transforms to destroy the input in
certain cases, even if the user specified FFTW_PRESERVE_INPUT.
commit 24f8af52f2a239ba51cd03e37e4c1c74befdc2f2
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Nov 29 16:49:01 2003 -0500
Implemented swap_io hack for r2r verifier.
commit e15bf89a0e15d64e294ea23deb4f3de422e467b6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Nov 20 22:00:53 2003 -0500
citation
commit f8afd813d4a9af4549ccca07ea7604c12c081761
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Nov 14 20:57:55 2003 -0500
Trying to get ``make paranoid-check'' to work. (Still broken.)
commit 74399102001e6b633c21ca16f1b4369f63facab1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Nov 14 20:05:54 2003 -0500
fixes for input-preservation tests
commit 29fc95192096b664dc7f23bfc6d3530f5880c66f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Nov 14 19:19:31 2003 -0500
Assume FFTW_PRESERVE_INPUT unless either the `d' flag is given in the
problem, or the problem is multidimensional c2r (which fftw3 cannot
without destroying the input). With this change, we can at least test
that FFTW_PRESERVE_INPUT works in the c2r 1d case.
commit 5a2907cf7121cc9e824150f654d83c9ff984aa92
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Nov 14 19:14:40 2003 -0500
apply should copy back input for input-preservation check
commit e5b287efdbd1a909467ac69e49f09c708462ea6d
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Nov 14 19:01:36 2003 -0500
Undone previous bogus changes
commit 55075f65e5f23bb045b5a076bd559d508e15fab8
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Nov 14 18:27:12 2003 -0500
Check dr[fb] in addition to r[fb]
commit 74d5a2653d744d48adc748e8ebfaafdad0198cb7
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Nov 14 17:33:44 2003 -0500
Fixed conditions under which the rank-geq2-rdft2 solver is applicable.
The old solver was not applicable for out-of-place problems
unless DESTROY_INPUT. This is bogus. As long as the subsolvers
honor !DESTROY_INPUT, the solver is always applicable.
Changed semantics of test program, so that PRESERVE_INPUT is always
true unless the problem specifies destroy_input explicitly. Without
this change, there is no way to test the new solver.
commit edcc72abc5fafc3147bfb8b802cea42d249c711b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Oct 30 15:10:42 2003 -0500
added AIX OpenMP (-qsmp=omp) support; thanks to Greg Bauer
commit 8dffe5112def767dc95ffe8c722d009bd2d3a5aa
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Oct 30 10:11:39 2003 -0500
G5 CFLAGS
commit 3cdf00d461370ae110601bf4612b31601a9b7100
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Oct 24 04:17:39 2003 -0400
western FAQ
commit 8ae00fe74ec955caecad22123ab716b908fb595a
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Oct 23 11:34:11 2003 -0400
Oops.
commit f7b3b4aae8910a377ab2c391da7855bad4c6875a
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Oct 23 11:28:28 2003 -0400
Autodetect altivec
commit 7458c1cb849f028a73209b18da00a2b63da0d861
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 22 01:14:10 2003 -0400
MinGW gets confused by a single /
commit 3b8090b60a50893cb21b3e7442c5d8eec86c756e
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Oct 17 10:46:41 2003 -0400
Paranoid portability fix
commit 82175d1a4b25bd246759a5a9499a50037b51bc94
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Oct 16 11:07:46 2003 -0400
size -> length, which should make clear that we are not talking
about arbitrary precision.
commit b5f6b9f86f41b0429dd03c64101bc2cbd4a0b261
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 15 15:01:40 2003 -0400
pruned transforms are a FAQ
commit 736d76c64078a558714dc87e31bc158117a274d7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 8 23:54:17 2003 -0400
NO_SEARCH has already been mapped to FFTW_WISDOM_ONLY
commit 02a8d7f029570cfb78c03215109a391d74f22ebd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 8 23:53:19 2003 -0400
newline
commit 4177857895703cbd233c7b10e80cb95b8e8c25c5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 27 20:27:32 2003 -0400
fix
commit 694836051975049f0d2981df1372a23be9d9bc1b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 27 20:24:39 2003 -0400
clarification
commit 0b20096c7a3afe66a13dc3efd84ba9e535748248
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 27 17:43:57 2003 -0400
minor fix
commit 39ef965f44a5ba2245f12c7e1b182032746d6dda
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 27 17:42:30 2003 -0400
grammar
commit f7d34b13ca2adef07ab32520d97f05c403d34bd4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 27 17:29:04 2003 -0400
html output fix
commit 4b0c92ff25547e2f4fef16bf2089b6525407fc9e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 27 17:22:48 2003 -0400
mentioned sqrt(2) factors for DCT/DST
commit 512c0e8650df0efa89bc8fea862a005f6f58f2cc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 27 17:07:18 2003 -0400
FFTW_WISDOM_ONLY flag (undocumented for now), suggested by Phil Dumont
commit 54b4afc9f006bc10ce0423f09625b91af30d9dc3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 23 23:36:19 2003 -0400
removed UpTime code
commit 26c7e51b101004fe0cc9c2a5f90c732fd7bcf2b2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 23 23:27:29 2003 -0400
updated documentation for mach_absolute_time
commit 12a80b367661367374d32deeb29e01fd75e311e3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 23 23:25:52 2003 -0400
use mach_absolute_time on MacOS/Darwin, as a fallback; don't bother checking for UpTime since it requires extra libs
commit fa1787b57c9fb3539af76bd43c35ce224da7dace
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 23 22:59:29 2003 -0400
support Apple UpTime function for asm-less xlc, grrr...
commit 13e7c9ab7273a625f9b21015a75eff8ef163d468
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 23 15:42:29 2003 -0400
additional paranoia for xlc etc.
commit 2da4a3de8376303c716cd7ee5b3b47b8f759983b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 22 15:28:56 2003 -0400
work around _Complex_I weirdness in xlc, reported by Greg Allen
commit 3533775b3de13e397feb15794631f1d2fedd1e98
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Sep 5 18:03:11 2003 -0400
typo
commit ef0a55daee823f7ae55367f4304e32abf20c0d40
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 5 13:11:40 2003 -0400
New script that produces commercial version.
commit 4c4873b3aface20d5444216fcb5ea79221e5a289
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 5 07:27:06 2003 -0400
Noted that VC++ is buggy. Noted that we know nothing about Windows.
Noted that the sky is blue as well.
commit a3d172eb32ea6f17849604998b55db355d60cc26
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 2 09:04:19 2003 -0400
Noted that certain arrays are no longer used after the planner has
completed.
commit c68f62d97627bb869061a9433c4f4605f4dc8fd4
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 26 08:22:38 2003 -0400
Typo
commit b95fbd832374dacc4e8c9fb21b8c4085b33b3460
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 25 21:27:43 2003 -0400
New item
commit b2a02ef7112f03f73e25ccb67227265306b69b6c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 21 17:36:08 2003 -0400
try creating output file before planning (thanks to Phil Dumont for the suggestion)
commit 766c3757fc99565ef8a14a9f3d5729740b1e7182
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 19 10:08:07 2003 -0400
Clarified fftw_cleanup()
commit 8eecb544f6ac10687ec258d3162a5c7508c6156d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 16 03:13:41 2003 -0400
typo
commit 443c1d796f44813179c18d5b34c2836bd441a1e2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 28 18:01:13 2003 -0400
use time() instead of clock() (FIXME: what to do for non-POSIX systems?) ...thanks to JP Sugarbroad and James A. Treacy for the bug report
commit 9de40445c11cba14fa6eb7ae8e06d2792ebb2262
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jul 24 18:58:10 2003 -0400
Need __volatile__ in sparc cycle counter. This is why the debian
port hangs.
commit 3da4cd5a3334e2b8415224657c5f5d9ce17eef12
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 20 16:02:43 2003 -0400
merged 3.0.1 notes
commit cb6949db0271a00b15369efbd59d5c74af6d8c0c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 13 20:57:34 2003 -0400
whoops
commit 906832308c9b7ba4ce3e55a3efa502ab55e6a676
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jul 10 11:48:50 2003 -0400
Dealing with constants in a way that seems to confuse gcc less.
commit e823de6c6b1433905ed2851aadcd1e11bf9b81b9
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 9 17:39:23 2003 -0400
Enabled scheduler hack for FMA, where it seems to help.
commit cff00fb9b000446f13c060876536184a03873ca5
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 9 12:57:38 2003 -0400
Hmm---the new scheduler seems make things worse for gcc/x86, better
for gcc/ppc, and about the same for icc/x86. Disabled for now.
commit ca5556ba3956352649cd6d7342d16ffa660db23f
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 9 08:09:53 2003 -0400
New scheduling pass that keeps ``x = a + b'' and ``y = a - b'' close
together. This property was no longer automatic for the dags
generated in SIMD mode.
I cannot measure any speed difference due to this change. However,
the change is justified by a minimal-screwup argument. Moreover, the
sse2 fftw library is now 1% smaller than it was before.
commit 82ab8c034224f1364c148e9f725c90e6e16f721d
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 8 20:42:22 2003 -0400
-(FNMS()) => FMS()
commit 471cc543a0805c19f676664861e5dc9d1fb5f1d7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 6 13:53:23 2003 -0400
added more convenient target name
commit 18303fef32c580b6c7dc03c4e8bfe30ca2a92724
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 5 13:30:10 2003 -0400
typo
commit c30db69dc73fc965683cd147c948c3dba1f6aad7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 5 13:19:36 2003 -0400
Consistent naming
commit da3b10c5645b3bb482b26cb42d0821dda213b994
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 5 13:05:51 2003 -0400
Got rid of problemw.
commit 21c3f87f755cadd9ef25945fe33448eeea7cb511
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 4 06:56:26 2003 -0400
Increase TIME_MIN on intel only
commit c749315d331fac4826ab1754a84f2a66e00197df
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 4 06:36:02 2003 -0400
A little hack to get more consistent scheduling.
commit 1af463bd5b8ae6bd696ecb6a86d8b1952aaf6fd0
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jul 3 16:47:42 2003 -0400
New experimental scheduler (currently disabled).
The old scheduler is ``optimal'' in the sense that it minimizes
register pressure. The only way to reduce register pressure is to
schedule dependent instructions as closely as possible, so as to
minimize the life time of registers. This strategy maximizes the
number of pipeline stalls, however. With enough registers and short
enough pipelines, this tradeoff is fine. This is no longer the case
for the devilish pipeline of the Pentium IV or (probably) the PowerPC
970.
The new scheduler switches to a ``list scheduler'' for dags smaller
than a specified size. The list scheduler executes a butterfly left
to right one column at the time. This amounts to the best possible
pipeline utilization, and the worst possible register pressure.
The ``specified size'' defaults to 0, i.e., no change from fftw2 and
fftw-3.0. It seems like a value of 7--10 produces the best results
for Pentium IV (probably screwing the G3/G4 powerpcs and sparc, but I
haven't tried.) As time goes by, we may want to increase this number
to favor newer processors over older processors.
commit b4dc4ef39f37d036b9120f6e273549fd7bbaaa2a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jun 25 17:43:59 2003 -0400
remove non-portable use of tempfile; thanks to Nicolas Decoster for the patch
commit 9630b97551ac80d0b1a8ecc26722ab98149a2be6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jun 25 17:14:03 2003 -0400
increase stupid HP preprocessor limits
commit a31916f0f41eb0a1398f38341da28991919123f0
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 19 15:21:52 2003 -0400
Distribute gen_mdct.ml
commit 367373d615cb66b335d9586544ead2f9d424effc
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 11 06:55:21 2003 -0400
Cleared int/ptrdiff_t confusions
commit f1e0319906231b0e8d5675cc4ab24db00e560dc0
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 10 22:15:42 2003 -0400
Cleared int/ptrdiff_t confusion
commit 48d9ab9a8d3ddcb8fc21d4c8e90adfcbf7e4e200
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 8 09:52:57 2003 -0400
Increased TIME_MIN. This seems to produce more reliable plans
on Pentium IV.
commit 3ba082c0f617d0c03cde783d3d7eba4392d13397
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 7 21:43:00 2003 -0400
Removed relic -trivial-stores, which dates back to Franz's early
experiments. Speed improved on SSE2, both with gcc and icc.
commit 25a3b0e594d1b7fbe6b87c322ae34470bfdcccba
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jun 5 22:29:52 2003 -0400
fix direntry
commit 4ceff26934f86ada8712eabca96511462e7e8eaf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jun 5 13:41:34 2003 -0400
added imdct
commit 1f23163e190c844ee3b2caf4564245cfbddd1c5b
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 4 19:54:38 2003 -0400
Collect pattern (a * b) +- (c * d) in generic-arith, because this
operation can usually be computed with one rounding in fixed-point
(and it possibly exposes a FMA instruction)
commit 10d5f543e3ab8e1f2acb3f0bdeef0b196f22d6e0
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 4 15:11:29 2003 -0400
Generic-arithmetic unparser
commit d705a296a095ba4947adbd5e745b1a5ccf39f04a
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 1 09:05:30 2003 -0400
Oops---randomized CSE was using the same random numbers
over and over
commit fed2aa57dc95873ed83371338d16b9667c84c6f1
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 1 07:01:17 2003 -0400
Paranoia.
commit 4905e1d1498f044f37a6efd2b168c9bfac54a3de
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 1 07:00:54 2003 -0400
Use relative error instead of absolute error, to avoid problems
when normalization factors are used.
commit 967eecb8b745332dff25a3610a617bd73897abd6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 31 22:11:28 2003 -0400
slight opt
commit 6186c7e4fbaec8d816ce12a74c211890ad8c7fe9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 31 22:10:45 2003 -0400
slight optimization
commit f547dd3851ad0f88d4b79ac5b32af9ecbe727e4e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 31 20:43:31 2003 -0400
*W is const
commit 9d9e1ec4a2623c32dd10304f84d3d3854b17b938
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat May 31 20:41:15 2003 -0400
comment
commit 4269fae3e68941b115c0f8855ad3bb58e18c6f89
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu May 29 21:31:31 2003 -0400
added experimental MDCT
commit 3028a550c6acc0fb367dbe26af192714715a09e2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 28 22:01:37 2003 -0400
altivec (fma) needs simd codlist.c too
commit 083e7c5e6bf88cffc3938cb6225551ec5af0f869
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 28 22:00:49 2003 -0400
make sure we include SIMD codlist.c for non-Unix folks
commit 08028f9b0217ea164f25bcbf01824df23bb7245e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 27 20:31:25 2003 -0400
noted howmany_rank == 0 is a single transform
commit 46b08adb7f478a6f5d51e1fefa6ab99891d3391d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 27 20:02:31 2003 -0400
further stride clarification
commit 1264855f26ebf31705c1a6cf6067c3e996c71114
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 26 10:21:22 2003 -0400
Removed transposed dftw problems.
I now consider transposed dftw a Bad Idea, since it does not
apply to the case that it was originally meant for (speed up four-step)
and it complicates the implementation of the other thing I want to try
(dftw m-slices).
commit c198c3ed318d9864a22877795f7bac4f3eaf4d8b
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 26 07:22:59 2003 -0400
Obsolete comment
commit bb96207501d8ca498bde638f46932c2bdd4bec66
Author: Matteo Frigo <athena@fftw.org>
Date: Sat May 24 15:00:53 2003 -0400
comment
commit a3733f2596b8d6d3972edfd942ce61296f2051d1
Author: Matteo Frigo <athena@fftw.org>
Date: Sat May 24 07:20:35 2003 -0400
Oops---wrong test NO_UGLYP instead of !NO_UGLYP
commit d8575658ab032ccf0b6553c4a84af8510d0cae55
Author: Matteo Frigo <athena@fftw.org>
Date: Sat May 24 07:05:34 2003 -0400
Implemented radix r, where n=r^2 * p
commit c2ca438ef110583287ce3c0e8527d4d382ccedde
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 21 01:54:32 2003 -0400
xlc seems to properly use fma as well
commit 3bf5cca5763573337c68978f05125e6e3eb4fe3d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 20 23:07:43 2003 -0400
print warning if there is no cycle counter
commit 00cef912cbb09cf8a1080a3544d45d6bacc44222
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 20 17:32:04 2003 -0400
updated Funda reference
commit a331d8a0841d1ccb7c314dbb98749bd77d69e709
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 19 20:12:36 2003 -0400
const
commit 200b3519c0ee6bd32babf52b352b8f8385da45d1
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 19 15:41:09 2003 -0400
Implemented generic dif square transposed (q-style) solver.
commit 8c6184ff5904082729018b5c36926b5bc479db14
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 19 07:00:36 2003 -0400
applicable() is now a property of the solver (in anticipation of
transposed solvers)
commit 75102fd59a69589a2b23faeab596f43e7bcdc46c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 19 06:33:40 2003 -0400
Slight cleanup
commit fb49407efc496838a8f21a6cdfa52ad602b1cdfa
Author: Matteo Frigo <athena@fftw.org>
Date: Sun May 18 13:05:51 2003 -0400
Nothing, really
commit df97ba383cdf4cc6a473e4e1ad041b11b8f965af
Author: Matteo Frigo <athena@fftw.org>
Date: Sun May 18 09:05:20 2003 -0400
Moved vector loop inside bytwiddle(), in anticipation of
a q-style dftw-dit transposed solver.
commit ee4edcdb0d229ae56167c04d4ffc36ee84d32361
Author: Matteo Frigo <athena@fftw.org>
Date: Sun May 18 08:52:02 2003 -0400
Fixed flops count
commit dccb90a9de4bd56cb5dad7340b27302bf2c6d245
Author: Matteo Frigo <athena@fftw.org>
Date: Sun May 18 08:47:20 2003 -0400
style
commit b83dec51bb0e588e9bc8fd4aff422b3e8b20e8ca
Author: Matteo Frigo <athena@fftw.org>
Date: Sun May 18 07:16:34 2003 -0400
Faster inner loop.
commit c7bd9e9fc6d14ae3a28012fa0425a14330746572
Author: Matteo Frigo <athena@fftw.org>
Date: Sat May 17 08:02:38 2003 -0400
Print vector length
commit 74d6f9435c81aaafcf08927ebec58dd49ecea003
Author: Matteo Frigo <athena@fftw.org>
Date: Sat May 17 07:55:33 2003 -0400
Oops
commit 668b7018dd6ccd5a7802f71b29eb4e155801ff86
Author: Matteo Frigo <athena@fftw.org>
Date: Sat May 17 07:50:35 2003 -0400
Allow vl > 1
commit 1919840986e87d611bccc5a1ffbaa469bccaa94a
Author: Matteo Frigo <athena@fftw.org>
Date: Sat May 17 07:01:42 2003 -0400
Radix can be derived from problem---no need to pre-specify it.
commit a25c7ceebb0e65bb9b03bd7c30e3b97a29063185
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 22:50:50 2003 -0400
fixed comment
commit e12663ca110ee43071e2344163161cd2122312c4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 22:48:20 2003 -0400
whoops, gcd should be static
commit 96c37858e236a75341bc45eca6e8a9a6180c61c8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 22:40:32 2003 -0400
more unrolling
commit ce888f64f2b19c2b1d0a2306c0f5a0bfb282e2cf
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 20:03:48 2003 -0400
Hack to avoid infinite recursion.
commit 3be61e5d6f8b5c517feed2417902fc4fc8205180
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 19:52:43 2003 -0400
consistency
commit 10ef200843d878ba4e88a6e59c53ec89b48cba11
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 19:45:15 2003 -0400
Wrong comment.
commit 9ad0f5ae45b2265e1307381d14a436eb43998c8d
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 19:45:03 2003 -0400
Style.
commit bc609cdbd63dfd90154f4f0b07a0fb6c9c1f7354
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 18:35:27 2003 -0400
punctuation
commit 3c931e88733a24d99d4639165f16f073ff25b35e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 18:33:45 2003 -0400
added allzero FAQ
commit 4e3c1c97240d8dc8b8595f179994e9999e2a7b98
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 18:22:45 2003 -0400
simplification: instead of cldb, just use cldf with inputs/output values swapped
commit 734444b8d502c323a04fd2cc6e6fc37d53cd4b04
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 15:47:17 2003 -0400
Allow more general transform sizes.
commit 77d47783b6445a14416a351ffb88c70348bb7ae1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 14:22:37 2003 -0400
slight change
commit 7bdfe7acb85d3e5c4081537789ee95c49d852e0c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri May 16 14:22:05 2003 -0400
MS has __int64 type, not long long (grr)
commit 6778b57c92f2c729955fec383ee1ec817559b35f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 13:34:16 2003 -0400
Fixed printout
commit 26cad01414a0e9ec0f5809c3fafdcd0ebeca8eee
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 13:23:00 2003 -0400
Fixed flop count
commit 6663b7b12eed820ccad08bbe8a7b13d4e7e96baf
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 13:02:06 2003 -0400
New bluestein solver
commit a3444150521abc3e4522064bfbce259979d143dd
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 09:51:05 2003 -0400
Implemented generic radix.
commit 105268f348df67714aaff107d5a4817a8ea9069e
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 08:19:38 2003 -0400
Removed conditional branch from inner loop in generic.c
commit 44179d747df49fe429ae0108b108e1f28b71023c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 07:48:28 2003 -0400
Simplified indexing
commit 6a89bb8523df8e372f221f4ccdd6fa9e75120ec1
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 06:53:56 2003 -0400
Better still.
commit bc7126aa1f6bca65323f8d367629a9e6ddb18310
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 06:24:31 2003 -0400
Further improvement of generic solver
commit 29931919e62a0633afc7fdfe2738fba18419e30c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 05:57:07 2003 -0400
Cleanup
commit 516d81975ebfabe254800e61a072976ce2493792
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 05:42:57 2003 -0400
Cleanup
commit 9c40e9a8ab92ae76b96b1e57a51a8a46cd4202aa
Author: Matteo Frigo <athena@fftw.org>
Date: Fri May 16 05:31:40 2003 -0400
Generic now only works for odd sized. Added check.
commit a4abb5b3c869ca3d4c1b572793c4128935461f2e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 21:53:25 2003 -0400
Increased GENERIC_MIN_BAD because of new algorithm.
commit 60bf38f4720ea99600008e1ad0772e3871cc975d
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 21:40:27 2003 -0400
Much, much better.
commit bd0ae8b86cd6e44542f040b89670e8559cb4daef
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 21:25:00 2003 -0400
Still trying to understand why rdft-generic-dit is faster
then dft-generic...
commit 1ace458103964bbd9cc763efde55b6c64543e072
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 21:04:33 2003 -0400
Nothing, really
commit e68561ce796750faf2eb70606053723da3a3651b
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 20:59:45 2003 -0400
Never be clever for the sake of being clever.
commit 3480d0dea4ccb5fa65ea2c8950aea4821cea6e3a
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 20:58:06 2003 -0400
Simplified. generic-dit is gone. The solver is now out-of-place
only---buffering is done by the buffered solver.
commit 21161d67e447696eda8fb463a6e629fdb9b9a286
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 19:18:18 2003 -0400
rader-dit is gone.
commit 99baac8e16f51413086aa8b35ff5894b43ddce25
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 19:13:03 2003 -0400
Cast
commit 9bc90955564668ef3b897434df873ea7a9e987b7
Author: Matteo Frigo <athena@fftw.org>
Date: Thu May 15 19:09:07 2003 -0400
Introduced twiddle problem ``dftw''. Changed most other things
to deal with this change.
commit 57d761eab36c018f98849a04c82df5fdc61db498
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu May 15 18:47:18 2003 -0400
whoops, X(safe_mulmod) not fftw_safe_mulmod
commit ad0f04aa3eead44c4f82e436a20241a8d76fdfba
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu May 15 16:53:16 2003 -0400
add VC++ versions of asm
commit 4e67675d7f66ce57718045e8ddf3769ba44f378f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu May 15 15:03:06 2003 -0400
VC++ reportedly supports the intel intrinsics, but requires __inline instead of __inline__
commit 8d72a4d25a56b9b8c9e918cb462ae7f8429fce9c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu May 15 14:32:06 2003 -0400
precompute array indices with VC++
commit 7a8ca44fd207d2de8947e6d7dad9b6122d5eacf4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 14 21:57:39 2003 -0400
added doc note
commit e21c7e8fbc7073874cec2c052a810cb8c8bafb6c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 14 19:45:54 2003 -0400
autodetect windows
commit 9e15f067241ae365258fdae039f13855799566b5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 14 15:08:49 2003 -0400
don't bother with #ifdef HAVE_CONFIG_H, since non-Unix users always forget to define it
commit 8fd89cce099546af6bb94f83b4e84bc46609708a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 13 16:58:07 2003 -0400
VC++ uses __inline
commit 02aaa87cb911b0d6d67ec4f11932357f702aa75f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 13 14:51:26 2003 -0400
added leak question
commit 64d02f177161f96e87c02cde6015ceff42ac0bfe
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 12 18:26:51 2003 -0400
LARGE_INTEGER needs windows.h (supposedly, there is some problem converting _itnt64 to double...damn MS and their nonstandard types)
commit 342ab9adfdb7bf9a5936f1c1d3f0820fa729ab2e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 12 18:22:16 2003 -0400
whoops
commit a8cb5339f580f0f4ee0ff02c58f91036b7fef886
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 12 17:16:19 2003 -0400
added 256x256 to canonical list
commit 446260f6a6a84986c7eec6e1b3c0eea0f66f759d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon May 12 07:02:06 2003 -0400
Oops...
commit 924714d15f5ed063b1fa8a40a3bcd2ebe406e572
Author: Matteo Frigo <athena@fftw.org>
Date: Sun May 11 11:04:46 2003 -0400
Unrolled loops, changed cutoff
commit a8e681a4dd1d8cbae25becdb745926efde43cf3c
Author: Matteo Frigo <athena@fftw.org>
Date: Sun May 11 10:20:04 2003 -0400
Do not multiply strides by 2 twice.
commit cba6f4731943edfe50f4bacd9de28d0551593f43
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 7 21:09:43 2003 -0400
added 'make smallcheck'
commit 8f61201655a4d04b402d2cec34acb86e89cbe35f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 7 20:46:10 2003 -0400
--without-cycle-counter becomes --with-slow-timer, updated docs
commit e77df17a33148f0cd531fcf1bcf371af0b69ced6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 7 18:05:29 2003 -0400
remove duplicate -openmp check; Sun requires -xopenmp
commit 34594ee9cdef76091eff1164f9518e92bf0b855b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed May 7 17:59:23 2003 -0400
fixed compilation under Sun C++
commit fe5788275ebad911c952662c50694c2f296ae4b2
Author: Matteo Frigo <athena@fftw.org>
Date: Wed May 7 14:24:46 2003 -0400
Use estimator if cycle counter is unavailable, regardless
of the FFTW_MEASURE/ESTIMATE setting.
commit 7d2473af5f98cac96951e94c009b96f1d96dcea3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 6 23:15:34 2003 -0400
_WIN32 (not __WIN32__) is always defined
commit a9d4840add6bac6ef0f0f194868861615f52d91c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 6 23:11:52 2003 -0400
minor cleanup
commit 33d6678021b7c966f0490729f9839282d88b7e68
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 6 22:50:07 2003 -0400
tentative VC++ stuff, some consolidation
commit 4b2c8b1fdf43a442999e9309b1abb5f525b2a5e2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue May 6 12:17:56 2003 -0400
made cycle.h more self-contained
commit 17b78ccd6e3bf378453a85f671f02c82eb45ced4
Author: Matteo Frigo <athena@fftw.org>
Date: Tue May 6 08:30:39 2003 -0400
Use ``%'' flag to denote commutative operations.
commit b98342890cbb95b8f450d6da8e22637b455fccc0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 5 20:42:30 2003 -0400
MIT license, brief documentation
commit 95f79870876aa95354fecf59c0da025edb8982f9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon May 5 20:31:16 2003 -0400
whoops, forgot f77_wisdom.f
commit 5cdde47077a07f4aa39487741662e868f5cf11df
Author: Matteo Frigo <athena@fftw.org>
Date: Sun May 4 19:37:09 2003 -0400
Improved speed of accuracy test.
commit ff00ccc1b3a83962c18e91ab12740ca63bbb6081
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 29 11:45:34 2003 -0400
s390 cycle counter
commit 2ab4e6e2c3bfdd6882bad8bca36fdc105f742847
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Apr 26 12:26:15 2003 -0400
forgot r2r directory
commit 990abcc219adbf0759807b9b2c20d80f639dd940
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 25 20:52:23 2003 -0400
delete unused files, since they don't compile any more
commit a35c9fd7e587b8301131f8e530387dad7e62fc00
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 24 06:37:41 2003 -0400
Better gcc code generation
commit 462d92a21265012fd4fb89326da6bccd69f05406
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 23 15:30:50 2003 -0400
ccc is the Compaq C compiler on Linux/alpha
commit a97d5f6b3b451179f501157bfe6fafde3481ea0d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 23 00:06:03 2003 -0400
whoops
commit a53aa0afb9f63f64ee6235e07fd99014f6da32fb
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 19 09:18:25 2003 -0400
ia64 cycle counter with intel compiler.
commit 20978a6bcaad9c07b4c969eae56ab29ae092e2bb
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 18:27:30 2003 -0400
More gcc bugs. Sigh.
commit 1a9f1a74c640a09efbabff5043cc7074b6bfefe0
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 18:01:49 2003 -0400
touch ChangeLog to observe GNU standards
commit 4241f03ed18cc0acf61072c70b9c38b1c7dc7c31
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 18:01:12 2003 -0400
We now build ChangeLog automatically at distribution time
commit 1797417a3e517b1f9b9931e49797dff29ae760da
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 18:00:17 2003 -0400
Automatic ChangeLog hackery
commit d76cd97496030b79d3450f2c6de88da7b4458bd6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 18 13:25:26 2003 -0400
plural
commit 6c59528dcbd6ce3676a0852bad2d909e68fdeeac
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 18 13:25:01 2003 -0400
updated
commit b37ba8f3518f8be4c0c25dd86f102c9e64527104
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 12:59:41 2003 -0400
Updated
commit 61ac8832cb1bd238132fe475c699f12e11232781
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 18 11:48:39 2003 -0400
a -> an
commit 287a97f4366aeb55745345972896f06e378dcacf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 18 11:47:56 2003 -0400
hyphen
commit 8791b19a3135636c10dd4e99695799a6ac315870
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 18 11:47:28 2003 -0400
comma
commit ad823e8abbe446885056a5fc05555e295b7a174f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 18 11:46:59 2003 -0400
minor
commit 7a09c0d18816d7d1c2ed89a0dfbd62843d3442eb
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 10:37:31 2003 -0400
Updated
commit 13381c1ba5e8af34a8bb03710aa7741a8040cc07
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 10:14:59 2003 -0400
New script that builds the distributions
commit 459fa38ea6735a02e430cb0ecbca2323e07cef57
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 08:51:07 2003 -0400
Oops again
commit e57ee39dc083cd4461a548cded7fdc45e57fc74f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 08:39:05 2003 -0400
Oops, forgot -sign 1
commit 396b6bc876a10a52ce9dc68230e2eb25af544f29
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 18 08:28:25 2003 -0400
Reorganization of simd codelets
commit fd7cb9b51d78aabe5b32969758bf472ca0d563ae
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 21:21:45 2003 -0400
k7 assembly was not updated after conversion of opcnt from
int to double
commit 3bf64e2b77975db0ec3c2ad2232fa9dfceeae35f
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 19:15:53 2003 -0400
Capital `X' looks bad in all-lowercase plans
commit 448802e951a73d406bacc449b5d7eb0ece3bfaf6
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 18:53:29 2003 -0400
Removed redundant inline/noinline codelets
commit b72b1f8cdf96f12c6776efdb456cdd6e2eff00b3
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 15:25:50 2003 -0400
New noinline
Noinline real codelets
commit 4f5ff427ae9e39bda6b17cdc61b9ecfad075f322
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 17 15:23:03 2003 -0400
more ideas
commit e549828bdf29f4ba5b352f8d54e1d8fb65e86b0b
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 13:18:45 2003 -0400
Removed duplicate rules.
commit 29889996e0d7e2beec6c4afaf8d06936f0bc8e7a
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 10:51:09 2003 -0400
acx_pthread.m4 was not distributed
commit 4bcda610088022777266a9d4723e3108871a2382
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 07:21:17 2003 -0400
Oops
commit 92ba4bfacade8ab1d4dae0e256cda08e8b22eb3c
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 07:07:19 2003 -0400
Both inlined and non-inlined notw codelets.
commit bc5fcf6d524989489b08f05b59fd2660b4331765
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 06:44:21 2003 -0400
Initial experiment with both inlined and non-inlined simd codelets.
Both are included for now.
commit 5586bdcd9d791a373355fae20e4df01e8b51ef32
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 17 05:57:36 2003 -0400
--enable-fma to build FMA distribution
commit 6719f26d34cd9bd0dce5a3d279a06b113cd774a7
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 16 17:21:53 2003 -0400
Inline SIMD nontwiddle codelets
commit 5db4d2ae77f5600008ce54b88e93a0e7fbcc649b
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 16 16:18:29 2003 -0400
Pathetic attempt at saving a couple of registers...
commit 7267a94d763a0380970f1b07ee84aad71f138c8f
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 16 15:51:27 2003 -0400
for (i = 0; i < m; ++i) ==> for (i = m; i > 0; --i)
No proof of evidence that this is any faster, but just in case...
commit 607d75d99f7b0c558d5664cc18b0c6a070d3aa02
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 15 15:03:20 2003 -0400
added hack to make sure that codelet loops are preferred to vecloop solvers in the estimator
commit a772926574ae28c851b95b9eea8d22d0b244e25e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 15 14:53:44 2003 -0400
use double for flops
commit 84c191f258a2ee1fde8b39e4a567f48bc84d273a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 15 14:51:50 2003 -0400
metrowerks reportedly supports gcc assembly extensions on ppc
commit d83a8e3d6b322b293fb8b048bb46c1048faf430b
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Apr 14 15:00:50 2003 -0400
foo_CFLAGS generates some automake junk that breaks the build
on Redhat 7.3. Screw it.
commit 54128f6b2dd2ea009736debbb0c2eee43c4a0ade
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Apr 14 12:22:59 2003 -0400
Carefully check return status
commit 8935dbb4a98ff9a7780aa1ce7a98c656b7284d79
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Apr 13 16:46:12 2003 -0400
Removed annoying -FMA() expressions.
commit 8ce45c13aca6d081f84f8dcb84a973383d3e5ee8
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 12 14:32:22 2003 -0400
Major fma hackery
commit 4a294df6343206e437a3f24ed268a71c9cd9edb0
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 12 14:25:43 2003 -0400
Slight cleanup
commit bda29baca81b8098e25fb1d61d3aa7b882f33ef5
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 12 10:04:51 2003 -0400
Updated version number
commit 80a70d1b1e8e1d7e336301a3f65b26d153ba15a7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 12 08:03:07 2003 -0400
Damn autoconf
commit 27c1334aec2b8b3bbc7e679761d0ddab53212487
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 12 07:54:20 2003 -0400
Recognize all 74xx processors
commit 7b1c87d4184dace0460075da82295c1fc90e523d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 12 07:35:17 2003 -0400
Detect 7400 processor.
commit ea19ce217870bff790c8e91865228328a08cd769
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 11 20:42:11 2003 -0400
No need to check for gcc-2.95
commit fb6560399e6c1dc7382fc48209545f4494f87e65
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 11 16:14:39 2003 -0400
removed duplicate
commit 114c5faeddef91d05efc3af062e58f21879cd77d
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 11 08:45:37 2003 -0400
mflops ==> ``mflops''
commit be09e2c160458ffa571c8c207546d77dd86f1022
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 11 07:00:53 2003 -0400
Print setup time as well
commit a55b833ea382a9dcf478517c83d68d044db4dcaa
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 10 15:36:18 2003 -0400
Enforce pointer equality for in-place problems.
commit a920de28e41596cc862a7f7bcc14c27c68920b53
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 9 17:47:54 2003 -0400
updated
commit 080c6f9a24e129da6a216d44e581ea9c5012df83
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 9 14:53:38 2003 -0400
cross-ref fftw-wisdom man page
commit 920b026d6c76cc8b23b877e8238cb6cd9f71e7af
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 9 10:13:00 2003 -0400
Undone previous change, committed by mistake.
commit c636a6d32d90fda78f15b6e5b0060feeea45b47c
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 9 10:12:24 2003 -0400
Quick and dirty README for bench
commit e542ee15fcc1eaa62b3c1ea6a58cc3bc468ff599
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 9 08:50:25 2003 -0400
Consider additional command-line arguments as problems to be
benchmarked.
commit 2196cad41694a580854e0f04991d3055d9e365e3
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 9 08:44:13 2003 -0400
Default report format is now human-readable. Removed
unnecessary complexity in benchmark reporting.
commit 1ecc5f59fb401c7ecdeb54596088ac86ede3639a
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 9 06:10:40 2003 -0400
Updated for new interleaved/split api.
commit 8d3536f2476441b3f7754a1d5298102d6cd14ac2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 9 03:01:03 2003 -0400
updated citation
commit aaf6b0e66924b89fb8c927bbcc3bc655512aab13
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 8 19:35:59 2003 -0400
Time for beta3
commit f5c162435d5334990a7c6f3421191592a831bdd7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 8 17:40:59 2003 -0400
whoops, added
commit 14108da14b0738a1c8b036a901971104d5374ef7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 8 17:33:47 2003 -0400
more comparison of different R*DFT types
commit 75bbef9a658de085d8c21952d597dbca9e8fa722
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 8 16:48:08 2003 -0400
comments
commit 0ba9318b95b11d2cb5470ebcf73a1819d31caafb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 8 16:19:39 2003 -0400
more accurate DCT-I and DST-I, at the expense of up to a factor of 2 in speed and memory
commit 404912f3cee76dd7a6b3928798304c64c55129bf
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 8 05:38:09 2003 -0400
Workaround gcc/sparc bug
commit f34586737c6b234a5e2316dddbbe425331d4a5b3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 8 01:34:12 2003 -0400
rumors
commit 78f9ac7bedec0c22cb7fc5fccdbb2adc8b8c4f3b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Apr 7 18:54:11 2003 -0400
added rdft2 paranoid mode
commit 55b03e7ef8ab680294bbbe73059cb32cef82ac65
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Apr 7 18:47:37 2003 -0400
added paranoid mode for r2r
commit 8361bbcd9549f5c5819b31ce44c2e733e185f1a5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Apr 7 15:10:08 2003 -0400
whoops, sincos is predefined on some systems
commit 0e1c9cf517e0d4010af5a35d10d141b2d74f7d0e
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 5 16:50:57 2003 -0500
bp->destroy_input was not initialized
commit 7b13a4d8dfbf05ed699e7a1a533e7edf9355e2bc
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 5 09:29:11 2003 -0500
Asserted correctness conditions for tainted pointers.
(For now, use CK() while we test. They should be changed into
A() at some point.)
commit 6b16dfb3e11fcfa65d2064af8ee1c66f0e0ba2a2
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 5 08:18:23 2003 -0500
Untaint pointers before zero'ing arrays and before hashing
commit 1495e7c627b502d282f4fb290357d6fe573e12dd
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 5 07:11:56 2003 -0500
Alignment check did not work with icc, which seems to be
confused by the fact that the variable is not used.
commit e013a83a5d1fb9e98a7d035baa3e4c5a89f768f1
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 5 06:41:20 2003 -0500
More paranoid paranoid-check
commit 377dd60fc68c62595e87882b3a5caede183a1251
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Apr 5 06:19:25 2003 -0500
0 == x & 7 parses as (0 == x) & 7, which is wrong
commit 109ea5550e130de0017dcdf2665c0872ff776e98
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 4 21:35:49 2003 -0500
alignment checks
commit 97c940cb1b38b75289d99b2206d77a13db97f6fb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 4 21:04:14 2003 -0500
prevent infinite loops in exhaustive planning
commit 20a0d16cc3bf2a26e0e5b2ed4f1691c617ab676e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 4 20:58:20 2003 -0500
split/unsplit guru interface
commit ec77ade6672c46fde379e806bb25f26569eaa874
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 4 20:39:55 2003 -0500
Need UNTAINT in verifier too.
commit 2fd0ede87b74bd6a6b325910eb68ce55ee69ae66
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 4 19:36:46 2003 -0500
Forgot #if HAVE_SIMD
commit 0509bf08e01662eb716c8038093caab6bbbe867e
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 4 19:30:37 2003 -0500
Keep track of two separate taint bits
commit dc9c49340a92349a47d46befc4f85937b95911c5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 4 19:16:32 2003 -0500
added NO_SIMD problem flag, made UNALIGNED an API issue (taints input pointers)
commit 1b8c8e9e88fa0f39226f2a8a853a07719d4faf40
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 4 18:14:14 2003 -0500
bugfix in buffered: wrong pointers passed for cldrest; also use TAINT instead of UNALIGNED in buffered2
commit 99fccbefe65b6e39c9b4e9be40e647facb900b4f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 4 17:19:51 2003 -0500
Reverted previous change, committed accidentally
commit db841c316cbd202532fd5b428396e5f4e9c74cf0
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 4 17:18:39 2003 -0500
What was I thinking?
commit 6235b967442a2150ad1e7100ae39070ecbee0ca9
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 4 17:18:21 2003 -0500
[empty commit message]
commit 4d690f88fdc36870e18b359db01ee23dbc005d72
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 4 16:48:32 2003 -0500
added --enable-debug-alignment
commit 8890a79f285088b2b04ca1c2db939a582ac0328e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Apr 4 16:29:43 2003 -0500
X(taint) prototype, define corresponding function only if HAVE_SIMD
commit 3f29be3cc8a63846e725e496ae01474af84ab9fc
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 4 16:15:53 2003 -0500
Initial checkin of tained pointers
commit faad01bdd384c083438df8ef016b8a18804cb72a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Apr 4 13:12:58 2003 -0500
More conservative preservation of alignment
commit ac40b45c34f80bd09d25405935c3722528595a97
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 3 23:16:27 2003 -0500
plan/execute with aligned stack
commit 978b7f409d31dde15736857998dada802a3ef49c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 3 15:40:01 2003 -0500
whoops, missed FFTW_MEASURE in fftw3.f
commit 3274f607dea4bbf61b89f1d09703054007b28776
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 3 13:44:46 2003 -0500
use WITH_ALIGNED_STACK for experimental semaphore stuff, too
commit 345df91b8bab3216268ca697850bc00767799265
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 3 09:04:23 2003 -0500
Removed old file
commit a36ad0e14ceb92c16cdc3bec19938c53c69f79a5
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Apr 3 07:50:43 2003 -0500
Improved stack-alignment hack
commit c4f4e2d7d432203a0f99e3a50b29168c3d653a83
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 3 02:37:57 2003 -0500
use aligned stack for experimental semaphores, too
commit cea2d48a884c03d448b9c688a192081e3e984983
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 3 02:17:58 2003 -0500
whoops
commit c3bdcb8375c4c5181c0c642b0331d2a7268757f8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Apr 3 01:58:32 2003 -0500
fix(?) for SIMD thread problems
commit 13dde386673933410cafa316f241cdc6544ecd65
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 2 20:33:12 2003 -0500
noted n=1 REDFT01 case
commit 4a2c5556d9c6d080f3c3fee8c87d0aee50c12531
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 2 20:32:07 2003 -0500
note about n=2 REDFT00 formula
commit ac5fe8c3ecce10f2e79f84279ce6e406db3891e8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 2 20:30:10 2003 -0500
note about undefined REDFT00
commit 4761b3e61b5cf393deeacf6eba73d9f3a35e2d12
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 2 20:18:03 2003 -0500
noted n=1 RODFT01 case
commit 00cd3721f0f757f691e62c836aff445fece4a9ef
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 2 20:14:07 2003 -0500
corrected definitions
commit 20545fe3112a9aa8bd9529129f24586a66f39f9d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 2 19:43:59 2003 -0500
added REODFT_KINDP, fixed nontrivial test for R2HC11 and HC2R11 (not that we support these yet anyway)
commit dcd456710f59aea75abb5a4b62ad7b8c8592c28f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 2 19:16:54 2003 -0500
size 2 hc2r and dht are equivalent to r2hc
commit dd3db55bba543cc4db74f3760716a251892089a9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Apr 2 15:09:08 2003 -0500
noted overwriting in upgrading section
commit 4752fd3dcd81d75371bc667be6ab701ee36a24d3
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Apr 2 05:25:56 2003 -0500
Moved with_aligned_stack to its own file
commit 821f37e9c6396afa7dcf22eae25e2ddb56f16218
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 1 21:11:31 2003 -0500
Fixed comments
commit 44b77936443c9dcbba1ccf21d3e90c2426a46e01
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 1 20:57:39 2003 -0500
Alignment hacks
commit 52974f9347f673ccfc5eca68ed2af2e39f0ae148
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 1 14:26:48 2003 -0500
phew, no, previous version was okay
commit f599fa6d8cb159f0e636411e51f0bd07feca296e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 1 14:26:15 2003 -0500
whoops, crap
commit da939ebd27d69c1e3693ebf71f81060e816af54e
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Apr 1 08:01:06 2003 -0500
support sse2 in forthcoming gcc-3.3
commit bad66cbc1963d1beecba1205ff4d528026003427
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 1 01:17:15 2003 -0500
comment
commit bde4d633afdc37f663c31f7aa2c4b3f8673e9607
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 1 01:16:46 2003 -0500
noted ac_check_headers
commit 0e70968689aed47b11b44eb15752b97e21534366
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 1 01:11:31 2003 -0500
comment
commit 716a92cca66059e083cc6dc764db18de707a6318
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Apr 1 01:06:53 2003 -0500
documented autoconf tests, so that cycle.h can be distributed separately
commit a081cb59d2fbd65042f4a1cec68ec04698a03594
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 22:12:02 2003 -0500
IRIX is all-caps
commit c21fee75eade0b3c38780e252bb0dbe24383d2cf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 22:11:42 2003 -0500
noted Irix fix
commit 0521214bc9e4b224ee18c31c165c8971d5d09fc6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 22:10:33 2003 -0500
whoops
commit e42bd5b20e10661a6cd8228c3b19ee7d8f1a1602
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 22:04:35 2003 -0500
use ithreads_init so as not to confuse fftw 2 users
commit 95c74b4b2e3ef14b347ae7b50fdb455d6a7aa719
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 22:00:42 2003 -0500
IRIX lossage
commit 746ced9c6d3a5d53c7b95090cbb99fcfd0b07344
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 21:19:20 2003 -0500
check for -openmp (icc) among the OpenMP flags (TODO: make this a
separate macro, with a loop instead of repeated checks)
commit 589adf0e340eafbabdd43f5beacae6740e9e64a0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 17:12:19 2003 -0500
clarification
commit 4242c9c8bf63111190cbcccd162a224af036e5af
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 31 17:01:16 2003 -0500
More liberal test for solaris CC
commit d5928079a514ffaba5eedc2cd5ce76eb2dd9fa9b
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 31 15:13:33 2003 -0500
Allow x86-64 simd
commit b7a2252e112c67968e6695c7ef13e375a04d23d1
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 31 15:13:21 2003 -0500
Added x86-64 timer code
commit 7f0d1b516cd025f72f304fdeb210c563b94bff31
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 13:10:54 2003 -0500
updated
commit 914e74201ca244b441f7f971d2f05aced6aa405c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 13:07:19 2003 -0500
updated
commit 202febc5ba6f89ad6e834d4e36a01caf4bb5fde2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 31 13:05:27 2003 -0500
colon
commit 2deea3231269a3e4bcbdfa9498ad253ad1b26a48
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 31 07:20:20 2003 -0500
Reorganized compiler bugs section (which is growing out of control)
commit b4bb5597a0d941eeefe4ec01208c139d37e9fce2
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 31 07:15:20 2003 -0500
solaris gcc bug appears to be also in 2.95.2
commit efb7874ecc58a7e086abf8428d481a6e19c4e0d7
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 31 07:13:45 2003 -0500
Workaround works---there is another gcc/sparc bug elsehwere
commit 8ab897ec05303f83b56d2e349c3dba59da173ef2
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 31 07:08:56 2003 -0500
Grrr, workaround does not work.
commit 32707cc1247ff03834c3d37fceb57f53e268da65
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 31 07:02:23 2003 -0500
ADDMOD is now function, which seems to avoid gcc bugs.
commit c4c605027021db9b801e3e2695c802ed6e1bc44a
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 30 16:40:26 2003 -0500
Workaround sparc gcc bug
commit b77fba4459439cf3d969088c9edb010ab151a893
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 30 15:51:59 2003 -0500
note
commit 91e398fb21a1c46fac8174a5f2faf0b79548e188
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 30 15:34:57 2003 -0500
make non-square UGLY, for now
commit 4233309534b8e309bce0dafeeff64c29ac9f4b1c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 30 15:33:57 2003 -0500
added -o amnesia to forget_wisdom before each plan
commit 055907acc9ab6486266e2601f13e76e768bd990f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 30 09:41:27 2003 -0500
Report setup time in benchmark
commit 6a49d54d587cc678c9a4063e3ed620c998d2602e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 20:21:15 2003 -0500
comment
commit 1ccc921a0398eb08789ac928e28840a524100587
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 19:11:10 2003 -0500
slight change
commit ee2cf222eef51c2ee38a761765c58ed6a2faa35e
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 29 18:46:16 2003 -0500
More relaxed definition of UGLYness
commit 2afbef3c1cd1edca0168bc5341dac85de41790ba
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 15:28:01 2003 -0500
no more cvs id strings in header files...I'm tired of having to rebuild everything after a commit
commit 6922449e07c11f405107d7e5fc63d7dfb0379b5d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 15:22:28 2003 -0500
rdft2 stride unification
commit 383f9ebcd63e13f756a57f0801b6bdc4080f4887
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 14:38:23 2003 -0500
preserve in-place-ness
commit 4989fd02c94baef2f163547b88f643fcd1172a72
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 14:23:31 2003 -0500
make nowisdom the default
commit a2f08dcbee1508f40df179ca67ed0ddcefd66f37
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 29 14:13:18 2003 -0500
--verbose in paranoid-check produces too much output. Make it quiet.
commit 90cdd14a2b342236ae6e8367d94ad2e29ecadd76
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 13:45:13 2003 -0500
fixed transpose bugs...need to check ri-ii before deciding whether Ntuple fits
commit 71fc37fa553e50623f56a5fb21731833cb2d9dfd
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 29 08:10:40 2003 -0500
try more 2^k
commit d4e0d59380ec69df5a4250ebd0f62f002c964e19
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 29 08:05:41 2003 -0500
MIN_ALIGNMENT was defined after being used, causing crash in sse2.
commit 101331222a4ff1189042a5997260a7e171ae1136
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 03:07:34 2003 -0500
real transposes are currently unused, and are not needed for MPI code either
commit 55b24758612593bac4f6b7065d32b33b815eb81f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 29 02:58:39 2003 -0500
added general transpose
commit c111a90447eb6c3c1a0058a93e97557beaaf1605
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 22:49:04 2003 -0500
added transposition option
commit 90fb8971b2092e9a1fa97b10065683ba8af9247c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 22:09:22 2003 -0500
yikes, fixed incorrect applicability of transpose plans
commit 5776651de7f7152e07630b99ee8445fb004131a1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 22:06:14 2003 -0500
in the future, we might want to allow sz->rnk == 0, vecsz->rnk arbitrary to be converted to r2hc (the apply function already should work for this case)...disabled for now, though
commit db6988d7af647595db1ef218c039bb2755070b59
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 19:12:08 2003 -0500
use most_unaligned in rdft2
commit bf69a12d650bc9daee88f41bd0a04bf1abe664c8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 19:11:47 2003 -0500
slight change
commit b79360114562af8636d8c3da2898cc7ed7df7b98
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 19:00:21 2003 -0500
output message when checks pass
commit 14afb1d94a6d7eb23f853cd2097814989148a9e2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 17:21:47 2003 -0500
added ifndef alloca around alloca stuff
commit 6cccb2f2fed1d79204cbbb7e1ee44685bf2ed300
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 28 13:45:50 2003 -0500
Proper alignment in rader
commit 643528ab599946750ef668ce19266fe5a0bab5c1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 12:43:23 2003 -0500
whitespace
commit 8c9af83603806d8d769f21b1222dfe717068f7c6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 12:41:39 2003 -0500
whoops, alloca stuff inside HAVE_ALLOCA
commit 4f4ed55f3679a721e23cf9cb61e9180646f0f176
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 12:35:21 2003 -0500
make check can afford to be a little bigger
commit e7db3e5ee6c6cbb0c24626dc09c00e23e46e70e7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 12:31:32 2003 -0500
use same alloca macrology as configure script
commit 3c6ec07b6659b60cfb8e77365e75c872ccacd66d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 03:05:15 2003 -0500
fallback is no longer needed for mingw
commit cbc91a4cae1193e9e27ef5885e1bb37c548c191b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 02:58:45 2003 -0500
alloca fallback for gcc
commit 37a6e5be53d9273006dc360b8dafe2e3e53356e5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 28 02:49:59 2003 -0500
_alloca was added for MinGW, but it causes problems there
commit 37adf3eddeb59f98c6d4e8888ddb4208b10fb42a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 22:06:07 2003 -0500
fixed most_unaligned for split format
commit fae5ff2e94558a024ef43a1cd4470f5c68b4de17
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 19:01:58 2003 -0500
whoops
commit 5a2216ff945775dcd769967d2a58125b51c4b3c0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 19:00:20 2003 -0500
added pkg-config
commit 669fc84978762faee9e8d48a7b852eca22ee4303
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 15:59:01 2003 -0500
fixed asserts
commit 8108cd595625c0e28683a556df95de39588c7fb4
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 27 15:49:53 2003 -0500
Do not adjust r/i pointers separately.
commit d9b6e6ea20bc01290efaabb99405a0b10a3dadca
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 27 15:17:40 2003 -0500
iForgot to add files
commit 9c79c521f6c57b91f21a90731610214d9dafca8e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 27 15:10:41 2003 -0500
Specialized n simd codelets for unit vector stride.
commit 7e309fd9c2284d234e3932b6d3a2d5bbcc44c9e0
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 27 08:22:03 2003 -0500
Changed version number to beta2
commit 513db4fd67e83952d5e510cf7a1eb23fbd6ef2bb
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 27 06:37:07 2003 -0500
Changed alignment requirements for n1 simd codelets. Changed
mechanism for detecting lack of alignment.
commit be8495756a69c610211f28e3f9a7ff20016eb901
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Mar 27 04:25:06 2003 -0500
Oops, wrong place for hook
commit 575731d46f96f87a35f3a1a37dba70cc153728df
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 02:37:52 2003 -0500
added comments to codelet makefiles, to aid people wanting to generate their own code
commit 59245164a590789dd1ed892f910bc43a346b791b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 01:42:27 2003 -0500
Matteo is also a copyright holder
commit c558091f6b4b0f37175f86a623e2f2376da9c01a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 01:41:08 2003 -0500
FORTRAN is officially Fortran, these days
commit d0b28f4043bbc0aae200dd359e7ad52da98bc903
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 01:40:32 2003 -0500
punctuation
commit 46bd3b7c143c2291021d10121a74d23936e3ccdd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 01:40:14 2003 -0500
don't use "wrapper"
commit 9a8eba97546a52e4070f6910534c849009d027d8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 01:37:53 2003 -0500
plural
commit bc26c4cd5feb70158f734130ef3415ce557e207b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 01:35:32 2003 -0500
grammar
commit 246a46ccdfc59616fdc3234ee8f773f54b9b5260
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 27 01:33:35 2003 -0500
better phrasing
commit 8d4fae80f2b4558c3ec62f108316187e7dad2b84
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 26 22:47:58 2003 -0500
stddef.h should not be needed anymore for this file
commit 1080fb42895231d251238b34f4af9458ee7329ec
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 26 22:13:48 2003 -0500
added comments for Franz mode
commit e995cc9d9c287c7681b4e8ff9e97dc57e5dcbdb4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 26 22:11:58 2003 -0500
clarification
commit cff23bce9ddaeddc3338be9cfcbc3cd3d57f2370
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 26 22:08:51 2003 -0500
commented on FRANZ codelets
commit 0b33d349e4eab5f3fce6b0873cf0366e83e51d59
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 26 22:06:45 2003 -0500
updated
commit 8467b9db21a1c618e7ccaf958299f9edc31bbb42
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 26 21:51:15 2003 -0500
disable DIF codelets, since they are never used (apparently) except
for some non-power-of-two sizes...improve support for the latter by
adding size 3, 5, and 6 q^2 codelets.
commit 100f8e1667a8ffdc4ad997bbe4346603e7da122b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 26 20:07:11 2003 -0500
DHT has no forward/backward
commit 9f5c7271cdd393f08d42a71669c9d3d1686ab641
Author: fftw <none>
Date: Wed Mar 26 19:46:12 2003 -0500
added hacky way to use an arbitrary flag
commit 59d54e87e6bb971ba93e6b371aad0c3ee5d88d11
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 26 19:44:31 2003 -0500
Better place to install hook
commit b35aa5670a5cf242f215c8281c3c09097c3c740a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 26 19:40:28 2003 -0500
noted that the user should run make check if they think FFTW has a bug
commit dd17b391f48608fdfe190c514eb865ff891689b9
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 26 17:31:16 2003 -0500
Oops, what am I thinking
commit 47c3588218fccd048fb32989c007dc693f402abc
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 26 17:23:56 2003 -0500
Grrr.... fixed bug in estimator
commit a3f8ee308a4b9b1f83d1031991c9f8fdc55b3bc2
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 26 17:16:19 2003 -0500
Oops---the flop count was right. The estimator is broken elsewhere.
commit f2103b394847d39a74d720c5dc18b9f3139fc257
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 26 14:28:41 2003 -0500
Fixed SIMD estimator
commit 442a17b47519435071b0c7373c83cc50f5e4b826
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 26 07:45:03 2003 -0500
Added twidsq simd codelets
commit 9647b9a35046476b0697bb196f6ad80a1c81b763
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 23:33:03 2003 -0500
gensrc -> genfft
commit e668b629605e9193d33403c9c87be52a7d08d134
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 23:32:16 2003 -0500
newline
commit 76eeb4a83c788c638126d62924bbedb833573028
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 25 19:17:08 2003 -0500
Noted need to add dif simd codelets
commit 350bf8c788a6f8a0ec21b7b004ce7a83c163f511
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 13:03:47 2003 -0500
noted shift
commit a5fa31a29076ae51d870e2db210b7f51aa46adbb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 13:02:47 2003 -0500
clarification
commit 276ff68eb803fb179adefc146b05b4f616fd226f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 12:46:44 2003 -0500
need make after bootstrap
commit f48787b41d83d8f21ec8ce19b275eaedf5316484
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 12:31:49 2003 -0500
slight change
commit 7143220a87f7444e90964aadccece0c31bf3830b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 12:30:56 2003 -0500
libtool is also needed
commit 212581eeb5c4011118653b3d8fe433b774bbcd1b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 12:29:52 2003 -0500
added code generator introduction
commit e22b4de0a314136783316cc1acbbc7bf97ca105c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 11:51:49 2003 -0500
added support for REDFT/RODFT/DHT direct codelets
commit cc149df36c0ddc161d91558da702572cd01f99c6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 25 11:29:29 2003 -0500
noted ARM bug; thanks to Jay Treacy
commit e313a7fb2e0c1c2524eaed8926b25055a38fb957
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 25 07:55:54 2003 -0500
bugfix from Stefan
commit dc62fc48ad26abb231c697a5a18b5f7ca64ab6fe
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 24 15:59:08 2003 -0500
slight change
commit 878030bb1ea7efd3b1e1dab02601732fd5c90c36
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 24 15:58:44 2003 -0500
caveat
commit 776dd0aac7bb400bce14f59781f664062d7b4117
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 24 15:58:04 2003 -0500
warning about DHT
commit 2bd26e46c0f7e3622be81d9922f0089923143c65
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 24 08:34:14 2003 -0500
Oops
commit 597693dba60d0535d890bbb5f161c3a01830a1ea
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 24 08:13:15 2003 -0500
Regression test for p4fftwgel
commit 92603541cee018def425427f93dcb3739ab7c0f1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 24 03:09:06 2003 -0500
make check is faster, old tests are in make bigcheck
commit 518b188f2a8a30b7cbc2a5c34b335940afa54530
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 22 00:41:21 2003 -0500
note
commit 82b8e611b2d1a65af695db0ddf0cf306a5804886
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 22 00:40:05 2003 -0500
whoops, line wrapping
commit b9e7ade930fd2e2de8105a28ff7a8f32a799237f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 21 15:10:00 2003 -0500
Franz-mode codelets even without SIMD. (disabled)
commit bd548cc599b6178d2e1bdbc2c6abc08f276ae386
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 21 09:09:30 2003 -0500
Bug is in netbsd-1.6, not 1.5
commit 1d1b6b166a1164c2499c4a7e5f9bd9b69f3cf5c3
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 21 07:45:48 2003 -0500
const cast, should placate c++ compilers.
commit 677ff57df2415f59cc701368e26dd23d1c6ec956
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 20 18:49:49 2003 -0500
added FAQ on why plans are array-specific
commit f0c1a0a7c03bfb68f4559001c2b652aa7a601c0d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 20 16:12:56 2003 -0500
comment fix
commit 3ac192669e4bbb596cc30adb429179fa58f11387
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 20 16:12:15 2003 -0500
noted comparison to NR
commit 3f8a990d38ae5f796daa261636120dcb936acb2a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 19 20:13:16 2003 -0500
whoops, C99 complex didn't work if complex is a macro (as it is with glibc); thanks to Keh-Cheng Chu for the bug report
commit faab1981e35c6596ac99e9c1e8379c77d92155fe
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 19 16:52:54 2003 -0500
noted in help that --enable-k7 enables 3dnow, and that --enable-3dnow is only a fallback
commit 297a4fd9785fe05d2149abf128413bd363fa2dbc
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 19 15:09:52 2003 -0500
New gcc bug. html.refs was not in repository/distribution.
commit 8a81ec059d2c1c567c69a45f77d76b8f242c8836
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 19 10:09:16 2003 -0500
Don't write wisdom if you don't have it.
commit 4bc446d3e46e7a8c2f084d425e193e58f9ff76ec
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 18 15:44:41 2003 -0500
Added index entries for DHT. Similarly for DCT, DST
commit 4a72bfaf1f333116de1e5e0a154bc87d17c9c234
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 18 14:50:04 2003 -0500
execute should not go through C api, for efficiency
commit 22f933b01c30e0f68f46f8a73e474a1e8a893360
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Mar 18 06:14:51 2003 -0500
Renamed FFTW_IODIM, FFTW_R2R_KIND
commit e57a38d55f979644a5fecd702c1d4bd105b1eac3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 18 00:30:17 2003 -0500
added rfftwnd.eps to dist, so that transfig is not required for people trying to build other formats (e.g. ps); thanks to Brian Gough for the bug report
commit f5713b796921f5e1cfded3ce96e33c6df0d09a8c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 17 15:17:59 2003 -0500
pointer to upgrading section from tutorial
commit 7e222b6349b8a2bceeb8703d347715fb763efadd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 17 14:44:40 2003 -0500
make print_plan and fprint_plan, so that the former can be more easily called from other languages
commit f358b64955871f01d87a42a05275f5f0cb5094e5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 17 14:19:10 2003 -0500
whoops, forgot to change equation image links to .png
commit ea32f5a93a88f6ddec9185886bbbea43cf8ed067
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 17 04:15:50 2003 -0500
fixed c++ linkage problems
commit de7c276d4b4ab36471c8dcb639d3c522d2cbe7cc
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 17 03:25:17 2003 -0500
Removed ``const'', otherwise c++ link fails
commit f3bf675c6d0003e3087d634aab2ef34a6745dcb9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 20:24:31 2003 -0500
fixed C++ annoyances: void* casts, and global variables are static by default(?!?)
commit 45e54b3f9a8c0b5942cc21c0b2d2f19682d3a7c0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 15:29:11 2003 -0500
ranlib bug is in binutils
commit a17b7eb5a896ea6d7ca3f73fd7251bfc76de500d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 15:26:42 2003 -0500
ranlib Irix bug
commit f482abd59b1c2afed27292d79bef782b935d0c51
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 15:13:35 2003 -0500
start with random tests
commit a216647a57733c53d3407957caaaf759ed0dd700
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 15:00:04 2003 -0500
silenced some compiler warnings, eliminated unused variables, and fixed Makefile.am for f77funcs.h
commit 2b581243067955d0e82eb7cf487def793b8f66b6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 14:55:13 2003 -0500
whoops
commit 058c4751ed4a98a52e6a878c78335f4997c60294
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 14:28:22 2003 -0500
3dnow is float
commit 0b50f9ef3433e59f0b9cc7983652a8fe3c361fdf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 14:27:45 2003 -0500
fixed k7 docs
commit 9179a17f1ba8db6733ccb2dbe541aa3f5f59727e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 14:19:10 2003 -0500
SGI compilers now support inline
commit 353d40e964502f46aba99f094c08fd610cb9fc2c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 14:18:32 2003 -0500
cruft
commit 455c3aa4c3e0cc6d5404c78ef12ed70b8751da45
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 14:15:47 2003 -0500
texinfo doesn't like commas in nodes
commit 323b6d34cebb6be520075efaf4eeef0a369a6635
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 13:52:04 2003 -0500
updated
commit 7762fe2f89dc86791560cad9326ece6fbdbceaf7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 13:47:44 2003 -0500
f77funcs.c -> f77funcs.h so that people don't try to compile it
commit acd3f5b16c0b85acfad30bb086199cc65bc6b326
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 13:46:11 2003 -0500
minor changes
commit 8d4f8a05ac24ce13ba6adea137099c22c6f5362b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 13:39:24 2003 -0500
updated compiler bug list
commit dc84fdefd84cac3bd6ecf521f48ca6cab0ae2b0e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 13:39:07 2003 -0500
noted how to set CC
commit d71b55ff07b10fe5ee5dc24799511bdbb0b3f772
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 13:01:01 2003 -0500
TODONE
commit 454b2a79327b2582f18024204a6ab683d97f9f41
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 13:00:42 2003 -0500
yikes, bugfix
commit e741c61f2ab8b259c217e9e25adbcece21a6be4b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 16 10:26:28 2003 -0500
whoops
commit f0073024ddb3bb621a4c71fcc7ddb575adf42871
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 16 09:24:19 2003 -0500
Report SIMD extensions in version string
commit 0b40f7e79a8110bd4d2215f9d81a3d100f1e9ecc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 18:56:11 2003 -0500
more verbose output
commit 1310aa1ef6043afa44bc6c8bcc2d7b3bae66190c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 17:41:25 2003 -0500
a couple of additional non-Unix instructions
commit 12cb13aafd73275762b5f2c098c436457b8f9be9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 17:15:26 2003 -0500
hyphen
commit 7aea3d41ed7a9dde86b14f410caf606a05f15fd5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 17:12:29 2003 -0500
softened
commit 2a251916b17e7380f33bf556d666781828819789
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 17:09:44 2003 -0500
added FAQ, used PNGs
commit d3669c90789fbfcc99404a8fbd8d90540fae6c52
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 15:29:43 2003 -0500
great copyright update
commit 1b82fbfbe632120cba76c9c6107bd3e1abbe4547
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 15:14:02 2003 -0500
threads in make check
commit a7ebafd6aec670afd0a9d5165893abf7d7413870
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 15:11:24 2003 -0500
fixed const warnings
commit b72d4726555aa5ef40e612f712eaa2190324c89e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 15:08:25 2003 -0500
make sure spawn_loop size > 1 (it has to be at least > 0 lest we crash, but > 1 is an optimization)
commit 8f82cc0405e8d264d1a201e4b65d0e82e5822834
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 15 14:00:17 2003 -0500
hpux seems to want machine/sys/inline.h as opposed to
machine/inline.h.
commit 195978c28fbdd1b1ead25d381c9c6af6f71a74fb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 13:36:56 2003 -0500
Sourceforge is really SourceForge.net, and is run by VA
commit 93eaa99ca18255b538bd37c4742ff87898a9350c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 13:34:05 2003 -0500
comma
commit aa16c88c1efdf9283884a6f3c28bda36d54c1cb9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 13:31:42 2003 -0500
fixed AMD company name
commit fa4887fa3ddccb2e53b50158d92f8cb9da3223f2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 13:29:41 2003 -0500
minor changes
commit 689f73454e57451cc4ceca48e6c9b3856550cc3f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 13:13:55 2003 -0500
more emitter->read_char renaming
commit 469d7370865e70079d60fc5d2144c477847ff50b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 13:08:45 2003 -0500
more wisdom docs, noted wisdom utilities
commit 69c2e6ee0d6523c9181828e9d918d00390f1b07f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 11:41:32 2003 -0500
compound adjectives are hyphenated
commit 1c816b975a4d35c3296bceb2700bc665c2838788
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 11:40:30 2003 -0500
fftw does support another type of packed array via r2r
commit 4510d672da97fc9273a574d9cad23f807c811192
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 11:29:12 2003 -0500
write_char/read_char for export/import functions
commit 5d042765f68d22c08849f8120b432d637364a95a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 15 11:19:19 2003 -0500
comments
commit ec4d319ec4d855dd2e5c3521429d77dcba1deffa
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 15 10:08:26 2003 -0500
Enabled randomized-cse
commit 85619e6f972e3105691588bba210448ad468726f
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 15 09:47:49 2003 -0500
Changed to 3.0-beta1
commit 6c58169a5ef565ec595054c8a1a3644a119575ad
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 15 09:07:31 2003 -0500
First complete draft
commit e014222e1611b0fda35eb4e81010d764371f645a
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 15 08:37:52 2003 -0500
EMITTER is a misnomer
commit b4e71cdebd8e08a8e4cb6e4e021c9839b0240220
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Mar 15 05:50:50 2003 -0500
Revision, wisdom tutorial, acks.
commit 304d6a33a960a6867e345b7a2391f580de183901
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 22:59:04 2003 -0500
noted OpenMP
commit f0132ff87cdec8cce3eec22776267630ce5d52a8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 22:38:49 2003 -0500
comment
commit d32e3536671b2ddf95fd19eefd595903f53369c9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 22:38:30 2003 -0500
comments
commit 758a708f03680fe53ce46466e344370a9537adfc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 22:38:05 2003 -0500
reformatting
commit f31a618619a119ba5df49807d225f5fef53e2acc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 22:26:28 2003 -0500
whoops
commit 47acccb2c662f75a8b9b082032072bfa154f13e5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 22:11:23 2003 -0500
some threads fixes, and added experimental semaphore (pre-thread-spawning) and Linux spinlock support
commit b3f95134caa95e434d418ab40f2bb57c07521a33
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 20:50:46 2003 -0500
whoops
commit caedcb4f9b8df5449616654ec8782156a2e63e7f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 18:23:03 2003 -0500
added note that FFTW_PATIENT will disable threads if they are not beneficial
commit 34677912b28d4342f4ac1f84e27ee248d2c9ca71
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 18:20:44 2003 -0500
made fftw_cleanup* more restrictive, in that we don't want to
guarantee that previously created plans will still work (they won't,
in the case of threaded plans and fftw_cleanup_threads), and there is
no reason to provide such a guarantee anyway.
commit 4311c764859ea3a4a45fbb507ff0e131d12a5d44
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 14 17:23:13 2003 -0500
Moved version.c from kernel/ into api/
commit b79acfd84c9dc9bf6ce933ef72af7aafa01623e4
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 14 17:19:50 2003 -0500
icc-7.0 requires -openmp
commit 36f49567ecc9ec71ab72b760ee70ceb688f51f4c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 14 14:47:52 2003 -0500
Ensure that one can do make dist given the distribution
commit 266bb8c14f0aa494b54fcaf1fd0b517c646d5618
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 14 14:38:11 2003 -0500
Dist fftw3.pdf, not fftw.pdf
commit a79801bc40a8ba8ba6f7b27f78aebb9426010b5a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 14 14:36:25 2003 -0500
Support -onthreads=%d
commit 84c91507e6f7f6a050cc8651c7ee8c017d5d1b2f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 14:34:21 2003 -0500
comment
commit a8ef843faf74d0384c6ee1320b456f6aae56c5b2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 14:33:27 2003 -0500
whoops
commit 3e4f6ed2ad2fda1dbaa2bb444f81cbf116ab1931
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 12:32:18 2003 -0500
fftw_real is gone
commit b55295b022d814a869b207fea2dbbb79c5091525
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 14 12:26:04 2003 -0500
typos
commit 469579587defd8532f362c0ca4a2935532bae16a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 14 06:21:43 2003 -0500
More BENCH_DOC strings
commit 18f0d31d803f348a8494ac190b4b9ff8d9be7a97
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 14 05:58:53 2003 -0500
Fixed xref's
commit d39f035994e443ebbc933eae51b3d9116bc50bb4
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Mar 14 05:38:26 2003 -0500
Revised manual (esp. intro and tutorial), fixed texinfo hackery
for figures.
commit f0cf0419996f46abb0bdf85068d67c1f88435a87
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 02:42:33 2003 -0500
redirect users from guru execute to advanced interface, if possible
commit d30d60239f8f57975f53876649f04f04458b8d90
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 02:35:22 2003 -0500
punctuation
commit cc3b4e3f2fd1880b0a9ced57de8bc592ac868aab
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 02:28:51 2003 -0500
use correct heading level
commit 16e33bb6e9eba6c6ac3a3b5e88192f0937cbc79a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 02:24:37 2003 -0500
html generation
commit 8ea08e261cef0528db1c181268c6aabca6c52e50
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 01:44:00 2003 -0500
added equation GIFs
commit 6b511ad0e8551382fb008d5f7d9d6db7c923f5d7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 01:43:27 2003 -0500
punctuation
commit b223dbcdf2607d546dcde4593dfeb29740b5a2c3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 01:26:46 2003 -0500
punctuation
commit 8e6421b39b31952d4cde709e9a7dc68146eeac77
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 01:25:12 2003 -0500
added multi-dimensional transform definitions
commit da7ac31fa42d9b594d9a458bc86b31e326d2631b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 00:14:03 2003 -0500
slight changes
commit 4fa36533cd5df28fb24a7cd7678c4ff3a2b8e1f7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 12 00:06:34 2003 -0500
typo
commit 93fdbbd4434ff6db48765645e2af3eb2031caece
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 11 23:50:43 2003 -0500
added 1d version of What FFTW Really Computes
commit 989a15455a04e193bd71a2fe4b1daea5649d0f2d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 11 21:17:54 2003 -0500
note in upgrading section about FFTW_PATIENT
commit f94fc8414c8477ad076f17bed5a1bffe87557ea9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 11 15:18:39 2003 -0500
added cycle-counter section
commit 32e58f9ac101c22551198abe31c5021196f69f0e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 11 14:53:44 2003 -0500
more ideas
commit 54102c10c10da11afcf1dac0451ce4a1e064be8c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 10 17:41:35 2003 -0500
noted that indirect should probably be merged with rank-geq2, to make a rank-split solver
commit e93a7d1eda3519a9467a0d1a7af57a176aae195c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 03:01:52 2003 -0500
added non-Unix installation instructions
commit 910a5988b2529e4ebd33372540c9db14626a3e8c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 02:30:59 2003 -0500
also talk about stack alignment with SSE/SSE2
commit 620f6439ff6d382e7f79fba9735243ffbc4e98d6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 02:24:07 2003 -0500
made warning more dire
commit 6c49e3a0d90853a504b55ee2bb9e67e6961334c6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 02:13:25 2003 -0500
fix
commit 076cf960691702683f560140c3c90932f531c802
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 02:09:55 2003 -0500
number
commit abe3e1b3e2ac5d1ce15dd74544550011079f056c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 02:09:08 2003 -0500
fix
commit a43149065f2c521c8ce705f9ac0eeb519899ec2b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 02:08:01 2003 -0500
minor
commit cb19343373774be75d78469cbcd3ac4f0f4a903a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 02:04:45 2003 -0500
minor fix
commit d962180e504c71e46dc5b2f71d2304c254fcdace
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 01:58:15 2003 -0500
cross-ref
commit 35ef1ce130da4c0389a2f7cef5eaab36dbd614ae
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 01:57:31 2003 -0500
minor
commit 28fe03b9f79a6a80be8cc0d02cfc87e090f408d5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 01:53:28 2003 -0500
more installation manual
commit 650bf3b91d1fe392906f9aa25faed1707244f4f4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 00:43:40 2003 -0500
GNU-lly correct
commit aec18000f9851e8985d704ee50f49ea4d17f324e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 00:38:48 2003 -0500
started installation section
commit f7bf8016fa681c46c51385297a58d6dae611862f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 00:25:02 2003 -0500
added --without-cycle-counter option as a last resort
commit e97d01d48d003b290d6d2da7dc53cea35c90357d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Mar 7 00:07:12 2003 -0500
macros with () arguments were only standardized in C99, and we don't need them anyway
commit 459a56abf74ce71af7c63047b31d39f7befefbb9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 23:10:41 2003 -0500
wording
commit 20d77f4e2a461fab512a8b5cd0ccd301d42f3673
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 23:03:03 2003 -0500
parallelism
commit 881feeb3f3d4813a30da4baf5d71b8af8ca72d23
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 23:01:47 2003 -0500
additions to upgrading chapter
commit 59f6ac21ab762470d0d4740130fa2131cc3f684e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 22:39:36 2003 -0500
noted additional humility of FFTW 3 wisdom
commit cf933ec73d68c2839a79d1fc53ba1198dc63fe39
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 22:32:44 2003 -0500
renaming
commit 724b52700268a45264d168aaf7a63977a16af8bb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 22:31:00 2003 -0500
added placeholder for wisdom reference
commit c286ee068195c75e012cdf36534aa5f4154b394f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 22:29:38 2003 -0500
wrote upgrading chapter
commit 35c5a163f14e561b45a226dece35564f5773ce69
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 18:01:10 2003 -0500
slight change
commit de53b4abb5481ee319ffcfc4e4b215861d814ed6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 18:00:43 2003 -0500
placeholder for upgrade chapter
commit a8a06d66b81a785625077d6de4fb8699ee4c718f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 13:47:49 2003 -0500
whoops
commit a128a59973d9f74fa491a56fc22b374ad69a5ebc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 13:36:38 2003 -0500
strengthed warning about time
commit 271819893ab4e7634f8cee294f9c68612ff811f2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 13:35:42 2003 -0500
noted -t in example
commit 08b64e3b15f7ad163677a348ba8d0a1a62720b07
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 13:21:03 2003 -0500
pay attention to WINDOWS_F77_MANGLING
commit 5428bbf998b549e46c06f6f3e2ed9ff435304631
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 02:52:30 2003 -0500
punctuation
commit 1462402c458e7a21360fcde1e6a5e9a023987747
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 02:51:02 2003 -0500
index
commit 3cfc6a120672eeb46fca1300ba357ef6bff2b1cc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 02:50:38 2003 -0500
documented C++ <complex> usage
commit 675b0233f6e57d4aa15fe422acb4c156e2c3692a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 02:25:32 2003 -0500
got rid of overfull hbox TeX warnings
commit a5a689c09a184e7f361240b46f8a74cd5c0bea78
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 02:20:38 2003 -0500
whoops
commit 9bdfa427108e546c8fd707d8bde9151b5cacd81d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 02:20:13 2003 -0500
noted fftw_iodim split for Fortran guru interface
commit ba02448b7f27ddbff45651477c0ca5ea4d28b7bd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Mar 6 02:14:21 2003 -0500
added guru reference
commit db7990c25a72ecb1a1acddfa63bdd8c38fdaeedf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 5 22:56:05 2003 -0500
minor
commit 58778ac5172128991fd8e88d4461004a03763596
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 5 22:45:31 2003 -0500
use @r{...} for comment text in code examples
commit bd4b0411a2a7a9485f83d430455ff5d1571019f8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 5 13:14:04 2003 -0500
eliminate warning
commit 87d217e8cd045402dbb4d9a4bc7ac81481edbcf9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 5 13:12:56 2003 -0500
SIMD_CFLAGS only for simd code
commit 8346b6688d8e88aa91864685b77de030e8cb2549
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Mar 5 11:06:41 2003 -0500
Minor changes.
commit 181d6c8fbdca0f24c1feb199c9a29edcf2187977
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Mar 5 02:13:34 2003 -0500
cross-compiling with MinGW can't detect f77 mangling, so add an option to use what seems to be the most common styles
commit 17f9e2aabc5526c6614d7055960c5e7f5fda3720
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 20:00:31 2003 -0500
comment
commit b0715eb2e0f6662e3b3b41adf70799a31c2ab630
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 20:00:13 2003 -0500
we only use our-malloc-16 on machines where size_t == uintptr_t, so don't bother doing the right thing with the benchmark
commit 72d331d4dbb9bf0bed0796e05eaf970a17c2975a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 19:46:09 2003 -0500
support WITH_OUR_MALLOC16
commit d2ee17676db2b01e1d57b6f6fcebe4c9c8987fff
Author: fftw <none>
Date: Tue Mar 4 18:50:53 2003 -0500
automatically add -msse etcetera for --enable-sse etcetera
commit 0a7cb6363f8effac8a34176c7b31d1dfbe4e71d0
Author: fftw <none>
Date: Tue Mar 4 18:24:26 2003 -0500
got rid of const warning
commit f27a29dff516ba8bf8bd22a3affe1e881a045389
Author: fftw <none>
Date: Tue Mar 4 18:22:48 2003 -0500
missing header
commit 58b8d88bdb16fde7d1400c93b1d976af4a29acaf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 15:55:47 2003 -0500
fixes
commit a636d3b26c9ca10c0225bb058035e2f99ae41383
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 15:53:26 2003 -0500
whoops
commit 530bdb066779445d91537bb42fafd03d98d24bd1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 02:22:14 2003 -0500
started guru reference
commit c44336102065022482f5d8a4eda068247672c05c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 01:44:09 2003 -0500
use same FFTW_IODIM between precisions
commit da6302aba33f0dc74c9da6d7cd4824a6c431c948
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 00:25:57 2003 -0500
renamed section
commit bf45437f266c9ce170d54e87466ba34f41b1937d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 00:21:49 2003 -0500
no need for "advanced" in subheadings
commit 5fb9bd9fe4b93abeb0aa4b00e1ca6e9057da2fbd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 00:20:05 2003 -0500
typo
commit 0127b618539bcb2ddf8634d4bb09c10673ba26a5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Mar 4 00:17:23 2003 -0500
finished advanced interface
commit 76aa5434ffee4220caa0b1935d813723d43d55eb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 23:26:12 2003 -0500
more advance interface docs
commit 05a9b164357317a362a1f4e0acb2067faa66910e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 23:12:09 2003 -0500
fail for win32
commit c49ad63f2fb49af4c81ea1fde51303013e637d7b
Author: fftw <none>
Date: Mon Mar 3 17:18:48 2003 -0500
shortened help string
commit 52ebcb06b186e8f796fdc71ae30d3ac7e9e35017
Author: fftw <none>
Date: Mon Mar 3 17:16:17 2003 -0500
fixed cross-refs
commit 331a793c80e1bb04018aad92d07791ff432d792e
Author: fftw <none>
Date: Mon Mar 3 17:07:27 2003 -0500
FFTW_POSSIBLY_UNALIGNED -> simpler FFTW_UNALIGNED in API, added bench option
commit 3ba1c479988c55e2f9244fac654f491c5b1c4b78
Author: fftw <none>
Date: Mon Mar 3 16:58:07 2003 -0500
whoops
commit 62a1622e28fcc9408467bccee64c50f977243b7f
Author: fftw <none>
Date: Mon Mar 3 16:52:58 2003 -0500
noted assumption
commit b6a1f1234fe0834ad8c7a313fc15c710bffafdc6
Author: fftw <none>
Date: Mon Mar 3 16:50:33 2003 -0500
provide our own malloc16 routine because of Windows lossage
commit 22de7295407d77062d3611d326295950f90d4907
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 13:28:12 2003 -0500
capitalization
commit 5756c9b659e1dda142a21c8c4c8fed00015bf29d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 13:26:32 2003 -0500
whoops
commit 0f92b4f922681df3c6ea4a35bafb8c32907a028d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 12:55:57 2003 -0500
vertical skip looks better than indenting for setting off short paragraphs
commit 767a89f2268461313cb0a3666be311640bb288af
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Mar 3 06:34:09 2003 -0500
Removed franz-mode. Automake was distributing franz files
whether franz mode was enabled or not.
commit d40ea4ed0a561aa7f85008bb970d07b33010a0eb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 01:44:00 2003 -0500
made output boundary conditions more prominent; they are important,
because they make the different transform types inequivalent in
parity
commit 909ed5b34a848e505c9a62fcb5b07d346183a43d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 01:17:28 2003 -0500
clarification
commit feb1fc01699f139143e536e1d0f961b904bba74e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 01:17:07 2003 -0500
typo
commit 8d2e91da57095741496a5ae8b809cee8bd01bdb9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 01:10:28 2003 -0500
started advanced reference
commit 34cc962abf3c75c27328c21fb2c9b053426870f8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Mar 3 00:52:02 2003 -0500
r2r reference
commit 6a32d0463a93a19f01e9b13bdc2e0d73857c7eaa
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 23:51:21 2003 -0500
workaround for info formatting bug
commit a76009f2fb554d2af97e39f4857b70d26a263bf5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 23:47:19 2003 -0500
noted lack of fftw_malloc in Fortran
commit 53555b1acdefbc4b092702bcd7defa71dd523ee7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 23:42:52 2003 -0500
parallelism
commit a84b5314b96882b7495c7d0fbdd91a73f678683f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 23:39:54 2003 -0500
whoops
commit f4b30c1aeb9cadcb0ef3586a40e2a41a6087304f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 23:33:02 2003 -0500
r2c/c2r reference
commit 9afb0869850070a47c3b45df511efdaef0c19292
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 22:44:10 2003 -0500
table of contents was being included twice
commit 9433ef02af21f2e3ee1c5a5e6034a2e5a02663af
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 22:42:29 2003 -0500
minor changes
commit 34aaf0acd96dc522e8b71c3844077a7d28149690
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 21:54:13 2003 -0500
started reference section
commit 10afdab4c99f7d367227f61d6ea87e43113379ef
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 19:10:02 2003 -0500
whoops
commit da1655a272a6bd0bf3db360605818d3684e01919
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 19:03:23 2003 -0500
started ref. section
commit a3cc56c2b538f79864f787f9480a7da21017624a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 18:50:58 2003 -0500
fftw_flops takes const plan
commit e6c9dd42b944a416f6cca057b2277acb2a00d370
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 15:54:14 2003 -0500
typo
commit 9d97e6245d45d65061499080021f2e0c877803b6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 15:52:41 2003 -0500
added "Wisdom of Fortran?" section
commit 85f80c144fc9da705ddc7da87d0e437a4125d1db
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 15:50:37 2003 -0500
typo
commit 0f4d81b32a7ddf1e011dcc66a7ca3a6f01602aa9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 15:49:57 2003 -0500
wording
commit 6c6dd67d7f64ce4ab293456c0b4fce7397b4204f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 15:46:13 2003 -0500
added comments
commit d9ecf01ce4b7d0bb1c81de9097941541d96f68d0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 15:44:01 2003 -0500
added example file
commit 37b6da9ec0958f78193e343ff5adbb7221039698
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 15:37:32 2003 -0500
don't print out READ WISDOM unless we have
commit c476c76dbda1de2cfcfed5db46f8eb6a59ca5eda
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 15:36:28 2003 -0500
EOF is not a space
commit 789f94ba726188b22495dffa33536923784cc893
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 2 09:14:37 2003 -0500
Turn on inline by default
commit f76cd82b2e8d570d38aafcd3bc479871a6bfef71
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Mar 2 07:11:56 2003 -0500
Optionally inline loop in notw codelets
commit 4ee60a97aba5df7daa9a1f0f20fc8a18b4caeef9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 01:37:41 2003 -0500
updated nodes
commit a760bacb99bcb4d1b37deac1a0d03048564f06ae
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 01:37:19 2003 -0500
wrote most of Fortran chapter
commit 84b26fd1d2d412fc5dae194fa4f49ea8c5ad803b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 00:58:37 2003 -0500
citation
commit 90c66908b4f24f05f5a77a85d890ef77a5946747
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Mar 2 00:57:22 2003 -0500
added parallel FFTW chapter
commit 1a89e4fc8d30e58c46d409543e5641d74d82012b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 20:42:23 2003 -0500
typo
commit 125c6e2e61c2977a10fe882134b6daa518d211b6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 20:34:38 2003 -0500
added inlining to TODO
commit 86f19bdcd118e4f74034a5acf2a9f46ae0dd563b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 19:36:26 2003 -0500
added K
commit c471cfe8ed04c68bd3ba96de578160018676966f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 19:15:18 2003 -0500
use K for constants
commit c9132f12b56356608c7430b1aa8674c57982cf6f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 19:14:54 2003 -0500
fixed cross-ref
commit 2c552e93b7ac76c6ed2cb15d84fb724e71d90901
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 19:14:16 2003 -0500
whoops
commit ffd88e528368512ad6260f9829d093be01b0b8e0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 18:50:43 2003 -0500
cleanup
commit eb500b0aee97bc247fadc5f14053addd510f8911
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 18:46:38 2003 -0500
"words of wisdom" by itself is a little too obscure
commit c110b9bcf9dc0e3ac3bd0a9dc0aa04a3003808ab
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 18:43:21 2003 -0500
re-added multi-dimensional array stuff
commit 3c1809be37bedc7b19bb0ad1645d2d0c55fb24af
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 18:15:22 2003 -0500
added alignment section
commit 5ea9d154e8d9b180445e82c228f66dc620435630
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Mar 1 16:34:21 2003 -0500
shrunk code
commit 969e6184c37360147d4377765e4209f740bbbc63
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 20:22:00 2003 -0500
slight compression
commit 61f49745af277cf662c0b684d812bb937991da02
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 19:01:20 2003 -0500
style
commit 7a450c9741b7d712c4b0647c8348b6f5c16c5b5b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 18:46:53 2003 -0500
noted not in API
commit dcb2c790e6afe7674f917a64a27a5d757de04d54
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 18:43:14 2003 -0500
more updates
commit 9c734e0be5f7e454d53ea076c85b07a1563d12d0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 18:38:42 2003 -0500
slight updates
commit 3e0a26ba8c35cc39e451dddb4ff538a9b6897853
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 18:28:58 2003 -0500
great const-ification of apply/solve and print
commit 7531ed4ba4a1cd9a4e9caf11c225f930a72efc73
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 17:51:15 2003 -0500
make fftw_execute take a const plan, to remind the user that it is re-entrant (or should be)...
commit 4688736baa020b3ea5f442e36b70d793b431c5c5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 17:29:40 2003 -0500
weakening
commit 0318454412dbe1cd837ddb068bd343ca6e112011
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 17:28:48 2003 -0500
note
commit 91b816d6c3f80bdb7e0d0116306ae7ffd2c455a8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 17:27:10 2003 -0500
footnote about why DHT is provided
commit ade0a1b900ff7aad1f0b34334d0aeef444f9c6f1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 15:07:03 2003 -0500
index
commit 02af64c2431e9ebe1f95750c16596bb16b0130e2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 15:05:48 2003 -0500
added DHT tutorial
commit 4c0a2b93c6fabdbd47e06a9f6ba76008bcb560a1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 14:36:45 2003 -0500
fixed O(n log n)
commit fd7ecdadbf64ae5027bac415310c4a98a276db60
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 14:12:15 2003 -0500
whoops
commit ee8d32cc161fa77c6d9566dfb000a80af883f835
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 14:06:22 2003 -0500
slight improvements
commit 0b2ef4ccfd465403919403e5151753a4280f683e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 00:55:50 2003 -0500
addition
commit 22bd399df29e7380522c5bac340a3f04a466fd79
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 28 00:54:09 2003 -0500
clarification
commit 1b357d49f4d4ee22c59374391be91ddb42813a2d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 23:49:37 2003 -0500
fix
commit 1c30eacc33d5c9d5daf303cfbbc5fa74e6a5bfa4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 23:43:56 2003 -0500
slight changes
commit 053b9356142e3b05c1ee11800f497813e5c9f119
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 23:27:48 2003 -0500
added R{E,O}DFTab tutorial
commit a793a4024b69b7e4ec4bbbeedb00508845c0cab2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 17:24:20 2003 -0500
fixes
commit de5b2994a11c8c2b3d1948f43525864b0ac5d265
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 17:20:42 2003 -0500
fixes
commit 027014da3b7f99190c9c1edbe0f6d0c0d15e043a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 17:11:54 2003 -0500
slight change
commit 6359d6080ac4a827218faee02ba1bfe5a5a676bf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 17:07:45 2003 -0500
documented r2hc/hc2r
commit a44e1bc64be97cffdf71bf77dcb526786daa8efe
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 16:19:16 2003 -0500
minor changes
commit 7186d1f0701c1507ce6b57f943f0d069c69e09d1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 13:54:06 2003 -0500
timed planner and unifying radix-2 butterfly loops are not critical for release
commit e22ae82e9d2c007712ae8e8523a2ba4844265b26
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 13:51:20 2003 -0500
reodft/verify.c no longer exists
commit d562aee6ca0c9e2c375d31a2f283ef5188b8819a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 13:44:19 2003 -0500
optimization: REDFT00 of size 2 is same as R2HC
commit 35bca2a3e6f2b887fe4517dfed61eb4cc614f9ff
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 12:35:33 2003 -0500
R{E,O}DFT01 of size-1 is identity
commit 3e86434a19f94bd85e576be96fb26b0db8456b7e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 12:15:10 2003 -0500
minor simplification
commit 23aeb956f45a31061c6f0bee5c78119e332e9d20
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 02:46:31 2003 -0500
fixed add count
commit 629bf73abe3666100c7a3cdb795cdf85f1c3467c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 02:25:04 2003 -0500
whoops
commit 46350e9b4b06fc596f73c2e8297276e38871fbcc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 02:22:03 2003 -0500
another optimization
commit 16310c985bad6d32fa0da6362c37fd375822d813
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 01:43:00 2003 -0500
added op counts
commit 870808939ac67893ae3193d1eaf47d6722399743
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 01:29:32 2003 -0500
cleanup
commit e13936e36480509c10d5f8da4806a17a1f2c9d34
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 01:17:23 2003 -0500
typo in comment
commit 32c3d158f7f210901f1c16a8c8cbdfff05024993
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 01:13:49 2003 -0500
fixed comment
commit 6e65b622f4e11f6b75ce19b92715054e01726a87
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 01:12:05 2003 -0500
use E instead of R
commit b2dbcc1af3dac45c5dc937090de39d8c50f79f04
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 01:05:39 2003 -0500
more unrolling to eliminate if statements in loops, for speedups of 25-40%
commit efdfcd1ab423b3b5f4c226859c38fe82ef8d5ee3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Feb 27 00:27:00 2003 -0500
some loop splitting to touch each element of output buf only once and eliminate some conditionals...speeds up by 30-40%
commit ac2585fa04303d0a9733f25529a4de770165a96a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 26 17:48:26 2003 -0500
comma
commit 12f6863d7ba56d03a828d47d95226914f7624343
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 26 17:46:17 2003 -0500
pointer to odd case
commit b305de27048e5d88018afd557b9853fcfd938e7e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 26 17:40:54 2003 -0500
precision -> accuracy (c.f. Kahan)
commit 8cce3f1c36041dfd0f3099ccd2b4d07af10ba0ae
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 26 17:36:13 2003 -0500
added time limit for wisdom generation
commit 57f9db2fb5d1498630bc04fa9ce59c0362383dc2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 26 13:24:36 2003 -0500
caps
commit 194e3fe2a23b43433042f38567d615508f0219f0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 25 20:56:01 2003 -0500
another note
commit 74d5d37f8b5f57257ac2996c1b78cd6e178009b2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 25 20:54:57 2003 -0500
note
commit 4c454a521c659245d7d5328a0428abe8e0e65ca0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 25 20:42:08 2003 -0500
added new, more accurate (hopefully) reodft11 algorithms; added --disable-debug-malloc; added --impulse-accuracy-rounds=rounds flags to libbench2 for impulse-response accuracy tests
commit 56c91af19d265df468a1c332950285ccc35cadf2
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 23 14:07:48 2003 -0500
fftw_wisdom.1 is in $builddir, not $srcdir
commit afb274d60def917682dcfb6752788ae69feb0e89
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 17 03:42:19 2003 -0500
pde
commit 57844d17a4a5e42a9b3a6e264d4b9ef96a48b7d7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 17 03:40:19 2003 -0500
consistent number
commit da10f4a095936c4a272edf95561177e0ba1e0976
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 17 03:39:02 2003 -0500
started r2r doc
commit 9339401bc1db11ab2b3ea8332adf2b7f8d2bd39d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 17 02:31:51 2003 -0500
rfftwnd
commit e9481965be99453d16fce50a2cec8a7189d50e5a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 15 17:02:07 2003 -0500
continued
commit 387c70c9f598cc84949f9b36c3a7ec3aee478107
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 15 15:16:26 2003 -0500
started r2c/c2r docs
commit 0df57f98fa114607c9ea5a9e17e8aa4fa92bd0c1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 15 01:12:52 2003 -0500
added r{e,o}dft11 accuracy test
commit e24081ffd7a170743a930c91ec251fb1fa590072
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 15 00:42:48 2003 -0500
added more r2r accuracy checks
commit da37c854fdf95a2cfc3cf2c6ef698ab1ed9e8a70
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Feb 14 19:19:54 2003 -0500
$< is a GNUism
commit 01c0739002308b926e8ed648f93c2b46ef885404
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 12 21:02:16 2003 -0500
r2r test cases are in
commit e0d1053729fe6e63cfc19bf040c14593ced050c5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 12 21:01:28 2003 -0500
added vector radix to TODO
commit eabfd75e1f96eb039ac8ba4f612ad92a5de3f3f2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 12 17:21:33 2003 -0500
fixed cross-ref
commit fe1a1f526ac5401ffbb69ddc61b07af2f9c08cfc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 12 17:19:56 2003 -0500
shorter synopsis
commit 73464a04bcc91f1244cca8812515833da6cad60c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 12 12:53:19 2003 -0500
obsolete
commit f235c4cdb767ed752563b5a12b609f4a606ae89d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 12 12:52:53 2003 -0500
removed old dotens
commit 1b45907552bf8c3c7e91e77b9256f904a7dc46db
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 12 12:52:16 2003 -0500
removed old verify files
commit d2baa62fc65ce7b8c09581f2feaacd90466c07e2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Feb 12 12:37:17 2003 -0500
disable threads support by default
commit 6fc7d66c60a2e9bfbac7bba821b5329c9fde4b0b
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Feb 12 11:03:28 2003 -0500
Removed old test program
commit 948df3a1949a1a5d9d8924a1c51c49d015477b73
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 22:30:55 2003 -0500
joke
commit 06377bf381dbb2e1a05674678924168ee9235d46
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 22:27:44 2003 -0500
add --help and --version, to be GNU-lly correct
commit c59c2fb43df57981f39141efe881ade700dffb3f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 22:27:18 2003 -0500
whoops
commit ecc46199c7967a7164deaa4f6be2ad734eb6c986
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 22:17:35 2003 -0500
better help
commit e73d1cfefcfdffa9a318c184463973e309e1f421
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 21:47:35 2003 -0500
comma
commit dc27e6924a7f6e054e0d542d855d4f62c9545ce2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 21:46:12 2003 -0500
formatting
commit 06c5acf858b96e548a3d5664252103486c5dbb5e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 21:45:23 2003 -0500
man pages for tools
commit d643ece55b08510928523882ac2213361d1eaf43
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 19:07:12 2003 -0500
added -V
commit ad12cdca62eb5030d1388f12f7278fd1a3eb8a3a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 18:42:17 2003 -0500
added install-wisdom target
commit 83162f468afd0941a99c408ae84e6c35ce43dbb3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 18:23:02 2003 -0500
another note
commit 52735853d05221978df609981a95f9d89ec03c0a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 11 17:32:56 2003 -0500
started r2r accuracy tests (only three kinds covered so far)
commit 6fb598e12ddd2e595289c0d399cd7c283425540b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 10 22:04:18 2003 -0500
silence warning
commit b94eaa910fb2a707a185e743514f009a77663600
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 10 20:55:20 2003 -0500
gcc bug is now avoided.
commit d142433a2935361da613eef685c306e1f86ef8cb
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 10 20:37:54 2003 -0500
Accuracy test
commit 3e6c6925a0daf524ddff6ef711ebe2dbf07ebda2
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Feb 10 07:59:57 2003 -0500
There is no point in precomputing strides for the long-double code, as
multiplication by sizeof(long double) cannot be folded into the
addressing mode. This change also fixes the gcc-2.95 bug that causes
miscompilation of certain codelets.
commit 1cdf3be30717cb411fcb7272628ab72dc31ea3d0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 10 02:54:35 2003 -0500
added random r2r tests
commit 13fd49dc504be79d65f5c3b254b08572689fcd71
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 10 02:44:58 2003 -0500
whoops, bugfix: missing stride for ro10
commit f0926d171845f84e02584361b0a6a9b6c4d68e71
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Feb 10 02:21:50 2003 -0500
formatting
commit 2ec7cca77de0ed39b104a090158f4f3994f18343
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 23:24:52 2003 -0500
flop counts for reodft
commit 1ec87d09b3698d5c2093d8436ea885225d67191a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 23:22:15 2003 -0500
declare aligned_main
commit 9c3374ad54ec97ed408760b77234ea4980fcd311
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 20:56:06 2003 -0500
corrected rader op counts
commit 6803f88282e3117c77721aff1a96515236b27fb9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 20:25:32 2003 -0500
punctuation
commit e8cbdde425f97261b79551ea78f87322a4983bf3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 20:25:17 2003 -0500
noted need for better estimator
commit 156eefce1a365107071ac016b4c818354a98e60b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 19:58:59 2003 -0500
noted F77 api fix for g77 mangling incompatibility
commit e160cbe881f0f509fa09e6eedd76141b439c3ad9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 19:30:55 2003 -0500
build f77 header file of constants from fftw3.h
commit 370b6e68c535ab81d29047d5fd3a9a48f7e3ebec
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 19:04:53 2003 -0500
updates
commit f2c761d6d435ea22fc390b1e388dc0d01a747bd4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 19:03:34 2003 -0500
threads f77 api
commit b84617e3c6d025d4f13cfa3056ddbdbd5227b961
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 18:54:00 2003 -0500
finished f77 serial api
commit 86446f99fc266c435826ab0f0ca77b48117dd21f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 18:32:26 2003 -0500
added flops, slight cleanups
commit b02c6ea6492b370ac0dde405bc4d899b3b4d4ab7
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 9 18:11:48 2003 -0500
Oops, forgot #include
commit 218af736c45f2ac117c4fe70c79029a7bb26ae33
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 9 18:08:26 2003 -0500
Removed duplication of stack-alignment code
commit 5b5fc6186df8fa5214ae22ebaf84922aab584d90
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 15:48:15 2003 -0500
allow - to read problems from stdin
commit c8e7f4b0b4ed904a7dc8b474f220d17bd061809e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 15:22:23 2003 -0500
added fftw-wisdom tool
commit 216bb0693d91019be789666644d90c1f9afde7a5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 15:06:38 2003 -0500
elim. warning
commit 8ff159c3583032eb2b661bb50b34d77344f1898e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 14:24:19 2003 -0500
destroy_input should not contaminate flags of other problems
commit c1e578a3c33cee071a10e2f8f49a5dd29f4749ae
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 13:06:11 2003 -0500
updated
commit 8b09de262bcd31d3ef04cff36791c389f75b733b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 13:01:45 2003 -0500
removed overzealous inplace check, which caused problems for rdft2
commit bfb7a5cab2f68265d33dea80716baec602a7c5ef
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 9 08:14:03 2003 -0500
Consistent syntax for RNK_MINFTY tensors
commit 0f87db2efc6a2d72c3bb8584c195ee3682e09870
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Feb 9 07:31:13 2003 -0500
lisply-correct tensor print. We no longer need to parse tensors.
commit 14826af57fa8cd1490d3d4d8111e64336ad638a4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 03:35:56 2003 -0500
removed completed items
commit ba72775e69c1b4ff00b77a37bd0c80312bcc072f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 03:27:56 2003 -0500
slight renaming
commit a96011aa06fe98812ad45afba51a6f1c3ceeab31
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 03:15:28 2003 -0500
multi-dimensional r2r verifier
commit d2c2e3058ab81d087848fdd251e8bb6e92416710
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 02:40:22 2003 -0500
comments
commit 5553af4969fd029313dc53f63201fa9c40acd051
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 02:38:26 2003 -0500
slight simplification
commit 8aa7d693d055305129c2518385e9816529c9a334
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 9 02:36:25 2003 -0500
added 1d r2r verifier (triple ugh)
commit ef489a80e6559cf2828da23340df129302681dd5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 8 22:23:00 2003 -0500
added vector transforms to random tests
commit 826567b4d872cb6920840a850e0a584e0cc015e9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 8 20:59:07 2003 -0500
whoops
commit b4d28e3488a63128b0ad1500d2e8b5777eadc8e4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 8 19:52:58 2003 -0500
fixed interaction between dwims for sz/vecsz with rdft2 transforms
commit 0c8c54737beaa3db6a119769716f40416ddc7718
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 8 19:35:56 2003 -0500
added destroy_input flag/check
commit 0e205231678541426c1a0bcd61b0442e7e24ad4a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 8 19:11:58 2003 -0500
added rdft2 verifier
commit a20a05830b52221eda2f16ab7da1dc80e0e5a050
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Feb 8 13:31:14 2003 -0500
an additional check for in-place case
commit 6096b268ec7fb9e5c1ad5d41aff355e8f674fd22
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 7 17:36:56 2003 -0500
slight fix: hc2r constraints are mostly determined by sub-plan
commit 668b0af47a07011aaa3202ee70d3588aeca0ddd9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Feb 7 16:28:55 2003 -0500
make radix2-dft inapplicable to in-place/split case (r == rio, iio >= rio + n/2+1 != r + 1)
commit 533f0a1824842664dfe63287e03800c2426b8ba5
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Feb 4 06:36:29 2003 -0500
Allow plnr->hook to be 0
commit 5c89a91a0efc3714980409d12055f91a2bd33693
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 4 03:25:36 2003 -0500
moved dft stuff into verify-dft
commit 941da36d0fa1562ef98fd796b05c0a8a94c4ff94
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 4 03:25:00 2003 -0500
cruft
commit 727cc86ece827ba21a236149c66ef6c7e7890d6b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Feb 4 03:18:28 2003 -0500
further unify libbench2 and paranoid verifiers
commit 6fb68912913cd9ab647b0206a713470e1bad462b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Feb 2 01:45:37 2003 -0500
typo in comment
commit 3d1a5701f571ec275672faf3da2d7ea6f1e34b93
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 1 09:30:03 2003 -0500
Fixed p==2 case
commit 723093b36b481e0f742822129f33998ba5acff14
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Feb 1 09:23:43 2003 -0500
Incorporated new find_generator by Greg Dionne.
commit 93a75fda2dad56fbf69030eabdb09af0987e5316
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 31 20:46:24 2003 -0500
Removed nonportable call to gettext()
commit 0d937fc4f0800cdad67d7a6a496c30c67c70b0ae
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 29 19:03:43 2003 -0500
uintptr_t is in <inttypes.h> in openbsd
commit 9ffa4f6b400e1818a4c50a1385d916d501ff16b7
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 29 15:41:56 2003 -0500
Huge speedups in wisdom I/O.
commit 426e786cc0662f3926cd79d3d76b0825a65ff445
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 28 19:36:51 2003 -0500
Added appropriate warning against likely future bug.
commit b254ecc51abc22f1642e0bae9d6d22fbb2efb771
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 28 19:00:24 2003 -0500
Don't attempt to remove bogus wisdom entries.
commit c19570082c79ce6d86613248e700ee17bb3582b8
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 28 18:16:24 2003 -0500
Fixed a couple of very very very nasty bugs---pointers became
invalid after the hash table was relocated.
commit 123972fa083c9fb07f18c3ee3a902a79606f5987
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 28 07:34:10 2003 -0500
Read wisdom at can_do() time, otherwise wisdom is destroyed.
commit d1e805e6353a689a61b6aec66a28d568723717fc
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 28 06:54:38 2003 -0500
More conservative inheritance of blessings
commit e718fe3fa7a7c4194011493e0bd86b78b222c0b9
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 28 06:50:20 2003 -0500
Print the same info as it is hashed
commit 84199fe5035171395b24754b6f4428513b850e84
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 28 06:49:48 2003 -0500
Print name of executable when FAILURE
commit 3919d8a49fb4779e470deefd35cc3c7fc09c20ce
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 27 06:59:40 2003 -0500
New NO_SEARCH planner flag, which avoids searching altogether.
A wisdom entry must lead to a NO_SEARCH-grade plan, or else the
wisdom entry is bogus.
commit 9534126e49e082098917ef5500133d8ef8a7289a
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 26 20:45:21 2003 -0500
Use cosl()/sinl() when appropriate
commit 5cc66fc2964feb54cff148e70280c083715d371f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 26 16:29:18 2003 -0500
Use null pointers when estimating. The estimator should never
time anything.
commit 8a54d02af36535be471d8326bf4e061165295320
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 26 15:19:01 2003 -0500
note
commit 127681d03bd37c45649032138e7c976ec3395c99
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 26 15:16:22 2003 -0500
support multiple mangling schemes with g77
commit 757b13e27cfe6317d5c871796c129ec5b693e89b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 26 12:58:57 2003 -0500
fixed verbose, made random tests only use selected rank, use rank <= 4, fixed final flush_problems call
commit c379edca317112097e76dacd0dfb69c83c319023
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 26 12:42:49 2003 -0500
fixed typo (count instead of maxcount)
commit 6c0c2a4aac442f27536a584f1e619c69f6aa7ca6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 26 12:12:07 2003 -0500
hypot is no longer used
commit 8466e0fb929081a67acbe832ddd155f33ee13734
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 26 12:07:43 2003 -0500
check for _alloca (MSVC)
commit 34321edf6b705ea8f04c0ac903baf9a2d0239cd2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 26 11:56:53 2003 -0500
slight fix in assert
commit c099d12f16d6131750ccde572b7651661b84881b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 26 11:55:39 2003 -0500
Allocate problem in all cases--- can_do may need correct pointers.
commit 93ba509b275e8a2b798b237dae50927c04da5b74
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 26 11:51:27 2003 -0500
Nastier checks
commit 91419140c877e227d804c4cbb18cb89b350527b3
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 26 11:51:16 2003 -0500
X(use_plan) is a relic.
commit 9cc664aacbc213b2cdbca13e686ca9f15f4d89f4
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 26 09:23:16 2003 -0500
Print full pathname of the bench executable, so that I don't get
confused when running multiple tests for different configurations.
commit a755e0b1e768f7624d20ba4d564d9b658fc8aa45
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 26 07:35:46 2003 -0500
Split done() into done() and cleanup(), in order to test
multiple problems with the same planner from the command line.
commit c9a2310aa41b815190cd73c801d28f6b68635734
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 25 20:44:49 2003 -0500
Improved readability
commit 6a7d0ba4578fa4f1989e521e80cd1504dddb5ff9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 25 19:17:26 2003 -0500
comment
commit 7e5332d67aa4dd505518874798560834170c2d1c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 25 19:16:53 2003 -0500
added macos9 mpallocatealigned function
commit f3bba67e15e3ff2cc63e615a97ef4161af9fbb6d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 25 18:59:55 2003 -0500
sometimes __APPLE__ is defined instead of __MACOSX__
commit eb44a626174b2c4b5a3b91799f929f087ab89b90
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 25 18:54:39 2003 -0500
macos x malloc is already 16-byte aligned
commit e1f4dfe3d7d517b655cbf1d9f34910cf5b91f16f
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 25 13:38:32 2003 -0500
Include <sys/types.h> because uintptr_t is defined there
on solaris.
commit 2e0d88fe660fa8d5dd70ac8b4d7ce327b8e3143a
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 25 13:22:59 2003 -0500
Oops---forgot getopt_long
commit 8ca5ca5adffa7f09e53fd6876720807c9e09b526
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 25 13:17:29 2003 -0500
Include default includes when checking for uintptr_t.
(Otherwise solaris breaks.)
commit b2e7887137a70e836841860650f673a32d8fd0e0
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 25 12:39:52 2003 -0500
distribute check.pl
commit f523570817e6d4e02d1229eb4fae65aa54b39c90
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 25 12:38:34 2003 -0500
Check split format, too.
commit 4cf6b31bc1d606a85ebe86b81538440c32ba16d4
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 25 11:48:19 2003 -0500
New tests, added make check
commit cc595c7702af171d1850e32593ad093a1884fa98
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 23 08:34:24 2003 -0500
More tests
commit 132d24bf7371a5738a8703d6700452432c1ff8d6
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 21 20:32:12 2003 -0500
Deal with rnk(sz)=-infinity
commit dbf5eba2cfe458f7fa1853b8b73ac880f50268d3
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 21 10:07:16 2003 -0500
Crazy idea
commit 538d043b618e83f8c9dd443618e30fad09412560
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 21 07:14:22 2003 -0500
Test program, still barely worthy of the name.
commit bd13e47fca93beafd8c87bd039e4c7f6f9843cc0
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 20 08:29:21 2003 -0500
Stylistic changes
commit 7a7f938bfa0596d8a971476e304a584e80c9af3e
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 20 07:03:38 2003 -0500
Implemented flops api
commit 06f9de2ae48e8508332300af57ce4a892d5d7327
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 19 14:27:21 2003 -0500
cleanup
commit 0004f3c1d04b2dbf2cd0c329464a761f513b17e8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 19 14:14:49 2003 -0500
'v' syntax now defaults to an 'internal' (stride 1) vector, which is a more interesting case and corresponds more closely to the intuitive notion of a 'vector' transform, while '*' does the old 'external' (stride n) vector
commit 3ae6aeb8ad69f728e24a22eaff8cb1c2d769dbfd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 19 13:55:35 2003 -0500
removed '/' overloading
commit 16e5b7c653597353fa972d5da6226e3d1c21f09c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 19 13:52:09 2003 -0500
get rid of '*' and ',' synonyms for 'x' in problem parser; there's no need to clutter the namespace with syntax we never use
commit fe570b1a3ef49b842a35c74088e1893023c924a3
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 19 07:28:27 2003 -0500
Signed/unsigned fixes.
commit 39087e0b7d51d64ce70403c94042723a27ebd90e
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 19 07:09:54 2003 -0500
Test split arrays.
commit f5c448ba8c68ad9343a147b9ee0edddd48101248
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 23:46:57 2003 -0500
clarification
commit ce827c93bd4b66fca1e4c6925c9638fc061f2a9c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 21:53:18 2003 -0500
caps
commit 8e0bc243bfa4a19e901e09af2175220823a29fda
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 21:52:51 2003 -0500
brackets
commit 205193db72e85418b6db84064c2d0c417d3622ae
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 21:52:32 2003 -0500
quote
commit 53b6dc0784f2f573114f99a64e3c3a3f5c25d144
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:53:11 2003 -0500
referencing
commit dc903b262a3cdbfacda95f8cacf08a79b26a3725
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:33:28 2003 -0500
fix
commit 34867e8b93f1464aeb74afe7a57e6db29a6bf6ef
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:31:41 2003 -0500
slight change
commit de2f4e199030747045d6b15f10f81015e6fa77c9
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 20:31:22 2003 -0500
Print errors when --verify.
commit a241dce3b13972ae124686d2a73d6845172dca10
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:30:27 2003 -0500
improved description, noted that FFTW_ESTIMATE does not destroy arrays
commit de9ad7da59f6f405cb9698340a708c51879074fa
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:23:12 2003 -0500
FFTW_DEFAULTS isn't really needed
commit 742ec9578cb87f7e8640c998b6455f0c1347cbad
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:21:09 2003 -0500
added FFTW_MEASURE synonym for FFTW_DEFAULTS
commit 7e4c0117633ecc6c774e5747fb88e5d9b901ade1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:18:29 2003 -0500
slight change
commit 1f5d8e6883c07b8b55b3ccdd76728dba0db83b51
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 20:16:08 2003 -0500
Clearer name
commit 72f6ff219f76d5836c974d7739c9deb1fdaae1b1
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 20:13:14 2003 -0500
Completed dft api test
commit d98d355d8025c3244f40cb21d3c13fd49b95bb31
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:07:33 2003 -0500
index
commit 5abf9be2a1e971d3911958c2f2b0f830c1e94507
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:05:50 2003 -0500
fix
commit 6ce8d648e9020903839bb75540e2c7f31c350a77
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:04:11 2003 -0500
parallel structure
commit bf5e342ad8e4ec2778b7cb07e9fe04c3b88fef1c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:03:18 2003 -0500
fix
commit 27f73ffc519eca88af9d51fccafa9d0a9eaec3d7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 20:00:24 2003 -0500
joke
commit fc0561411a690340303ab579fe66b5b919e94706
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 19:59:28 2003 -0500
recommendation to read tutorial in-order
commit 23f008eece1d5af1cc9aff5c21f16c4b78626a43
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 19:54:55 2003 -0500
expanded outline
commit dd05ed963f2b3b6248a90c8a28ec92ed0748447f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 19:35:52 2003 -0500
clarification
commit 45f4203a263004153eb30c5e2b6d5fbf7d363ebe
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 19:17:27 2003 -0500
draft complex-dft tutorial
commit a1cf23e6204a958c2adb5fa5ad6908ed9ae8d5aa
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 17:27:15 2003 -0500
Paranoid mode is back. Fixed dwim to do what I mean.
commit 02a981bcb005fd082e832f912a0d6970469af2db
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 18 17:13:51 2003 -0500
started tut.
commit db27392f9335988028063634e188cd6e0329b2db
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 16:13:15 2003 -0500
Great renaming, so that we can include both bench-user.h and
ifftw.h to implement the paranoid-mode hook.
commit 272ce9998c6c2ba1440c85c89adf525029c3713c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 15:41:18 2003 -0500
Trying to tweak the verifier so that I can use it in
bench.c for paranoid mode
commit 9406410c744c3d040dcf53cab0033e6289315e0d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 10:24:05 2003 -0500
Added stride_factor for complex arrays.
commit be5440925e131346debad7cb5c52ec9ccca20838
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 10:02:11 2003 -0500
can_do now calls the planner.
commit 1c2aa801bd04200c319430596f26e33c57ade5b7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 09:59:24 2003 -0500
Call guru api in bench.c
commit 5ccc685036846da380536544c08668012a62953a
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 08:17:23 2003 -0500
Fixed prototype.
commit 6a0efba859963432de8d7ddef8a68615fba215df
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 08:14:48 2003 -0500
Attempt to make the signed/unsigned use of flags consistent.
commit 6c6caca90a9df0f2f76cae61abf4d5b4108e5a16
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 08:03:07 2003 -0500
Implemented useropt.
commit 7165449ca5470fe7104141090f15d804f8fa3d58
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 08:02:05 2003 -0500
The first map_flags pass must be transitive, i.e., always use the
latest flags value as opposed to the original value. (I think.)
commit b5ff8655a95e88173c98942113dedb0b8f293154
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 18 07:20:19 2003 -0500
Started working on verifier
commit 6c1864f54390a4ba6483dd6f6af716030275af40
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 17 14:53:28 2003 -0500
added X(threads_cleanup)
commit 53ccbeeb98ce85aeee2dfdc73a79518dd428cabd
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 17 10:35:56 2003 -0500
Use C style for upper and lower array bounds. Free tensors properly.
commit 8f979d12529a8cdcbc19773db64b203d396667f3
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 17 08:50:42 2003 -0500
Fixed ambiguous syntax
commit b4a79fbfcd90a04148e114c3dc9ffeec57475b91
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 17 08:20:57 2003 -0500
Parse minus sign, bugfixes
commit 74b7faa7902bc94ba6a2cb2229b29a0ae7fc1ae6
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 17 08:11:56 2003 -0500
Skeleton libbench2 implemented (probably still buggy)
commit e589fb07c231478fcaac2ff1747634bf9f06ea8f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jan 17 04:23:37 2003 -0500
Formatting
commit ca9524db0c137f154e83a76d36cf935f00674f2e
Author: fftw <none>
Date: Fri Jan 17 03:15:24 2003 -0500
slight updates
commit 9cf580eecfb6efdc94025f0016482c3b39e42d44
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 17 01:44:44 2003 -0500
eliminated obsolete uimin/uimax
commit 43e7097cd5f50fec4d5cba68968062d735c70118
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 17 01:40:10 2003 -0500
threads needs to have its own library, lest all programs linking to libfftw3.so need -lpthread
commit dfbd69e73262bfd32e4238660b05e9e66f2d4639
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 16 19:53:46 2003 -0500
whoops
commit 2270fad47a873f34165771451625eb46b32f8934
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 16 19:53:30 2003 -0500
better name
commit 90d92f5270d46d9e8f4775937e55433d425a5706
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 16 19:52:36 2003 -0500
added more functions
commit 3f06842ca4733e7ecabf350ae1e679d52ed7698a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 16 16:57:06 2003 -0500
if 'long' is big enough, use it for mulmod in preference to 'long long'
commit 66e1948c825bca967b2ad7e6746242e8b23f2b00
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 16 14:53:41 2003 -0500
use uintptr_t for pointer alignment arithmetic
commit 7eb1f83c40d65241a97769cbd182b979f54b3694
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 16 07:58:28 2003 -0500
More signed/unsigned cleanup
commit 45b331a5c2824f7d0d08df9385910c66db337edf
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 16 07:57:40 2003 -0500
null function pointers are technically nonportable
commit 67822e08115a08b056287208aa8db4cf8679eeb5
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 16 07:17:45 2003 -0500
Free short_options
commit 477c8d3241c4d9943d025ae59f9305a0b149231b
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 16 05:48:30 2003 -0500
Oops, forgot STACK_FREE
commit 0e20238b7462741468c08db5854a75106766b2ef
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 16 05:40:39 2003 -0500
Do not require memalign() unless HAVE_SIMD
commit e1ab6010079824a6d2eba12510455609646681fc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 16 01:03:31 2003 -0500
MS VC++ _aligned_malloc
commit b60bc7e076569eb05d30aea259d6d6347e6a2da0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 16 00:44:45 2003 -0500
added api fftw_malloc/free
commit fce03e8f76d32e4642d3e3abe4ace0d60e5e14f5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 16 00:43:48 2003 -0500
silence warning
commit 641795cb961dfc1336f70563c2c7ad1ed3192395
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 15 22:39:04 2003 -0500
send error output to stderr
commit f6710096b2309498d0d21582380e4edf3f3cc75c
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 15 13:20:35 2003 -0500
Pure paranoia.
commit 91f5030882cd7a147a68a99634aa5e2b962998cf
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 15 06:51:34 2003 -0500
Fixed formatting that was messed up by the conversion uint->int.
Ensure that iodims etc are kosher.
commit e013a32092d6ec5aa0e9f2d9ae6c26d4b8659c6f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 15 01:32:18 2003 -0500
added version stamp
commit 50b479b4aac66242696e7fd98f58455325526959
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 15 01:28:20 2003 -0500
added warning
commit a1084fccb8215cfd46c69f6b5eeb7ff22f358d82
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 15 01:23:25 2003 -0500
add fftw-wisdom-to-conf to BUILT_SOURCES
commit 4b8e34f3dba941ca2f59b9705ee49a9f29951906
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 15 01:09:29 2003 -0500
added const
commit e3063ad93de5985a0cea8fcc35052dfdd31d3f24
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 15 01:04:10 2003 -0500
added wisdom-to-conf
commit f1bc153c63191407f4af84ca6641b4153481abca
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 15 00:23:36 2003 -0500
include type prefix in wisdom preamble
commit 564b63e0eb961ab85824847dd4171323d185f2d3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 15 00:02:31 2003 -0500
updates
commit eed0a2c1a6165c360b7f87ff1aa77341dc112be5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 14 23:59:26 2003 -0500
check the_plan before printing
commit b90c45ecd325b1cbb5821b7d22b7d1003a01e11b
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 14 21:10:25 2003 -0500
Eliminated those unsigned values that would break LP64 machines.
commit 2cfc97931df736f5090ba7eec7fa6d13686c6899
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 14 15:14:29 2003 -0500
comments
commit 3b9adee3905d5c9686dd26e6af706297c57d3e6e
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 14 08:00:08 2003 -0500
Oops
commit b8ef56b0756c8db296926946f027105168ac91c9
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 14 07:59:14 2003 -0500
int/uint confusion
commit 4063890615e1ebdd337cd0b6b79e3d8c191f7ac7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 14 02:25:33 2003 -0500
updated introduction and some organization
commit 23ce88399655bc3c3f102fb81927f18f964381d7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 14 01:34:46 2003 -0500
whoops
commit b165736884413d29ac6ea2d63b7784ebf40c8400
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 14 01:33:04 2003 -0500
newline
commit 02a1859f44c60c5452b4d9fb3e89ecdac0d57873
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 14 00:23:04 2003 -0500
added win32 timer
commit d0e64f8319671968827241d6923c1dcc613734ec
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 14 00:12:21 2003 -0500
sync with kernel/alloc.c
commit 1e179069c40aafd83bbaedf588ced907c60d8f7d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 14 00:03:20 2003 -0500
handle missing F77_FUNC_
commit d1e7472bbe33eaf99e4464fea7629ea9dc2549d8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 17:42:50 2003 -0500
used fint instead of int to make Fortran integer type easier to change
commit 2a5dd8f944a6ed354d8245abf6cc67de05ca7457
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 17:38:56 2003 -0500
slight abbreviation
commit 1371e68a5061a7de34681052e5c7f31139752046
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 17:35:20 2003 -0500
the great lengthening, part I: int -> long in api; mv mktensor-rowmajor to api
commit 1011711ec3ed3d1252ee9ea5134e8e18a9925081
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 15:23:22 2003 -0500
long types
commit 2f236bb6f4b8d4b68a2799c59eed45c3fa5d9bef
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jan 13 04:20:37 2003 -0500
Renamed fftw_malloc -> MALLOC, X(free) -> X(ifree), X(free0) ->
X(ifree0), non_fftw_malloc -> NATIVE_MALLOC
commit ab8d02fc9ecab18a2639a0167616e782995592eb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 02:37:22 2003 -0500
added beginning of Fortran interface
commit f2c44ba05c22d8cab1e72c5393ba64e97fb4eb57
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 01:05:29 2003 -0500
add fortran mangling check
commit 59c96c1e23c8b4b4830a0f1aa70d8715a57db138
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 00:33:28 2003 -0500
added guru r2r interface
commit d1b297f4a235356f816342e21c1f69617d836a4f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 00:23:26 2003 -0500
whoops
commit 07839004aaa3e10e2493cf14fcaf6c603703ecf6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jan 13 00:16:20 2003 -0500
added r2r planner
commit f0e64dbc84dcd207fcf9ab13bf270707e878b9cb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 22:58:18 2003 -0500
more long-double checks
commit fc870a86543c6166b8f3c689278c3e6c429c8fb5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 20:01:51 2003 -0500
slight regrouping
commit 889820ff1b5fe4f8ccf4c0f321cbcfc6066facc6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 19:58:46 2003 -0500
added joke
commit 709357f9b9ad15dbc409491672174b0369364de5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 19:53:58 2003 -0500
simplified rdft2 padding
commit b724cc6adafccd6b09b69ea2433567634d2b18fc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 19:02:09 2003 -0500
added comment
commit f7e00499811c30295febdd6d70699c0bee9c2260
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 18:54:49 2003 -0500
use latest api
commit 17dfd8a88bbd556d885e59de2c75f6ed10666ee3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 18:49:58 2003 -0500
nembed should only be in advanced (many) interface, not basic interface...only a handful of people over the years have ever requested that functionality.
commit de10a37b79b7222dff049d7b17a2f52c4d8818f7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 18:41:57 2003 -0500
impatient is default; generalize mapping functions using xor trick
commit d759ad32aae7ec487f4bacbacd50c36e9b9252de
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 14:39:42 2003 -0500
use NULL nembed to signal padding
commit c52303f271b00a8388b368b13e26e492e34e8ac1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 14:23:00 2003 -0500
accept NULL nembed
commit 130e62b15d813a605dbe261661f3d4f73eefd869
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 13:57:13 2003 -0500
added execute-dft-r2c/c2r
commit 1fd627fbdef40e0158d1880e765131d7316614eb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 13:43:20 2003 -0500
don't need dft.h
commit 116ca5713809a7a18bea146e4e1d2c13679f0570
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 13:22:14 2003 -0500
tensors are compressed in the problem, duh
commit 2ede363d3dc04c22c6d801931c613f8acb365f20
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 12:45:26 2003 -0500
noted that posix_memalign bug is now fixed, thanks to bug report by yours truly
commit aa78a752a45559c3cd10009619c38714715b4bd8
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 12 12:44:43 2003 -0500
Bug: n[3] instead of n[2]. Bug was propagated by copy-and-paste.
Grrr...
commit da61449b6d55793e890eaf9246c2cef570656949
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 12 12:41:43 2003 -0500
Express plan_dft() in terms of plan_many_dft()
commit f50b2491505035d8da53cdc2f807f777ab7f2fa2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 12 12:19:53 2003 -0500
whoops
commit 91650cec6fb479345ace984c86a3d0bf8dd45fa3
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jan 12 06:00:46 2003 -0500
Manual skeleton.
commit 58983b0fcb5dde376eef5290f5afeda420bb3516
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 23:46:34 2003 -0500
added r2c/c2r guru api
commit 7ab4791d61cf0a563110b7c4458f092ad3209452
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 23:42:10 2003 -0500
FFTW_DESTROY_INPUT is default for c2r transforms
commit 702d37e3aa20ac9e2007f9415a6c09875dc58eec
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 23:36:26 2003 -0500
added more of r2c/c2r api
commit 877b1c30a8de302c16d17618928ea9eeafa1d840
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 21:09:41 2003 -0500
r2c doesn't have adjustible sign
commit d7e17c10e9b94495bf5b8d91ee938bddb15a778f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 21:07:55 2003 -0500
note that copyright year is out of date
commit 414ef3efe34a68c1d1886ebc7bf3696c9888312d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 21:04:23 2003 -0500
updated api for r2c
commit f55aa9fa016782becff68f499151eb9b1142f48c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 21:00:07 2003 -0500
removed annoying nophys == niphys case
commit 5ac383f909dedb9038b26d2534d1c50f831bb622
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 20:58:13 2003 -0500
added basic r2c/c2r planner
commit 67a72b6fe3950808458f9db07fd17fdb5a23f174
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 19:34:14 2003 -0500
dist should be in terms of complex values
commit 38330465de7aa72398c41e080a538abe90f11525
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 19:14:24 2003 -0500
added plan-with-nthreads
commit 250cd26e00612f247ec647a8b1cd12757c6bc2dd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 19:12:51 2003 -0500
added function to set nthr
commit 2a3a928928d0a1a720099f63d46f9c9335e60d07
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 18:04:57 2003 -0500
slight cleanup
commit c70d4ae24f18ed8573746982ded357d7a66e45d7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 17:57:29 2003 -0500
whoops
commit f6eead982eac7fba05e3e1b211e92218fa75ac0e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 17:55:39 2003 -0500
maxlen is maximum string length, not including null termination
commit 7d5ced1616625f49a8064e213c195cb0dfdfd015
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 17:50:49 2003 -0500
imprt reverts hashtable on failure
commit 8b8397f47fca460f6f4d799ed4d3523dbb9febe4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 16:43:54 2003 -0500
slight move
commit ef10382faf88c76dbed1b15712ea4385f5c53d60
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 16:34:56 2003 -0500
stdio.h should be inlcuded outside of extern "C"
commit a12b4db5cb652f45955ba8597ac6aad5494d10f2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 16:26:35 2003 -0500
added guru planner API
commit 6612a3a2112dc6db386ca1a7c9e80e0cdff8060a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 15:54:57 2003 -0500
added FFTW_FORWARD/BACKWARD
commit e9182c7a6103c19c79d2d457aadfd3cbafc8e7f8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 15:52:17 2003 -0500
added plan_many_dft
commit 93581dbc842eb787a6a1f514d9ae4a3af66da1ae
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 15:44:37 2003 -0500
indenting
commit 4b42a448907aaef4bce3be179fe2676f89dc7580
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 11 14:49:08 2003 -0500
Final \n
commit 3174ca24fb957b047983215e5651a9f5db6a6687
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 11 14:47:31 2003 -0500
Do not compile if not defined(FFTW_DEBUG), in order to avoid
unused code in the shared library.
commit e011c0ebee3524df3ebfe4c485e34247e5167ffd
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 11 14:45:56 2003 -0500
Implemented print_plan()
commit 83d6f1227a7413bf1cee8e8fda10b15569e6391f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 13:12:01 2003 -0500
changed the OOP-like plan_destroy to the more-grammatical destroy_plan
commit 7f9077eb88fc4deb6d8c1457988ad518ab450a92
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 12:58:04 2003 -0500
added guru execute_dft
commit eb4083006537a4a3dc5ee3d202d1bc9c07909a3b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 12:38:40 2003 -0500
allow for malloc errors in wisdom string, since non-fftw-malloc
commit a84ffa432d7e480e83d87090ed763a8ba8deefc1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 12:16:05 2003 -0500
cleanup should reset plnr to zero so that fftw can be restarted
commit 5c64b4a2e584e795861b00a8c2683f1ab740c5f4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 12:13:18 2003 -0500
NO_UGLY is an internal planner flag
commit f9e7b4ae52caaf33854eeab2f49cc98c0ed76431
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 11 11:23:13 2003 -0500
Written 1d api in terms of generic n-d api. The code is less compact
but easier to test
commit 96c701ecb75dbd0236023c61f59a0cde3f0f330d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 11 11:07:25 2003 -0500
Added wisdom to header file, made scanners/printer static. stdio.h
no longer needed in fftw.h, removed. Probably the printer_file
should be reintroduced in a separate file if we ever want to
print plans...
commit ea3e4d45a1aec83b6e5534b2f0fbdd8271601ebd
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 11 09:49:30 2003 -0500
Implemented more APIs
commit 41044feee9e55eb6ff29128fca2ad7458087146b
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 11 09:21:53 2003 -0500
Added cleanup() to API
commit 125c89f921354d7d4e18aa61700b2d2ce8704e5f
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jan 11 09:17:34 2003 -0500
Started new bench.c. I had to rename plan_destroy ->
plan_destroy_internal to avoid conflicts with API
commit f315b29db425d56e3daffc4a5710b8e6542a0c91
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 02:45:39 2003 -0500
fix types
commit 9419d5287867213b7dec8bbb7e594a3f77157be2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 02:13:25 2003 -0500
whoops
commit 8a271133e0891ed171ae642860ef03dff81e4bce
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 02:10:50 2003 -0500
added wisdom api
commit ce93efb2d481b23ccb261df25cb2021dd38b5668
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 01:01:17 2003 -0500
grammar
commit faefac80f41e5203c91c356619f97c3c1cdf8b13
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 00:54:54 2003 -0500
slight change
commit c01969dd0125889865e81c33fff6f5a0055f71b5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 00:52:04 2003 -0500
implemented api/mapflags
commit fb2e4c252410f4b6d3e26ce97ca17083ca45a773
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 11 00:48:27 2003 -0500
IMPATIENT is an api issue
commit 21879988984f816cbd2ff5250d85b004a7dac217
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 10 01:57:41 2003 -0500
removed un-needed headers
commit d0d8c732879727d7af40c9301c58d661c4c62343
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jan 10 01:56:59 2003 -0500
mkplanner initializes nthr to 1 already
commit e0b0e74169c6b2ee44abc01b035e356b5ab1aaa8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 18:53:09 2003 -0500
boilerplate
commit f90417638448166e44f56b0f7bcc61f0263c40b7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 18:16:39 2003 -0500
fold vecloop into r{e,o}dft apply function to share buffer, etcetera
commit aa1101d19e86b64d4753f8bf562df5db7ea5de73
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 18:10:19 2003 -0500
whoops, bugfix in impulse test for vecn > 1
commit d70526c96f5f1959cf5fa3df3e15ff71a8e66487
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 14:23:51 2003 -0500
bugfix, grr
commit 6c4923f6c3d24b14b644dea8a85adaddfb165ef5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 14:21:16 2003 -0500
fixed signed-ness enum problem
commit 656713c6b00d9f53d81820fd4675fe568a204088
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 9 14:12:42 2003 -0500
Explicit cast
commit 06f32cbb5be575b9880ff2b1a0e4031fa9be68d1
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 9 13:41:51 2003 -0500
Added configure_planner(). mkplan() behaves properly when plan is null.
commit 0c9627b61142790be11d642e3348808cbfa7cd5e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 9 06:48:53 2003 -0500
More API work
commit e21443ac067af4615dc8513d68d880f78801b983
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jan 9 05:40:34 2003 -0500
First skeleton of API infrastructure
commit 8c1212b04af0632d827194223919a73133593c54
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 03:19:35 2003 -0500
unsigned strikes again
commit d9142b307e261d5d50a1b2086eef9012e2c36602
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 01:51:45 2003 -0500
put rdft2_inplace_strides and rdft2_tensor_max_index in their own files for tighter linking
commit 7c048dc37ce30e18367fc3e84ec7759a2c2f0b7e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 01:43:13 2003 -0500
added rdft2_tensor_max_index...incorrect use of tensor_max_index was preventing proper loop ordering for rnk > 2 rdft2
commit 561ca9cb4f10d1710cea9126fc0fa63366814127
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 00:44:45 2003 -0500
arbitrary spltrnk in rdft2 rank-geq2
commit f17e0e00c61ac65b9353fc879a5e33f185bc8f36
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 00:40:17 2003 -0500
don't mention wisdom when non-verbose
commit be48b68a4776f2add565a8ff0b0b0c4b8095518e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jan 9 00:02:35 2003 -0500
bug fix: printing %T should pass tensor *, not tensor **
commit 13e8d5776b965f625f836ffb3ed0541c5ec1c3b4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 23:40:48 2003 -0500
correct(?) normalization for rodft00 ... all of the even/odd transforms should be normalized according to the expanded'' DFT of ~twice the length
commit 08581922580b63f9723d7bd0da7e341d49b0225a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 23:18:23 2003 -0500
fixed tests for n=1
commit cd3f97118a39ef25691a86f62df1a53abfe3f15b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 22:10:08 2003 -0500
fixed bug in vector tests for rdft(2)
commit 81b7636d1db4f7c33fa315720b91077f0c189f22
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 20:12:00 2003 -0500
fixed handling when first rnk-1 dimensions compress to nothing (ugh)
commit a1150e27e85473748f0705407bb3858272d25bca
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 20:02:35 2003 -0500
fixed incorrect/missing rdft2 rank-0 handling
commit 77ab86cd9b8adef254ae54ee9f5f1355efb82b6f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 19:49:05 2003 -0500
bug fix: for rnk > 1, must compress rnk-1 dims separately (ugh)
commit cba19ba921fb1d660ea71804cd40ba3d14fac750
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 17:39:14 2003 -0500
added trailing newline
commit 925276da406dd1908a70b57c584cab6719dfb44b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 17:38:02 2003 -0500
updated
commit 3740fe7538b1f9e0c2776a305f1c46dde0e12082
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 16:53:16 2003 -0500
got rid of compiler warning
commit 2dfda812b6ddde932b9dd627cfbc2677ec4caeb0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 16:49:48 2003 -0500
whoops, test r2hc and not rodft00 by default
commit 12f2eb610a61a32de3a2d961676f005a3c7bc0c9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jan 8 16:46:24 2003 -0500
got rid of real_n...use physical n everywhere in rdft; fixed rdft sz compression; fixed rodft00 verify bug
commit 17233aac9a159de06ecf2dec334205094e3e0a03
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 8 07:20:47 2003 -0500
icc-6.0 bug workaround
commit 8490d0c5c383dcfe1910afc3e006557fb7c9aa76
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 8 04:21:40 2003 -0500
Reclaimed the fftw_real identifier, because I need it for the API
commit 82c0ab6a22809a05739960cb8c06c9d14d5e7968
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 8 04:14:55 2003 -0500
Use recommended AC_OUTPUT syntax
commit 38010c2e123c85caeb3c0827f769f304b8f77c87
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jan 8 04:00:22 2003 -0500
Removed FFTW(foo) as a synonym for X(foo). This is an API issue.
commit 863cf56f79b7eac7b70f307d24f431d71bfbdd52
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 7 17:45:52 2003 -0500
get rid of warning
commit fbc87e15fead24d239286af63e298620ac46b30b
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 7 16:22:39 2003 -0500
Renamed conflicting files */codelet.h into dft/codelet-dft.h and
rdft/codelet-rdft.h
commit 683c665e1da6396f9b2c2dc8ecc749b90e666907
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 7 16:21:16 2003 -0500
updated
commit 13ef7881b1b28e1772271d54f92e7f7d96059c25
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 7 15:47:24 2003 -0500
Silence warnings
commit f35b6c4c226aa4cba7f2a0b30b5493cc94517e13
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 7 15:00:14 2003 -0500
fftw2 used spltrnk=1
commit 9a9b9463c83f021eeefa0743fd50b9e11c008103
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 7 14:32:06 2003 -0500
Silence warning
commit 86d050e48df435dd7091a75e4ee9647cc31d65e0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jan 7 12:13:50 2003 -0500
noted deficiency
commit 97269b487afae721bc3efc07d4510284d184500e
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 7 07:18:51 2003 -0500
Strengthened conditions for a problem to be POSSIBLY_UNALIGNED
commit d135e51da8af9610080ca861eec8a12f04e33617
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jan 7 05:09:42 2003 -0500
Strengthened conditions for a plan to be POSSIBLY_UNALIGNED
commit 41d4363cc830c074d8e602a4046fcfb361714aa3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 5 02:43:45 2003 -0500
added copyright todo
commit 81f531aeaa2fb148c7f8b5519a792c7e226060dd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 5 02:37:31 2003 -0500
modified comment
commit e17581aca74e377a94b5506199a6f3c0d95dd218
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 5 02:34:36 2003 -0500
fixed comment
commit f33e50cd3dedd8472c0b37116e337749dd80efa8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jan 5 02:31:56 2003 -0500
implemented rdft2 verify
commit 352eadf383e28c25c7132ace3c4179e561c54aa8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jan 4 16:20:42 2003 -0500
fix --enable-single
commit 3cd824b965de4c51a977683e83bfaa1f2d8b37ab
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 23 12:59:12 2002 -0400
slight fixes
commit 64f0f3180cf46058053d0a452152f3fb7e4d5363
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Oct 23 12:42:39 2002 -0400
typo
commit b6cffe0e74206ccd7ae7726181a361bea4d94986
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Oct 1 09:32:56 2002 -0400
Experimental stuff
commit b92e96518b5b9ac3275a6f7194d5e1ec49b36e7d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 28 13:03:53 2002 -0400
Experimental Franz mode
commit fd2ac8fb21fc75eccec5c5352069388b52ab00ea
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 26 15:14:38 2002 -0400
const-correct
commit ec5733489ef85cbe78e5253358fdb320be5b2642
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 26 15:06:38 2002 -0400
Reuse dimcmp routine for other purposes
commit 6fa12bfc6f9ac208da72478981473011a292f57d
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 25 07:37:38 2002 -0400
Use tornk1 correctly.
commit 97b84fbe4c90ade6b9cad6ac2efba9b6fb305412
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 25 07:36:38 2002 -0400
Hmm... I thought I had fixed this before...
commit 69de6d4b5d66e405c267001886d8a7ae9e84224b
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 24 21:27:49 2002 -0400
Collect more common idioms
commit 1bbba9625dca12e70a6e26402ba1a2262b7ca984
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 24 21:15:57 2002 -0400
Still collecting common idioms...
commit 01a7139392f8170c8563510d0c489bfd91687520
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 24 21:13:00 2002 -0400
More garbage collection.
commit 45bb1a6c49ce1569ebc75896da0ed42b0b03ee59
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 24 21:08:19 2002 -0400
More compact code
commit eed5c4ed8045a26be389b99e1492aedc5017f448
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 24 20:54:43 2002 -0400
Collect common pattern if (foo) free(foo) ==> free0(foo)
commit e7d2657d2d3bb77eb2403856e102678d865de742
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 24 20:08:44 2002 -0400
Collect some common code in */buffered*.c
commit 61cd95889228f7a100d853c42e461780fd01dd92
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 24 19:39:22 2002 -0400
use STRUCT_HACK #define to determing rdft kind[] allocation
commit 337af322b345f45b275182f7bc8f5949794ea140
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 24 17:21:09 2002 -0400
report total pcost of measured/estimated plans...epcost is especially useful to estimate the effects of various impatience flags on planning time for large transforms
commit 5cbf8b44eabe724a226d58fbeac341b7f3c13e49
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 23 18:49:10 2002 -0400
Prevent unwanted inlining
commit 7342f004be53b759052eaf9a01a9a574dc64631f
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 23 18:37:59 2002 -0400
Space compaction
commit d8299eef074631210e64b01453a7602dad45d6b8
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 23 11:49:32 2002 -0400
Still reducing size
commit 5df9269dc8d95153c138fd44e41effd6ed1f58e2
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 16:03:30 2002 -0400
Saved another 5KB by redesigning opcnt protocol. (gasp!)
commit 074344d84ab955d0ad7efdc9b58f8414952a0372
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 15:00:59 2002 -0400
More code compression
commit 7e2e90935398c3d3d50cc2bbcab66d4b188bf757
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 13:27:46 2002 -0400
Smaller code size.
commit 1da75a085efd3348694dafb0905fb59e2c6cee27
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 12:50:36 2002 -0400
Started unification of rader
commit e0cb464fbac3602192afd97211885e814674d246
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 12:35:30 2002 -0400
Typo
commit 363f9b3b1a6bbf78e371c46a74645b55281ec0ca
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 12:25:20 2002 -0400
Changed protocol for destroy_plan so as to save space.
commit daf930d4450cc9caa5d528b631f964bfbf16a208
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 11:08:57 2002 -0400
Introduced convenient function X(mkplan_d)
commit e74d86afcd19e77f275c86c916449ae2b82310be
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 10:21:36 2002 -0400
Split tensor/md5 into separate files to allow independent linking
and/or prevent undesidred inlining
commit 249329f66447c68d67536d4a868ac589b264a9ff
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 22 09:49:09 2002 -0400
Treat all tensors as dynamically allocated objects. They were
dynamically allocated in part anyway, so there is no point in
complicating the object code with the clumsy calling conventions
for by-value structs.
commit 53cf5c7cab96e0657153327e660e787279e77c4f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 21 18:24:55 2002 -0400
typo
commit e36da5f9b63af8a62dab370b005e2472e5edc33f
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 21 18:10:07 2002 -0400
Avoid generating NaN when n = 0.
commit a49b921ea278fcb353b2be6338d04daf3b0a72dc
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 21 18:04:05 2002 -0400
Saved more.
commit 2008afba6889d6f2b9d3f00dcbcf0bc9edd8c7c2
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 21 17:47:36 2002 -0400
Save 1200 bytes of object code. Do not pass structs by value whenever
practical, because the calling protocol generates clumsy code.
commit 8dbaef7c3531ccca29ae4f52528ed11c5089700d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 21 12:10:21 2002 -0400
Do not allocate buffers for rader omegas. Let the planner do it
if necessary.
commit 0cd3107a7fe058042f7e23b73658bacf82d08805
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 21 12:03:46 2002 -0400
Check rank *before* reading kind[0], which may be undefined if rnk < 1
commit ffab113d0748937a80de8e046d5d971a7cfde97f
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 21 11:48:50 2002 -0400
Second step towards rader unification.
commit 054daf75a708d4b060c35b13a48ee8e8b1732cc1
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 21 11:37:06 2002 -0400
First step towards unification of Rader code
commit fc97f7d9567238bd1930e63614352160ff2bc202
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 21 07:58:11 2002 -0400
Fix ugliness condition for cooley-tukey.
commit 28fe4962b2e634dc302c3fba3853b87788b411ad
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 20 16:53:45 2002 -0400
Removed RADER_MIN_GOOD and associated machinery
commit dc40093700e7a00e3808b606108137c7ce5cb592
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 20 14:49:12 2002 -0400
Proper cast
commit 2eec2b720ae866f16db023e3815f27875f572a56
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 20 14:45:54 2002 -0400
Typo
commit d55f46a0acf7e75a5c216964aa0016166254876f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 20 14:38:13 2002 -0400
Implemented NO_LARGE_GENERIC
commit 535ecb44b8e4450306cf760afb294431e5595ae6
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 19 07:48:25 2002 -0400
Consistent macroization of NO_DHT_R2HC
commit fe02be9d79515c92b53d929977c270b46a8b7fdd
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 18 21:47:17 2002 -0400
NO_DHT_R2HC is a planner flag, otherwise the EXHAUSTIVE planner loops.
commit 20e70850bb3d2cd4590c9bfce7777b8a2f9a80fc
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 18 20:47:31 2002 -0400
Resurrected NO_EXHAUSTIVE
commit 4e477d8e68603cc899c8d0104fc6897817fd74d9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Sep 18 19:31:57 2002 -0400
au revoir, score()
commit c3f01031fa05a9088d18e643a9b3476fa6a6437d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Sep 18 19:31:05 2002 -0400
eliminated unused
commit 25e32538394211412f3aac06baa6677ae148ea03
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Sep 18 18:28:44 2002 -0400
capitalize and parenthesize SUBSUMES
commit 7115ad27ce3a4390e6c81800126315f757abbdb5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Sep 18 18:26:58 2002 -0400
comment
commit 3ec48dd0fd8e9cc88fd85a1b7b74f9ec5ef1789d
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 18 18:03:18 2002 -0400
Use flags from wisdom if wisdom is applicable.
commit e16b332f900b1872044fe195f7e40ae15e5ed5e6
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 18 17:16:17 2002 -0400
Removed score() machinery
commit bc4041b9adab2d69de986123e38bee24f480eb3a
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 18 14:12:21 2002 -0400
Revised planner hack
commit 4f3717ebf2eca24ac5e8017eaf8856bf5270020c
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Sep 18 10:14:41 2002 -0400
Fix warning
commit b627b00f2f1adf8c8839b27618ac1765064c0b78
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 17 17:54:07 2002 -0400
Type qualifiers.
commit 48fc716d339ceb08432ab2a6704e79de578ad5fc
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 17 16:17:55 2002 -0400
ESTIMATE is no longer subsumed by everything else.
commit 1c6447f56fe864b172d70f8940dc9de74a15a499
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 17 10:55:15 2002 -0400
NO_BUFFERING is a planner flag, not a problem flag
commit 458afba08480c2115e585e898153352ca125ff39
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 17 09:36:16 2002 -0400
Maintain flags in canonical form.
commit 1a01c050c68d0ffa9380d7bd780194509c75a31e
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 17 09:09:57 2002 -0400
In dramatic break with tradition, SUBSUME is now a partial order. I
swear.
commit 7c1f9aafa59ca2c68f98f1b2f88ca8b029506e09
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 17 07:29:00 2002 -0400
Added comment
commit 8b8f6515fa6ddcc9ac579c80062a9b9aa55917c1
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 17 07:27:17 2002 -0400
Inverted ESTIMATE flag, renamed USE_SCORE for consistency with the
convention that 0 subsumes 1.
commit 1fd38e50ba038d57947daa7c999bab9da4a33836
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 17 02:50:15 2002 -0400
NO_INDIRECT -> NO_INDIRECT_OP (out-of-place only)
commit ff2617c02989df82c99fd064ec298e107afe627e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Sep 17 00:40:04 2002 -0400
hpux needs -D_REENTRANT (thanks to Clinton Roy for the bug report)
commit ef127fa967046516cf5658be72eb70c93b817120
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 16 23:54:34 2002 -0400
Oops.
commit 70546cbffe33ede1657b54f626e133039ba26528
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 16 23:44:47 2002 -0400
Yet another attempt at getting the planner right.
commit ac2a09b8c81db49fcc9c770b94723577beee286c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 16 21:56:14 2002 -0400
Better coding.
commit a0a3d5520d53b44194f63fe2873207b57a07d544
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 16 21:51:06 2002 -0400
NO_UGLY is no longer a flag, but a separate planner field that does not
interfere with wisdom.
commit 69253431765ca3b9cfce2c4a56c846512f6c9968
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 16 19:04:41 2002 -0400
Did not compile without FFTW_DEBUG
commit 43a0347e3daa0fd854eec1d7ded5c6f45ce727e4
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 16 18:37:06 2002 -0400
Changed scoring mechanism.
commit e4f00711d6784b6f4196859738a039ae1f7b9edd
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 16 17:13:45 2002 -0400
Count infeasible plans
commit 18299388527442d1dfc7b7a5748da0d987c019bc
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 16 16:36:12 2002 -0400
curse subsumed plans before export
commit fb22a4fc3b6fa45b0f46f605ed1c94eba5960359
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 16 15:40:46 2002 -0400
removed ESTIMATE_BIT vs. ESTIMATE... ESTIMATE | IMPATIENT is a UI issue
commit 548808e1fefe66c9b882d332d70488986e3b073d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 16 15:31:39 2002 -0400
cleanup
commit 14a42333af6152472262413b8d1a97207a1aff59
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 16 15:28:47 2002 -0400
use CONSERVE_MEMORY flag to prevent buffered for large sizes
commit 688cb6fee87d6ba5ed14e9e9899ba46c96eaddbb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 16 15:16:16 2002 -0400
moved NO_DHT_R2HC back into planner flags: there's no reason we would want this flag to block plan reuse
commit b06ee447ad1ee0f95af06c2d91092db1475f44a5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 16 14:59:14 2002 -0400
whoops, commas
commit 396a6523178fa8aa79f3b716e6a14577bb83c337
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 16 14:58:26 2002 -0400
problem_flags == checked in applicable, planner_flags == checked in score
commit b7ef5ad344bcd298e14a30b30bd2d6f2b3c7442f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 16 14:53:16 2002 -0400
ESTIMATE should not *include* all impatience flags, even if it subsumes them; some impatience flags, like NO_INDIRECT, might make a problem unsolvable
commit 81a60e6002c427a15cbb298654f954c09954c9a4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 16 00:56:29 2002 -0400
quotatio marks
commit 0833118f7818c740e7387c607c320e79e088c6be
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 23:55:44 2002 -0400
delete blank line
commit 4cbe17440ce2d074a4c0a0d3245d25c63dd469fb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 23:51:14 2002 -0400
substitution
commit 3963051622d435d96083c0d753dcd8f503bac2f5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 23:49:50 2002 -0400
note that we are not GNUlly correct
commit ec9b8c84419f5dd8cd533eca7b07391696019046
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 23:41:01 2002 -0400
indenting
commit bb5f5581a5d05566bf679da7ed67a2e59e68781e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 23:37:46 2002 -0400
more jokes
commit 0db38cc3a3f7215cdd2e9c308fa9d88c0422024e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 23:20:14 2002 -0400
NONTHREADED_ICKYP includes nthr > 1 check
commit a1900e4f7fdc5bc663fe60ec30d99f342ac06d34
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 22:56:44 2002 -0400
use md5sig
commit 7f2631f48f2874827ca50e2c9ee4d59ddf861ba3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 22:55:41 2002 -0400
md5sig typedef
commit c83d9aa4a856e2b34011a4285df02dc43937d982
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 22:35:13 2002 -0400
updated
commit 849fd22c4bdead7cab04a20c1b63966946b2355a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Sep 15 22:30:26 2002 -0400
partially-ordered impatience
commit f811a39af185c82590b34fd1439901b8cbf32d03
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 14 19:47:56 2002 -0400
Removed all that planner inheritance crap.
commit 74cf5ca97fc18b5d64c869c64575c0095f8b81c2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Sep 14 16:35:28 2002 -0400
string.h is used for more than strlen
commit 7f974585ea055241b1339d303ffdb472305c7d75
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 14 12:19:13 2002 -0400
Reduced hashtable size by 1/6 (on 32-bit machines) at the expense
of messier planner.
commit 8b1efa0ba0e2a490fc04c66900ad41248a55c86c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 14 08:31:29 2002 -0400
Only print wisdom if verbose > 3
commit abd7a17545150645bb864c140559ba794257a897
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Sep 14 07:56:56 2002 -0400
Changed syntax of temporaries to avoid shadowing library functions
(which is harmless but I hate the warning)
commit a120b53fd271fad4f9b879ff6247840764061813
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Sep 13 23:07:39 2002 -0400
only add warnings in debug/maintainer mode, and add a few more warning flags; eliminate more warnings; add support for posix_memalign (broken in glibc, grrr)
commit 7832eabf884004c42c3e4089fe637e205f47732e
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 21:57:50 2002 -0400
Explicit cast
commit d5127e37db1b557049933fe9aff91d9c3b0a1dc0
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 21:54:50 2002 -0400
Use double-hashing. This allows a slightly higher load factor
at the expense of a messier computation of the hashtable size.
commit e689e22a6e1b981c379989a760186035fa18939c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Sep 13 17:53:13 2002 -0400
typo
commit 1d2a159b2078ef8c6063fad80d7358fd30bd4f9d
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 15:36:07 2002 -0400
Slight change in hash table growth functions.
commit 9e1d9f0454bc70a807bcdb0f9ff25ed18a7c9903
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 14:58:22 2002 -0400
More statistics.
commit e1049bcf9446871a4ed34cebaae6b5b542dbca53
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 10:13:02 2002 -0400
Clearer logic.
commit 4dda68614273939d7843da329ab6c8b4da2e7bb6
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 10:11:10 2002 -0400
Oops.
commit 223f36a95fc7bd42e3b2d4bac8ad506cc2e4c8d9
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 09:31:46 2002 -0400
Cleaned up
commit c78314bd598dfb1c7e54f18fc2d050240910de4c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 09:16:07 2002 -0400
Deal properly with infeasible problems.
commit 875f159755baff40c2dd02f462c6bc36c49fbc59
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Sep 13 07:15:06 2002 -0400
Redundantly initialize hash table to prevent valgrind warnings.
commit b7047a11d0b3e41e53e1890f73135be6f2ce3b2c
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 19:00:22 2002 -0400
Removed relics from past.
commit 4cae827eaf456e69f3155183afd52e4c0216c980
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 18:53:44 2002 -0400
md5hash a problem only once.
commit a1ef1699bff263e0141cd43801c7a4ff3431389e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 16:33:49 2002 -0400
Renamed k7 codelets
commit c4367d998eeed60d4618b8a5b54162d500b84271
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Sep 12 16:32:03 2002 -0400
FORBID_DHT_R2HC -> DHT_R2HC_VERBOTEN for consistency
commit 39a9858e45ca542695b9419c09ec6b61b09a6004
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Sep 12 16:28:43 2002 -0400
removed obsolete macro
commit bd1d1de9ba94e111921e911a49de82fe4ff2d16e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 16:20:39 2002 -0400
Split flags in SIMD code.
commit b9fbfffc3ee26e56c4c16448ced8db523670de55
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 16:18:51 2002 -0400
Forgot to fix threads
commit 1d3447ab63c27d4bd97beb41882ca34addd0df18
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 16:10:05 2002 -0400
Split flags into planner_flags and problem_flags
commit 075ff4047c6c5a98bd268a3bae692df6a9ec1d84
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Sep 12 15:46:56 2002 -0400
tetrameter
commit ff7f0235dd4460a5e3c332725151037107514954
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 15:11:21 2002 -0400
Overwrite less impatient solutions properly.
commit b470f419700398ec14357990abeb69aa6eb4d857
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 11:29:16 2002 -0400
Oops.
commit 1ae2a65b2895b51b43f316fa11fcc932ed127ae2
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 10:58:56 2002 -0400
Keep less impatient solution in case of conflict. Paranoid
cast to uint in certain places.
commit 640b1f4df72028daa4293c304e53af0da7f31c36
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 10:02:51 2002 -0400
Complete reimplementation of planner hash table.
commit 40f47f4111154bd1e17e44f87908228ede39af18
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Sep 12 07:58:45 2002 -0400
planner->cnt was not properly decremented.
commit fda67f21284b158043d7ba171a81a933a3891e1a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Sep 11 17:52:39 2002 -0400
typo
commit ebe84b30659823364a95bfd646512b387bef4629
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 9 17:10:45 2002 -0400
Simplified
commit 230458a658da6fa62fac4ccd66918f38442df00b
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 9 17:03:32 2002 -0400
Always overwrite old wisdom with new, in case the old is
corrupt/conclicting.
commit 2d91c8d00acc06eb228d7ba5492e8f6ec7ee24d9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 9 16:56:03 2002 -0400
added quote/joke
commit 0173e3dc140cec9b061b4cf0cc0a626e41105e1f
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 9 15:04:47 2002 -0400
Completed wisdom import
commit dee4de2b0b7a9c60d9501d67e5ab17c5e828e474
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 9 10:14:22 2002 -0400
Slight cleanup of md5 interface.
commit b990a36ddb7c8ec04d248fcbbbc4a135827cf7b2
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 3 22:32:43 2002 -0400
More consistent protocol between planner and inferior.
commit fbf287fea9e51a6eb2a62030a115aea58ef2f630
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 3 21:08:30 2002 -0400
I can't think of any situation where saving infeasible problems would
be desirable. Removed relevant code.
commit c194f7f7a34d6909408bcd55e543f4cbf7a60a2f
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 3 20:57:03 2002 -0400
Encoder registrar's names in wisdom. Remove export_conf, since
a separate program can now generate it.
commit e9a30d633c905ac3eba878af7839ad73f153dd06
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 3 15:11:06 2002 -0400
Fixed typo
commit 51b8ddee6eda85459d68909df089b7e251fb65ca
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 3 14:52:45 2002 -0400
Fixed broken trochaic meter.
commit eb531c7d3242141b4603cca8f270d88bab0f48e3
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 3 09:49:50 2002 -0400
Initialize planner->score. It is correct to leave it uninitialized,
but I don't want people to send reports about purify complaining.
commit 6a000fc379ab96b4ea9310e76f5391af7d6131a8
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Sep 3 09:03:46 2002 -0400
More latin silliness
commit 3b9fecd5d0365958954cc149251fed5b9ce07ddc
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 2 17:57:32 2002 -0400
updated
commit 28a40bce8ba8e91b240d4f6e7ddcf55b68f05e77
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 2 17:33:49 2002 -0400
added clock() getseconds timer
commit c004f7f51d23ac8f1c6220ff4a18e83d2e4fe7cf
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 16:16:58 2002 -0400
Oops
commit 3f227ec57b346fe8688fbf2e08dfcf6cc3c3c955
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 15:58:19 2002 -0400
Experimental INDIRECT_VERBOTEN flag (not used)
commit 802f348a8a8c0bd97e15ed827e8092ab358abbe2
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 15:36:21 2002 -0400
Do not allow buffering in children of indirect solvers.
commit f081fc5e202141350664e3d9adbe947d5331ab9f
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 15:02:11 2002 -0400
Oops
commit 08826857c28146b6366770565a9971eb4bdd9505
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 14:32:28 2002 -0400
Hash sizeof(R) as part of wisdom.
commit ff803ad22f9a5a980be0ab10aebd18ab210557de
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Sep 2 13:47:57 2002 -0400
added --enable-float synonym for --enable-single (since with have --enable-long-double)
commit 99672a129c0032eeb3c99424d16f16547e1fff5d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 13:46:08 2002 -0400
zerotens is now in its own file, so it does not cause dft to be linked
in if only rdft is used.
commit fe35f517845e4692b46077037dc40b155c9fa500
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 11:56:37 2002 -0400
Removed unused var.
commit 2a4e8a9a1121f4adb852256865ae2b52743d6f40
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 11:55:33 2002 -0400
Split insert() in preparation for wisdom import
commit fc1cf1dfa9a72fe8968426c4e694b7336926a03d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 11:46:57 2002 -0400
Moved debugging infrastructure to test directory so that it is not
linked into the shared library.
commit 07a825b37e850981bc9fa18460538346cc7dd137
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Sep 2 11:04:54 2002 -0400
Reactivated wisdom export
commit dfcc8fd2b155015d11c95762e4384ae139f922c6
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 1 21:30:58 2002 -0400
Dump errors to stderr, not stdout.
commit 44e1a88d3527239c405ca268888b3695c902c807
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 1 21:26:38 2002 -0400
Removed traverse.c.
traverse.c is no longer need for plan blessing. I figured out
a way to avoid using it in planner-score.c, so the file is
now redundant.
commit 1c9ef6ccf7c373d274215c83bbede0fea30682c7
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 1 19:51:50 2002 -0400
Removed code made obsolete by new MD5 scheme: problem equality
tests, scanners, and associated list of problem kinds.
commit 726b571dc2949d3369fc09237b41f99ef8ce058b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Sep 1 19:22:54 2002 -0400
Started md5 implementation
commit d89348364f45c8f635356d8ae1047f6cb8508158
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 31 14:00:04 2002 -0400
Keep track of hit rate
commit 971b014a7698a2b54a6dec16b486b7953a1f41e0
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 31 12:44:04 2002 -0400
Only dump when verbose > 4
commit 018df5704e37547209aeaecadc50811defcf5f2b
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 31 09:55:57 2002 -0400
Debugging infrastructure
commit 837cecb7a386caabb14f3b41518083f18b364fc7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 31 09:21:48 2002 -0400
Use debug infrastructure to dump planner.
commit dfaf407162a50f7a77ef3496dbaf754b27551029
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 30 21:29:10 2002 -0400
Do not store plans in planner, plus general planner cleanup.
commit e74dd299a89b62e7d0e51be3293163325b5044ea
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 30 18:07:52 2002 -0400
renamed IN_DHT_R2HC to the more general FORBID_DHT_R2HC
commit 904ff75e31a716b0c9d97f7e4efd425bd4309c06
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 30 18:07:21 2002 -0400
eliminated unused var
commit 60f3382238de7ce933a192a923f06657900e4853
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 30 12:09:48 2002 -0400
Score planner was not working correctly when using wisdom. Fixed.
commit 0522d2fcf8b00ec9f1f3cdbd38cfa03d764e1154
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 30 08:20:48 2002 -0400
Use hash table in debug malloc
commit e451f6d74620eefd71304a543d0eb48ab9ea953d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 30 02:45:15 2002 -0400
listed some good stuff
commit 4d5aeb7a8917367942f1e798bd19d5c3be2feaf1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 30 02:17:30 2002 -0400
timed planner
commit 3bb76589f0d1efc68b0a82eeecbdf30748a991fd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 30 02:07:00 2002 -0400
fma?
commit e231f879031ab34c3a8fa8a8da0fbf642cd88a0b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 30 02:05:55 2002 -0400
update
commit 1f29de7940d8c29acc6b608deec341cd982cc706
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 30 01:31:47 2002 -0400
rader-dht -> dht-rader
commit 888439dcea7af2d64300c776238afa7c5c18a372
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 30 01:21:37 2002 -0400
add DHT solver, and break up rader-dht and r2hc-hc2r
commit df668dba33c6181cb6feb58dba6f649c89d73fe6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 29 23:20:35 2002 -0400
another option
commit 213d66b5bcf73e5525c97bb6dc9461808600d483
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 29 22:55:29 2002 -0400
generalized indirect solvers for fftw2-like buffering and more
commit 795353001d9c3db1d30d5def55b8671cb4eb67b0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 29 18:08:16 2002 -0400
tensor_max_index and tensor_min_stride are now both unsigned
commit d59c4e92144b248504c9c01cae0ea5d3f4e0aa60
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 29 17:58:35 2002 -0400
added iabs.c, and tensor_min_stride returns min absolute value
commit 9247f8665076f514844f3fd4a0478f9988313251
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 29 17:31:39 2002 -0400
bug fix in cldrest hc2c/c2hc copy loops
commit c8d575230e1d18331b0a1d8fe22d6c8fcfd70ce4
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 29 13:45:08 2002 -0400
Added things to do.
commit c8b62313d7952baa412a1c18427473c010451303
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 29 13:10:04 2002 -0400
added automake prereq
commit 3a6be2745802ae618bbb0521fe5e54e17e1eecb2
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 29 08:36:36 2002 -0400
Use indexed addressing
commit b27567a442018af7ec7cf782f117bfc9f5476e08
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 29 08:20:55 2002 -0400
Ooops
commit dc19f8daf30d11be571d8856cb10e8d8a9046b6c
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 29 07:45:37 2002 -0400
Oops
commit ee4bb3eb29224fe9ef1e5c3c8416256b04a22599
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 29 02:32:13 2002 -0400
updates to win32 threads code (ick)
commit 6cfa2e60b0f2831342f21a72eb3732bf80366250
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 29 01:44:33 2002 -0400
added threaded version
commit 8cc323cbe02b7c270bb664e2c8acedce4ddf48b5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Aug 28 19:47:21 2002 -0400
fix make dist
commit 43fa7922084aae1bdb1b69aff7109aed56e1f025
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Aug 28 15:09:03 2002 -0400
whoops, bugfix for inverse
commit b3136883e3f02c5bbb68338e01d134aa2b2a25eb
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 28 14:50:34 2002 -0400
Use C9x convention for naming (fftwf etc.). Removed installable header
files since they will be part of the API.
commit ed3b5e17a932fe32d1a9397642c6e043eb3dbc40
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Aug 27 23:34:00 2002 -0400
allow _1 variants to accept rnk 0 (sz 1) problems
commit 004227a749ea2b1990047e29b15826437335239f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Aug 27 15:56:09 2002 -0400
updated
commit ca46171fc03dc63c4a93462abded63a039acdd82
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 26 20:14:56 2002 -0400
Loop unroll is useless
commit 6528250479b8700bc9082f776d5f3c340080175a
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 26 20:00:41 2002 -0400
Use indexed addressing
commit 8f4d60a4abc3e10d5e4e2739119422babe433a1d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 26 19:46:46 2002 -0400
Use indexed addressing in transpose routines. (Seems to be
slightly better on athlon.)
commit aac3c6a8800ddbc174774e9eeeb32f054c8af6a6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 26 12:59:44 2002 -0400
added comment about stability
commit bdaced931410f8e984ac5c3a833e842d6ffa8965
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 26 07:43:53 2002 -0400
Approximate opcount
commit 46c5151b696b0d6f0ff98f952d8a13283d95877b
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 26 06:38:49 2002 -0400
Finished rdft2 via dft/rdft
commit c9122c8dbfcac3ae13893442c0ad348e410b646b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 26 00:15:59 2002 -0400
some updates
commit b049bb9502bd3c00a3a8f1ff3cfd3c5596e9e7c0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 26 00:05:53 2002 -0400
rdft kind is now per-dimension, added rdft/rank-geq2
commit 32db021f7eabd57af68c88e1e6266589a828df35
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 25 22:45:38 2002 -0400
added note
commit e174f61162d8e897e181f1ae8f01b5c8ba4122d8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 25 22:28:12 2002 -0400
must zero real sz
commit 7881bf396852115443bd3ce1dbdce177d8d64b6e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 25 22:06:52 2002 -0400
unified pickdim funcs
commit 9b588fdbd50ab5d47cb936aae0569b6f9b54fc4c
Author: fftw <none>
Date: Sun Aug 25 14:10:55 2002 -0400
silence warnings
commit f58dff38cc5c75f8c508e971a1ffd286be572f87
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Aug 25 13:16:49 2002 -0400
I had to add another planner flag to record whether pointers could
become unaligned because of vrank-geq1 solvers (these solvers only
plan the first element of a vector problem, but the second element
may have a different alignment). This addition is ugly, but I don't
see any way around it.
commit 3633f42453ac103289d0c471630892680f1b0625
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Aug 25 10:18:25 2002 -0400
Added thoughts
commit fb9c1acef1a3499a8629190b172a1ec0430260b4
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Aug 25 10:08:59 2002 -0400
Implemented rdft2 via vector rdft + radix2 step
commit 8bc1aed075f15afc6de9d82adc44d6ab8b5e50f6
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 24 17:43:54 2002 -0400
Stylistic changes
commit 188add2600049e4313ba1e77c1976b887544ae90
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 24 11:19:30 2002 -0400
Simplified mktwiddle interface
commit 1c91434a8fea606141e28014376c2d2c9937f1b7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 24 11:05:08 2002 -0400
Unification of certain vector computations. rdft2-dft is now a
vector transform.
commit f9311503a90a428a78350116e1bf47c6ffefddcc
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 23 20:21:25 2002 -0400
Intel compiler seems to be still buggy
commit de1bb9192bc2740a6fbe70bbac497a1ac34450f0
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 23 16:07:12 2002 -0400
Streamlined twiddle protocol
commit e2a28ed96b7b40db5f3fe6b72852acf550cdaca4
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 23 13:22:17 2002 -0400
Implemented rdft2 via dft (forward only for now)
commit 17d57ef85db79c55dcd5c77260618e798833e1d0
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 22 11:29:29 2002 -0400
More cleanup of verify
commit 0eb03788a7c1c13953638a19182235738511b77a
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 22 11:16:03 2002 -0400
Changed error criterion because old one was too strict
commit e97f092fbcd955e08b36522352e0e9b94cfd473e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 22 11:15:17 2002 -0400
Disable shared
commit f611df2e683eea128367d652cf12e2c4a2b3dfb1
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 22 09:19:12 2002 -0400
Added thoughts
commit 6ad63b2082094c83de1fe5a01400423c249564a1
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 22 09:17:28 2002 -0400
Oops
commit 42381c1bcded2b7d1854300ff5de0addfca36575
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 22 09:11:34 2002 -0400
Do not use inline. Minor changes.
commit b9b2448db23e3d5d0d6d10b4bf3fe1858a847a05
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Aug 21 16:23:26 2002 -0400
more commented flags
commit 1c316981c3ed81a4550d6ba9bfa733745532bcf2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Aug 20 19:44:43 2002 -0400
added DCT-IV and DST-IV
commit c15e995b01901e957e42c369b5341b6dbeaf3ac2
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 20 16:01:36 2002 -0400
Slight improvement in twiddle scheme
commit 8ba1ef4db7a3866fae35bd1825a5a5c35ae5673f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Aug 20 15:31:54 2002 -0400
name fix
commit 5b56bb057b02f41413a9d5436a3d9d1c50a0e7f5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Aug 20 15:16:48 2002 -0400
removed extraneous variable
commit d8b1080be08abcfa55a88f38d7bc677d99a9c2d9
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 20 11:46:29 2002 -0400
Oops
commit b500a0d285f5b95a9b88952b8830aa8423be9332
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 20 08:37:45 2002 -0400
Still playing around
commit 7a44ac35618394bd3715c928e9dc0b3a7a149f0e
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Aug 19 19:56:29 2002 -0400
Playing around with addition chain
commit ac8dfff733ce38c8b013523ff4e9fc9888456989
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 19 19:48:56 2002 -0400
comments
commit 175b3b2cec3441b1a0e34d03343e9f581f0e030e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 19 19:45:35 2002 -0400
comment fixes
commit 0b6386c1ef38de51383f1306c82e7966b0db0d52
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 19 19:40:18 2002 -0400
added reodft stuff
commit 8d4aef3c5738367c010a1bfd3004c94f73281950
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Aug 18 19:44:14 2002 -0400
Sync with nbenchfft
commit 6ec9197550f61b20dad2a8e238bd00da3bf2cf23
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Aug 18 16:02:37 2002 -0400
Economy of thought
commit 70610d2a45fcebc6b9c3c61e5dd6caa96d292b4f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 17 15:52:05 2002 -0400
distribute addchain.c
commit 2fea59351e2abaeec9bb1ea094d06097282bdf7e
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 17 14:09:11 2002 -0400
Nothing serious
commit c5ef4a2ddba0963a8c9a388edf050c5ee2fbbb00
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 17 10:47:59 2002 -0400
New twiddle policy (disabled for now)
commit bf62c3f3bb4be6257869db7d46f69b694c7a2688
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 16 23:44:28 2002 -0400
bug fix for hc2r (must use inverse dft)
commit e7434c44d6c3f77e761da5e7a8e850f48c6fb872
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 20:27:10 2002 -0400
New log3 twiddle policy
commit d0f1857c45c12d35cbd9fded016c3b7ceac70aa7
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 18:10:33 2002 -0400
More verify cleanup
commit c8f750da8aab093581b6be29ff8d781906ca771b
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 16:31:19 2002 -0400
Oops
commit eae86b4ff97b783a93ebd6f7b0a6352cea48359c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 15:22:36 2002 -0400
Economy of thought (and code)
commit d7bdf2e9b5a011b19bb16a9d12d5d763a3196c2a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 14:05:45 2002 -0400
Added comment
commit 4bec01a2c6ea089d18a81b8d7d3ce649cbe80fe8
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 12:57:43 2002 -0400
Cleaner rounding algorithm
commit d91cc0e5f23a61e226b2a575c23f35c79ec3ca06
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 11:27:43 2002 -0400
Can get away with shorter length in bluestein (I think).
commit 56113aa7d008511b8387a1d1652e03d9fd8844e7
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 11:08:09 2002 -0400
Portability improvements
commit b58468b7ecd1e0ff7b9a2b1236d64e357627d8a0
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 08:06:31 2002 -0400
Optionally average accuracy test over many rounds
commit 21b850aeaafa046e663e6bc5a42a9538c9571180
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 07:50:24 2002 -0400
More accurate formula for trig tables
commit ce0241125c235817e2132e938e8c9dcd3166773f
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 16 06:42:02 2002 -0400
Implemented accuracy test for all integers
commit db374e203e4d37c399e6b3d877da8cdf192ec649
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 15 18:54:44 2002 -0400
inv, neg: make static
commit 79f1c53641c0cec5612621c1f72726a81d56144e
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 15 17:25:37 2002 -0400
Verify was not complete for real transforms
commit c60e8fcdedd600b93f30f098ca49f794375e8377
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 15 16:30:03 2002 -0400
Oops
commit 688a0ef88f8ef6a8d060ad2b04ce51b4d94870b7
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 15 16:29:16 2002 -0400
Fixed hb codelets
commit 8a4d71183c0b5cd62b6f9f53f41cfd68a8b602fc
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 15 14:10:45 2002 -0400
Changed twiddle policy
commit 9905db7579db957d5ebc9f472847910d24b65e10
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 15 13:32:24 2002 -0400
whoops
commit 59c9d170edb4001d3f37b64cfb2d8d48e9cb9b7d
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 15 11:01:04 2002 -0400
No point in libbench being a shared library
commit b75824c63085764eb1fbf97b83961eb0411bd969
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 15 09:48:37 2002 -0400
Moved accuracy test to libbench
commit ebac0dde6d77f268c45cfc7ba17230c547e60800
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 14 19:48:23 2002 -0400
Modified accuracy test
commit d5e2c4a63b8f9b195e7812f817cefc61617accf9
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 14 08:34:26 2002 -0400
Fixes for long double
commit 41c23eb9e18add9786e959871bcba7d1ffc44bb6
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 14 08:17:57 2002 -0400
Normalize input
commit d83e36740eaf0cd2d8ffecb25d38ffdcd6412bcb
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 14 07:26:41 2002 -0400
Oops
commit 0d312034a4b8a8ece11903c0b81aa4ce57151783
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 14 07:25:34 2002 -0400
Also compute relative error
commit 10c281df8a8195c0eb497cd3b73955807c64f06e
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 14 07:08:20 2002 -0400
Loop over N
commit 588a70753f53ef9fe7801fd3c0cd1b1f2c5da7fc
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 14 06:54:50 2002 -0400
simple-minded accuracy test
commit b25380fae97bb3af2b38f592f5393b10be1ff430
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Aug 14 03:26:06 2002 -0400
whoops
commit d32e62c62857ed17fdf4a9fa7ebb12007c8e32bc
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 13 11:42:41 2002 -0400
fma() stuff is too nonportable, removed
commit 583c58e086a592a198619d6c36fcb6137b4ea068
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 12 14:07:44 2002 -0400
slight fix
commit 2be67d85e7e8c8b4db5644bdeca6cfa1a0211959
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 12 14:07:18 2002 -0400
use table for rdft_kind_str
commit 331ca343e551313e04bc1c88ae8c8cd3e1dfb4fd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 12 13:43:08 2002 -0400
slight fixes
commit 8bf7bf1145ef67937cf020d64f0e9913aef84d58
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 12 13:31:37 2002 -0400
multidimensional rdft2
commit 4457a7cf6bf60cff0e842bfd127e22e7b3de55e5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 10 19:33:23 2002 -0400
use tensor_copy_inplace
commit 5e370a1a072a67b940639f311e296a97150acf1c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 10 19:32:03 2002 -0400
bugfix, use tensor_copy_inplace
commit 92f280c99e002d9ee78e42967ee81bb4fcf84d2b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 10 19:30:39 2002 -0400
use tensor_copy_inplace
commit 55ee1b50c140e81f41abc05975f01393c8bd4cbd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 10 19:28:07 2002 -0400
added tensor_copy_inplace
commit ce8083b65d5ae7952d40c253896ae0e6759e73e8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 10 19:25:50 2002 -0400
fixed trig-function table type
commit 9b354635204711389328f487a058a54604d58e0a
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 10 14:41:04 2002 -0400
Improved trig scheme
commit 466d2a03411d082ab673c73582a08842f12f6846
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 21:05:01 2002 -0400
Allow for testing using long double instead of pari
commit 14b243d1d509236a5b19e8783570989cdfda6333
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 20:49:32 2002 -0400
Yet another trig scheme.
commit 361e112752a93e14cab74d86d92fccb88686fed1
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 20:38:07 2002 -0400
Yet another scheme
commit b3ca7c941515736b0ebd97c7d1195cd736d2b8d8
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 20:31:16 2002 -0400
Careful with overflow
commit c1af0a91c6bbcd3482427d1be4a812a0c061d879
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 20:16:23 2002 -0400
Avoid overflow
commit f06cb59c469661f10f65f220b91d79e8d98097f7
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 19:26:57 2002 -0400
New(er) trig routines
commit ba6e2f6487663745c402856288f95441c6191fe8
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 19:25:44 2002 -0400
Oops
commit 267f53395f5e34f83a0664c9405e4d7b17583695
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 18:49:04 2002 -0400
New file
commit cc25b36b4369f7fd773b614e416185078bc3e20c
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 13:04:00 2002 -0400
Commented about likely gcc bug
commit 745572695256ffc140f9b3bd828b561f56bea1a5
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 9 13:01:49 2002 -0400
Improved accuracy of twiddle factors
commit b90ec91c045668caabc583c27da9400331fc34cc
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 8 06:36:23 2002 -0400
Wrong comment
commit 01653dbd957c931c5e562c6cdf727c26a4570680
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 7 17:14:09 2002 -0400
Experimental 3dnow port using gcc, to compare it with Stefan's stuff.
commit 9716316af3a8a84ac9888e8b184fad1f8b34279d
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 7 12:58:10 2002 -0400
End of AREF experiment
commit 03365b937b905ad6dd6dad3ec0044f010f2cec51
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 7 07:47:19 2002 -0400
Oops
commit 00d1519ee07579c41da9738b4bd0d9e130c252df
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Aug 7 07:46:38 2002 -0400
Pathetic attempt to reduce size of configure script
commit 882c809b6257b73377a20a807a20a61f5cc5a655
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 6 20:38:11 2002 -0400
Changed array syntax for experiments.
commit 06bf9f0b7d08eb0a66a07b4b517fede0514a4a2c
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 6 19:58:20 2002 -0400
Fix warning
commit dd2b973d27111516233a46e5d44734f2d1cea503
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 6 13:35:28 2002 -0400
Move nonportable stuff in one place.
commit 3a3a36d48074544b746b464bd194f93a371615b9
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 6 10:32:53 2002 -0400
Economy of thought: I didn't like having two algorithms for removing
solutions, both correct. At least now we have the same algorithm
copied twice.
commit e0cf8fd96853061b2160a99ed871b621a69bacbe
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Aug 6 09:12:21 2002 -0400
Added things to do
commit f96ded332986cff7099c0dd6bf2cff07d3e59217
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 5 19:54:31 2002 -0400
improved interaction of planner with patience flags
commit f37ad7a0a0a7009a6c29c02ff53b06440f12e846
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Aug 5 14:17:58 2002 -0400
set up for real-even/odd DFTs, where n is not the size of the data
commit 1a2ea854fa6156b907c817752dc47a1c07ef5c2e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 4 23:57:51 2002 -0400
DESTROY_INPUT flag
commit 18483232ce3afae0412e565222de6c48891700d7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 4 22:50:19 2002 -0400
CLASSIC -> IMPATIENT
commit 0fee1c8d39ed87aaab3387028cc3ff4422261a41
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Aug 4 19:05:43 2002 -0400
Require make maintainer-clean to remove the generator, as opposed
to make clean. In this way we can type make clean without regenerating
all codelets.
commit b633708685610bf42bb69bbe71f31f0fd849aff5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 4 17:34:04 2002 -0400
ESTIMATE plans are not blessed
commit 17f106f814fd30121f7fcc2de65cc78f77a6448d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 4 17:24:37 2002 -0400
use flags in wisdom
commit 342928973eaf98429367ce537b088761c391505c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 4 17:03:45 2002 -0400
score now takes plnr, not flags, as arg
commit 5ef96008dcfb0e7428716122ea8ea56d0637898a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Aug 4 16:37:46 2002 -0400
align initial stack in alignment check, which should now pass for gcc 3.1.1
commit ce14480bda337274a988627272fbe696bcaf5589
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 3 20:04:57 2002 -0400
Detect ultrasparc (sort of)
commit 946e964b908a9fcd9b98345a5f525049b8143cce
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 3 19:38:17 2002 -0400
added solvtab_rdft_r2r placeholder
commit db8c63ea924d244e0c207d514dd425bfab39f2b6
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 3 19:34:49 2002 -0400
Damn solaris
commit 6f4f2a31d28db1040f796b703d9b6c9fd7b4052d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 3 17:55:44 2002 -0400
use E extended precision in solvers
commit eb1a98695f9827716943ddc0ca00475c2d61d9c2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 3 17:53:29 2002 -0400
an alternative notation for D{C,S}T: DXTio, where i/o are {0,1}
according to whether the input/output are shifted, respectively.
Alternatively, io is the binary representation of the usual
DXT-{I,II,III,IV} nomenclature, minus 1.
commit 24b13985e810f08cbef3c5dac739433c5ac0161a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Aug 3 17:49:11 2002 -0400
use E extended precision in solvers
commit 46b2fc024b187b4356bf6a7977d508a4c4ba22c1
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 3 15:39:49 2002 -0400
More portability fixes, compiler bugs workarounds, etc.
commit ca88f96aed7b0399f4d2199342c5287639e51d3b
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 3 15:09:56 2002 -0400
More portability work
commit 3cfd742c2225f91d295d75af9e6ddc46cd4c39f4
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 3 14:33:40 2002 -0400
Improved portability, removed gnu make dependencies
commit ac8aa3edbc9864af3b3e3e8d753cc2388b80732c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Aug 3 13:48:53 2002 -0400
Remember to thank XXX
commit 807dc0e147fedfa044a4ae2a03dbff426e155136
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 2 17:38:18 2002 -0400
Multiplication on altivec requires FMA with -0.0 to be IEEE754 compliant.
commit dfa0ebdb72edd084c82b682b62fffdbd8f9a7611
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 2 15:26:37 2002 -0400
Allow for extended precision in codelets
commit 2eee7899ea3308e919dbeafffeee423dd0c810b5
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Aug 2 08:52:04 2002 -0400
Shortened names
commit 239f0f6f2197b4761abad5f8ac2f1da6736a5ccd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Aug 2 03:49:09 2002 -0400
added infrastructure for future r2r transforms
commit 4f64527883bd151d5f597abec9870dc9e6d0c8b7
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 1 21:29:14 2002 -0400
Version info
commit 1f6a7039b9fe3a439d6aa9fa83d179fb864ab920
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 1 21:06:22 2002 -0400
Listened to one customer and added radix-12. Added radix-15 for
consistency (whatever that is)
commit ece6187a35d44322c45b0fc946187615d8d3bebd
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 1 19:50:53 2002 -0400
whoops again, fixed the wrong line
commit 53c48f4c8eb4f39a1bcea9b47a2cf78c669e2dd2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 1 19:50:16 2002 -0400
whoops
commit afb281f39223c26fe968873928fd8ca0c69c1fe7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 1 16:01:15 2002 -0400
use new AC_INIT and add VERSION to wisdom
commit 1d4b7a029734d0948b44713fb94429ffd4ce40d4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 1 14:56:45 2002 -0400
mygetR -> getR
commit 010ffe455949d901be083a52aeb485e933d4c252
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 1 14:56:02 2002 -0400
scanner cleanups: just return 0/1, simplify integer reads
commit 052184d84276b884548c95a76e89d5f2ccd124d2
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 1 08:04:01 2002 -0400
Reverted back to casting pointer to ulong
commit c61b1e4aa77a06a1565d2f816bc2b6a22c82f6d8
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Aug 1 08:03:46 2002 -0400
Cast to unsigned long, not long
commit bc2a8794eec9dbdd2eaa2d10070974ab1cdcc3bf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 1 03:14:50 2002 -0400
additional comment
commit 72bc55e7f202b4d772bc8a50263870f1434becb0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 1 03:12:37 2002 -0400
added comment
commit 980a9e749d1361de03ea2256209ee0216942a6aa
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Aug 1 03:03:18 2002 -0400
added wisdom import
commit b9bcf9486c742271f7c9fa64f41791666cf16cb6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 31 23:12:05 2002 -0400
whoops
commit 183a8a7311c571981db4ef087608b599de96b062
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 31 22:06:46 2002 -0400
use %u for alignment_of
commit f9cc3f2e326569214e7ac246b5dacabe10f9f4aa
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 31 21:47:15 2002 -0400
ptrdiff_t form
commit 26346129bd45ff91529e18e5770220025ae5cc8c
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 31 21:33:35 2002 -0400
Cast to avoid warning from C++ compiler
commit dc8c0c64365fd7f14a579a730f50107f4c01839e
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 31 18:57:04 2002 -0400
Make problem equality depend on alignments.
commit 185babf3691983eb1fc109f4d2864ea80070319f
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 31 15:45:31 2002 -0400
Shorter names
commit d0a23f2a7ca0ef90c893e1bc9fe38562bf4b97c4
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 31 14:38:00 2002 -0400
Oops
commit db553c5b6c9be77013e5e6862aecb074abd05daf
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 31 14:37:19 2002 -0400
Fix warning
commit 20ce4a31106f745c8765cafa87b94df7b152ba01
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 31 07:52:53 2002 -0400
Removed silly abstraction barrier. Also, cons() terminology was
no longer appropriate.
commit 6e519e71ee2bff45a45acc9860e6688b5a2ac0ca
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 30 22:35:24 2002 -0400
removed register_registrar and solvtab_exec_reverse hacks
commit 3bb2201fd6c0b2a0e2e6e1cb07849fc640c23fe4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 30 19:54:41 2002 -0400
register_registrar doesn't search whole solver list (maybe we should change register_solver instead)
commit acf987d04a520c14c0d452f2036338e4d89e91a0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 30 19:36:37 2002 -0400
credit
commit 1ae9a399e262ce07b3733a11fcb23ea08541bd45
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 30 19:34:16 2002 -0400
added HP/UX ia64 support, courtesy of Teresa L. Johnson
commit 76ce2ea38a0a18376e316ee3348e8ffd069aebe1
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 30 13:28:33 2002 -0400
Fixed alignment checks
commit 7356d1bc11f552e41d0de8df8fc9e0ef4f83b1a0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 30 01:20:11 2002 -0400
ugh, wisdom id fixes in exprt_conf
commit 110cfd3d5abb89da042f3953d99179c04fcb6839
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 30 00:41:15 2002 -0400
exprt_registrars -> exprt_conf, added missing SOLVTAB_END
commit 331b32dd8322273182a47c852416afaac4f6007b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 30 00:36:26 2002 -0400
exprt_registrars should output self-contained configuration
commit ddd63d9b49d333a58f352f4f561a6ff1fbe17a5a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 29 23:52:07 2002 -0400
added exprt_registrars
commit 691ba278639460f94cfd6ff45e14e10007d4f62c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 29 23:42:27 2002 -0400
whoops
commit ebcd431d564b1f5f86f3bb274ed123971d449415
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 29 21:24:51 2002 -0400
More stringent requirements on strides for SIMD codelets
commit 4fa11627e55b15059ce9b91dce1383c29040f2bb
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 29 21:05:49 2002 -0400
remove warning
commit 30f4b2f2ca2fd97ae591c98d812ec38546a1cd8b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 29 20:51:19 2002 -0400
use %td for ptrdiff_t and %T for tensors
commit 33c7a10abb7b7b1e3250654481f536b6e33de824
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 29 16:17:11 2002 -0400
Fix for SIMD
commit 1688dda0ec01678ac3d2e16af154c4898a56b568
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 29 15:40:53 2002 -0400
Missing lfftw_mkstride and lfftw_stride_destroy
commit 2e84b7c68c4270593cc2a1c152520b6f55e3c0c9
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 29 14:34:46 2002 -0400
Implement LDA/STA
commit 385b21d8dc7b1c465acbb83b5414caefa80960d2
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 29 14:19:21 2002 -0400
More SIMD work
commit 00e43e5facae3c33e901ca12dd57cf5905c8508d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 29 13:16:12 2002 -0400
Cleanup
commit 6fb8177180cf59f95bc37163f4e8d4c68b1657e8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 29 13:02:38 2002 -0400
update
commit 8354486a52f87afe52440aa3316acec7c768ac75
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 29 12:45:33 2002 -0400
Also check strides in SIMD codelets
commit 7b48f56b4e18bd9799c46214829e7b15531e5244
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 29 11:26:08 2002 -0400
Minor changes, mostly for consistency with the big-endian processor
commit ec8f6e4c58d50603587e0bba533ec2086e6174b8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 29 00:50:06 2002 -0400
added comment
commit a7cc792884a9acb1d81a346cdab1d9b07e9b2bdf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 28 21:19:35 2002 -0400
added code for icc's _mm_malloc (memalign replacement)
commit d1398d4a205bae587e99b40049dd6a301c1f58f9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 28 17:33:07 2002 -0400
slight fixes
commit 5f21f0a04a242174ff85c63925c88e15e6ff101e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 28 16:28:43 2002 -0400
whoops
commit d5256b19914cddf9b241ebce04f10042f4837e9b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 16:13:19 2002 -0400
Use vec_xor to change sign
commit ec0a29c8d03cbed27c09a96fcb3f022bfc9f647f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 28 16:10:59 2002 -0400
added rdft2
commit 516c9c1117a0811dba416bfa1ba20a5c93e91532
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 15:45:54 2002 -0400
Optimized
commit 8619a2039d6723004a1fef760203e5d6f33f9469
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 15:11:14 2002 -0400
Changed ALIGNMENT
commit 37c7c1fd79835b212e94e565fb3abe0352243919
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 15:09:40 2002 -0400
alignment := 8
commit 27b891f615494d0f1996ed1acf0665eb386704e6
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 14:57:22 2002 -0400
Avoid warning
commit fd53f4d5bdfc8c8daf0126fab34270b09cf49aa2
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 14:53:03 2002 -0400
Oops
commit 8b749b4406276bb4b4d6e3b4c78486d0fea38fff
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 14:50:09 2002 -0400
New altivec experiment
commit 87bd001083f039c6728a3a19d03b7e14eac11666
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 13:48:20 2002 -0400
Nothing
commit 3a5876fd4582a075560988801d7c958b0ca75a74
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 13:47:50 2002 -0400
Oops
commit 551ad6c0e199fcd5fce5defd470ce7d975dcacb4
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 13:44:28 2002 -0400
Nothing
commit a13f42aa3c37a3065a08a59220529d5292683ac9
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 10:38:10 2002 -0400
Constants are now in separate file.
commit 94226e68396c790ce6bfbbf8db0c299fed32e2f9
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 07:58:37 2002 -0400
More precise comment
commit 4009a4d5579eb5520346c956632ef0c2df5273d2
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 28 07:56:40 2002 -0400
gcc-3.1 bug workaround
commit 092830f99bf3fd15390980b4e441d4c7d1a9826c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 28 01:39:54 2002 -0400
slight optimization, and exported zerotens functions
commit e3797dbb5984f5f1272b452c7005c775badb6fb2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 28 00:54:59 2002 -0400
should be a plan_dft, not a plan_rdft
commit ab69981af2f5c80981e7f1432560cbdaae08770c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 27 21:36:46 2002 -0400
Optimizations. Make it work with vanilla non-Apple gcc.
commit 9a7ad02a4bfebfa91a4afe01756023a3a74f5d8b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 27 19:20:09 2002 -0400
whoops
commit 4aac8a4d98395b964b16b1251d8d52410fc232f8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 27 18:54:01 2002 -0400
added hc2r (dif)
commit abe907208a2a3e7ff558b3f12bb0b254768d670a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 27 18:31:43 2002 -0400
add hc2r (dif) case
commit b933474c3373bdca65dd9cce3b16272c2b197ee8
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 27 15:09:40 2002 -0400
Altivec port
commit 0884acf4e8fc2cd9ec4144877e5a0879bbf779e6
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 27 15:06:21 2002 -0400
Fixed signed/unsigned bug.
commit 11508c3160c5d3a404a58eb143139d9088a213e5
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jul 25 20:11:26 2002 -0400
Make rank0 unapplicable to in-place problems.
commit 81a49b1e405be525a9ee5476ddfa16e8c70ef702
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jul 25 17:10:52 2002 -0400
only works for r odd
commit 2b54747fb0e87bbd03b3c7b04ed1cb752a470796
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jul 25 15:30:06 2002 -0400
Reinserted much better timing-avoidance heuristic
commit 171716115f0f318397186964ecc341ac9268fd84
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jul 25 15:21:13 2002 -0400
Score is now a property of the plan, not of the solver.
Revised representation of closures.
commit 67c69e319a7ca8ac6c81a45a1d0f6dde9efc2e12
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jul 25 06:36:51 2002 -0400
Cosmetic changes. Added hc2r_128.c
commit 0a22b8dd9629f62d1a682af581c17d6dc71e244a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jul 25 01:37:53 2002 -0400
added hc2r
commit 22bad3aea85c62120134db4652c6ac990c8607e2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jul 25 00:51:45 2002 -0400
added hc2hc-difbuf
commit aac8e9d03008ccbe1c244717e404e283c03eabe1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jul 25 00:25:06 2002 -0400
added rdft-dif
commit 39d632acade375e06e60dc11cd0b693ed29bbf07
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jul 25 00:22:36 2002 -0400
whoops, hc2r must be conjugated to have right sign
commit ebc9e7b4083f1d545cc47032a7bffbcc5d5a26ce
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 23:27:45 2002 -0400
slight change
commit 6c5a0b11d3a86a418e02108a90472ff19d97bae0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 23:24:24 2002 -0400
whoops
commit 28adebe469b82ee53e436f33389b459d8707a603
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 22:46:39 2002 -0400
support hc2r codelets
commit af7b3ec85871349e26698fb5edf95c6a1e96bbbf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 22:01:53 2002 -0400
use vector plan for r/i instead of two separate plans
commit b31e3e7d86ef1ab3aa58145768cc801979ba5cd6
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 20:36:34 2002 -0400
hack to allow rader/generic to work in-place for small prime sizes, instead of always using buffered
commit cddf15b3b7c1d3baec98982550f18344c3361216
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 18:04:41 2002 -0400
added rdft-generic
commit 76637f738e056d7e4fcba907ffd4ab52db457fed
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 17:27:34 2002 -0400
fixed add count
commit 7c1f6a8f3b35a5034daacc521a10c06424144047
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 14:52:26 2002 -0400
again
commit ab910c9e4a7fc66e0a19e1b9557669e896ac465b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 14:51:58 2002 -0400
slight fix
commit 2169c91de93a2c096765218e2b25e32e6f2d47f0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 14:51:07 2002 -0400
fixed comment
commit b6ed79694396f04555b0009027b94355c81a4019
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 14:41:24 2002 -0400
whoops
commit 10fabba80f177e1ee4bfca04ac09836c798998ef
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 14:38:15 2002 -0400
added rader-hc2hc
commit 3015fea221f119cf88e68c12087c0ca8fbb508a9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Wed Jul 24 00:07:59 2002 -0400
whoops, initialize W
commit d48486c4715a0db6bb2653a34d868f5f52732f66
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 23:03:09 2002 -0400
strides should not be unsigned
commit 7d6e7cacd21c97ef1622d681de2543e71ac2171d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 23:02:08 2002 -0400
more stride sign fixes
commit b967fadc107addb8cec4effc1f0e7ae7d6ce1f86
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 23:01:04 2002 -0400
strides should not be unsigned!
commit 0ad85517c669d39fcf0ac6f77e73ed8c2fa80e89
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 14:55:25 2002 -0400
added comment
commit 5d278e1ac3640bc39cd6b7e19aaa5563cd319de4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 14:52:04 2002 -0400
another fix to op count
commit 9260aed8161a66eb5de14e68c932d11bc113cd56
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 14:51:01 2002 -0400
whoops
commit 3f42b7510d2c0f2b1e7bc34342041f8123667897
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 14:49:43 2002 -0400
slight fix to op counts
commit 1288dec288612070c531c98067255cf3de3d90b1
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 14:09:19 2002 -0400
added dft-r2hc
commit ad4bf834d8b55b38d2766779e5d00c4f61e30dbe
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 02:50:12 2002 -0400
better comment and var. name
commit f1ab8ef1b9cf77432f6bb627a5c3ec2f586ebcd9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 02:39:11 2002 -0400
fixed tests for hc2r, and added r2hc-hc2r
commit d3b91945fd199f6bb99711479972b7074c00b352
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Tue Jul 23 00:45:23 2002 -0400
added rader-dht
commit 57036068d38970156c0bcf5d4edd72cdb20a09fd
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 22 21:05:12 2002 -0400
Added r2hc_128, what the hell.
commit d82c1c99be202e2cc55851a4bd406b4682cb0b4a
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 22 20:48:59 2002 -0400
Added codelets that compute twiddle factors
commit f98ad798168562c0da5714110eb0c37972178728
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 19:57:16 2002 -0400
added rdft-buffered
commit 50b0158abe60a9e62698baf54e31623bf29a34f9
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 19:43:39 2002 -0400
added hc2hc-ditbuf
commit 4b7abfd7514cb4d98a0c87746c25fcafe6d263b3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 14:29:04 2002 -0400
use STACK_MALLOC (alloca), since generic radix is always small
commit d083d389c40a363c4b90a6ca2efd202c52b81713
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 14:22:43 2002 -0400
small cleanup
commit 851d792b2de11df3620f32093e02632f78aeef6e
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 22 07:42:13 2002 -0400
What the hell was I thinking?
commit 7237f72026e6aad4325427a52b0fb683ec4b2e0d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 22 07:37:12 2002 -0400
Reduced code size by using table instead of switch statement.
commit f253821d2c79215c87e18cf134e218e02d0235ed
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 22 07:27:06 2002 -0400
Changed hash function to avoid collisions with DFT.
commit 602ef947b9122139e2b55fca3e007ca6bcda4bbf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 01:37:06 2002 -0400
added missing file, whoops
commit 6b3144d456eb3c0caee53880e7fe60ddbd2c48d5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 01:24:17 2002 -0400
whoops, generate enough twiddles for odd m
commit 4738a6cbbc5206c3fdc7b0bf7cdc481609439497
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 01:10:21 2002 -0400
don't try to verify R2HCII or HC2RIII plans
commit ec9e9517ca4ac29008a9b1b8f79f4543ef4ae90a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 01:05:00 2002 -0400
recursive case now works, I think
commit 7ebf4c56ae4cc7861840cb8ee5d8a482c5e3f64a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 01:04:40 2002 -0400
add extra impulse test for debugging
commit 7dacfd5778747c8ae3b803ddf37d7921eeab713f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 01:02:38 2002 -0400
whoops, multiply ios offset by stride (and rename to ioffset)
commit ca3c5bf3c6de8946f1caf40e779487110e5b59ce
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 22 00:22:02 2002 -0400
whoops
commit e40381e0407f8570c076968fb7c7138ffebe9ae2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 23:58:14 2002 -0400
whoops
commit 030d0f7f52cbc000070d885b815768bfadb86649
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 23:43:03 2002 -0400
added hc2hc-dit
commit c1c28b632b9cc24c542610dbdb3bf424eb740810
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 23:15:12 2002 -0400
twiddles can be shared with smaller m's
commit cbb0b11b1a8aa023f1d81dba688278012451de8e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 22:34:28 2002 -0400
preparing for recursive rdft...
commit 8f48e0e3caf86690c7328cd128cc981364c9026f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 19:31:22 2002 -0400
slight fix, to match libbench/verify.c
commit d9aec187c49dbc272df30d040d4acfc160220b07
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 18:43:12 2002 -0400
r2hcII has imag parts offset by n-1, not n. We can also allocate fewer strides.
commit 00e3acce93c910450482c37155200244adfc51b4
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 18:27:09 2002 -0400
delete unused var
commit 469254570eda6c6851c8c76ac2ce631c7e160d40
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 02:06:53 2002 -0400
added some rdft solvers
commit c267ad079a4ef7cb7a9fdbe4556c89121137be02
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 01:52:54 2002 -0400
pass identifier in FFTW() through another macro so that the mangled name
can itself be a preprocessor symbol
commit cf660c4cf10b80d7ec37cd99825c9663738d77e7
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 01:05:21 2002 -0400
fix in comment
commit 14081a9d216ccc757b9ce46631d956f5135628ea
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 00:47:03 2002 -0400
bench tests rdft plans
commit 61ed41f792df937cc80b9fa0c643871ab7449968
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 00:22:14 2002 -0400
make rdft.h and dft.h compatible
commit d314a5c84e70803b32075884ee96c0099c695d9a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 21 00:12:19 2002 -0400
first-draft rdft verify
commit 01403979be858145b4f1f61f03c9f1f98c59587d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 20 22:09:15 2002 -0400
got rid of annoying warnings
commit 710e4e4687092d0d823f7fe442c0bc981d99a598
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 20 22:07:37 2002 -0400
added stub codelet registration for linking purposes
commit 9b9775415f67f53910d95e1ac963f1bed389ff9b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 20 21:46:03 2002 -0400
basic rdft stuff
commit 9c7a553bedb1f7f2fce816ae284d4867ffc0924d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 20 21:06:50 2002 -0400
rdft codelets now compile
commit fb7686cdfd1674f03c35ed523fcc2d11db157ecb
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 20 18:40:31 2002 -0400
Oops, was generating rdfts instead of hdfts
commit f82dcb63a673b994a4677ed9f8d065766c79c31c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 20 18:25:47 2002 -0400
Added hc2r codelets
commit d8127083d80d0f0b9de30e6e3c9ae1b90f92a90d
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 20 17:54:39 2002 -0400
return W in hc2hc codelets
commit 354e28470103a92db21d621263a687a6bf437595
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jul 20 17:51:06 2002 -0400
Some work on rdft codelets
commit 8a7b5a3242b8bd823c8d70e1b04e9492d6d65d43
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 16 13:55:50 2002 -0400
fix const
commit 6a3576889b8683e9ee15d2f95fb76f6fef645667
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 16 07:00:10 2002 -0400
Separate CFLAGS in codelets. Fix const in certain places.
commit 7870f6dff402e655def77265bc4ac0225608f677
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 15 21:10:42 2002 -0400
note buffering problem
commit 0bd6af885007a6f0561577c521d4999c903f27df
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 15 20:27:51 2002 -0400
Removed unpredictable branch from inner loop
commit 8a40f059239add905fa4c0abd6c20a40644559fa
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 15 19:35:04 2002 -0400
update
commit 45bb25aa64ce46c8821c9717770a28a5ab60e492
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 15 19:31:39 2002 -0400
optimization
commit 526958106e6a43bfc1d4a7cab335fc3df41a7d9f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 15 19:28:30 2002 -0400
added generic dit
commit aebc10cb69074f33b3370de5aff7bc20b684800b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 15 17:03:53 2002 -0400
whoops, mksolver should be static
commit e2b6303fa6575e6796c2834f222b77d221e1a77e
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 15 16:46:36 2002 -0400
First implementation of gen_hc2hc, probably still buggy.
commit 0105f03531806f86cc1c0e89c18b91947b15cb10
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 15 16:40:23 2002 -0400
don't count loading of twiddle factors in ops.other, since it isn't
counted for the codelets
commit 47f3220441f5da7ee844e0abd36f41f32b4bc17e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 15 15:13:19 2002 -0400
plan_destroy puts plan to sleep before deallocating it, to eliminate duplicate free calls in solvers
commit 90347b282680ec2b611ededef7ab7272beb2857a
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jul 15 15:07:41 2002 -0400
fftw2-like vector recursion flag
commit df45d5d1588019d57e80aee326c92e5ffb49715f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 14 21:01:44 2002 -0400
More jokes
commit 5efd22c7d5499d7bad84216e526ec11551fb81f0
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 14 20:36:01 2002 -0400
Bless plan for testing purposes
commit dd45761d063a5473473f44d5800a55b35794c8a6
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 14 20:35:49 2002 -0400
Canonical linked-list deletion (hope it is right)
commit 04cbcbfe2eb171da6ee678d000f1cf7aa2435f5d
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 18:26:19 2002 -0400
use estimating planner for cld_omega
commit c2e125a60dc8101c25c1f08debd9a4b1661b1658
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 18:10:56 2002 -0400
better internal naming
commit fac5147b9b14fe2997cde8bbd5a39c956f577eaf
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 18:10:01 2002 -0400
printing should really be fixed now, grrr
commit 8dbd07648153ea12bd52c12aad39b58adc479140
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 17:57:12 2002 -0400
print all distinct child plans
commit af0c968546d0c39197e3c7925e21bf1897f1b5ab
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 17:49:21 2002 -0400
whoops
commit af601a5405861e68cedd4314f70b677b6c36e640
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 17:45:54 2002 -0400
whoops, destroy should delete twiddle/omega from list
commit a20712e3a4b5d2364f092fd222b540cbc8c2df44
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 17:33:02 2002 -0400
whoops
commit a43e6c2aeb20b20987891fa7461cc6a2898d1785
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 17:12:14 2002 -0400
added plan_bless and FORGET_ACCURSED
commit 8da186b0e85df747bbd0a91db772c869e9b35e3c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 16:15:43 2002 -0400
further cleanup
commit 255479f4ad3175722fe32fd4a2b7cefa858b3b35
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 16:14:15 2002 -0400
slight cleanup
commit d5346f1dfc7154d9a4fbade8fba1dcce90c7bec5
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 16:09:17 2002 -0400
added traverse_plan via print (ugh)
commit 1edcc5b2fb3cf8741aec7b32042453803a1eb145
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 15:08:29 2002 -0400
added TW_FULL, and additional n parameter for twiddles
commit c300c4c9e119ee5e657fe52fa48ce8251321f8a2
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 15:03:51 2002 -0400
whoops
commit 8eb08032b56dac1d0b4200c2a1e17e6a33674395
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jul 14 13:49:20 2002 -0400
save flags before invoking solver mkplan
commit 68d1b66d54458eb685bee1a95bd4433421a68f58
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 14 09:28:37 2002 -0400
[empty commit message]
commit 8f335f455b54a35089073c690ecd93c7380c1b95
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 22:17:29 2002 -0400
added support for UNICOS _rtc() real-time-clock intrinsic function
commit e0550777d2519623392bd1678c39e7491fd3d38c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 22:06:35 2002 -0400
fixed typo: HAVE_TIME_H should include time.h, not sys/time.h
commit fcff09d063384ac24b87c16cfed1c246de45623f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 21:46:02 2002 -0400
support AIX read_real_time timer
commit ca89737634be3d5de4851c1f3fbc19d900cf22b0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 17:02:51 2002 -0400
use && instead of the (sigh) unportable -a
commit 769cf9267df8b75c3e2849a171e995136bacd4af
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 16:38:18 2002 -0400
use AC_HELP_STRING
commit 6600ee1ae97f1919117e4c3877092249443c545b
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 16:05:43 2002 -0400
support long-double precision
commit d7aff35e1553f8735b56597fd524c5b52d8e475f
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 15:48:10 2002 -0400
whoops whoops
commit 9a20964a145ceef9018cf8bf0977be7ba63ecb6e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 15:47:39 2002 -0400
whoops
commit d040c7ef353abc5accf76a9953a26feb2d11fc0c
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 14:13:42 2002 -0400
buffered solver strides have been fixed
commit 6bcbee663a0b8b8b23b70a180e1ca12ee1141724
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 13:48:13 2002 -0400
convention
commit 4d3d49e4b447b49a45b803fea4ff4d23a31288a0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 12:50:06 2002 -0400
share twiddle arrays in Rader
commit 91dbf0b319de38c0b67df70aa4c39ccac0b523da
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sat Jul 13 12:48:10 2002 -0400
call done() after verify
commit b5b07111cda5f2b5b1130829d05b698575f4a5f8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jul 12 15:42:04 2002 -0400
output planner time with -v
commit b71bd73584d1e960018fbda1b8f078fa4e2ea542
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jul 12 15:40:14 2002 -0400
support double outputs
commit e808db8fbfe2b7d4afbabe558d5a757379c49dd8
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jul 12 15:09:19 2002 -0400
removed extraneous parens
commit b1ca74610947a0007932fb0eb65c794868f15977
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jul 12 15:08:13 2002 -0400
increase maxbufsz to 64k; makes a big difference for large 2d transforms
commit 92dfa732c944f37774e1b4b9b889ba64a7621ccb
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 12 05:59:26 2002 -0400
Fix
commit fdae83d7830d6df98ac417066e0c5ea8bc254d35
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jul 12 01:22:38 2002 -0400
fix comment
commit 8b316634377ad2f829c26d6d107005638c6ab8ba
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jul 12 00:59:29 2002 -0400
fix in comment
commit efb8ce2f3a2e518f02245f8eb12425a30bb420c0
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Fri Jul 12 00:13:13 2002 -0400
updated
commit 21a94bd1783b4cde2728d54932cdf1ecf2485a21
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jul 11 23:39:27 2002 -0400
buffered malloc's buffers
commit 2cec064ce9f3fd0ccd891651557a5739409c19c3
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Thu Jul 11 23:30:26 2002 -0400
share more code between apply and apply_dit in Rader
commit afd5fe37e6c3060145530115b6c2f2d676ddfe37
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 8 12:30:34 2002 -0400
Polished
commit 71ae7be079984537f7770d1b70280b77ad23c722
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 8 09:47:11 2002 -0400
[empty commit message]
commit a5760afe5aed6838383937fad0a3243528ce15fc
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 8 09:42:08 2002 -0400
SIMD/FMA stuff
commit ec76a60088a86df970b3cbf4005506ade4570040
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 8 07:43:51 2002 -0400
Avoid code duplication
commit ffce0587abc26960f1bffb08b99f61280176d25b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 7 20:56:15 2002 -0400
Fixes for FMA+SIMD
commit cd1278e203d5014ee55026d00eef0c5cd87091a7
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jul 7 20:32:01 2002 -0400
Major changes in SIMD fftw
commit 47b31e4f895a8385d29297182fd4ab3cbe756486
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 5 17:32:09 2002 -0400
Use unpck instructions instead of shuffles
commit 8390c4b680fa05c264d6308d70aeb8b69e97b44a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 5 15:49:14 2002 -0400
Minor tweaks
commit 9939d14df8ec43f0f3724eccce6907f723ae7bcd
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 5 15:02:54 2002 -0400
Use score planner
commit db780c34509c8cc70385f63815249dbb982371ab
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jul 5 14:49:59 2002 -0400
Added verifier
commit a4c35fbcefcca25a0e31431dcdabb0d44a2bfb98
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jul 3 20:32:28 2002 -0400
More simd codelets
commit 0b41b3e8c38d89cca050b1b0df6110056a55463e
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 2 16:18:09 2002 -0400
Oops
commit 4aa14927597947c2f2c0c38064e92ce29850f3eb
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 2 16:13:24 2002 -0400
Fixed classic mode
commit b32c4fa8b6fddb6a4af23a7d2794adb53733fc2d
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 2 15:38:36 2002 -0400
Use LDK for constants so that we can play games.
commit 38505faa2d20e4d958d80dce05620dbf20420822
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 2 13:15:58 2002 -0400
Improved support for fixed strides
commit 2c99260bbd5e86361b09120817f07543384fc5e0
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 2 10:30:58 2002 -0400
Changed accounting of flops
commit ae3999cb3d0ec0d5140c9dead499de0cf4318e5e
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jul 2 08:51:38 2002 -0400
Wrong code in non-fma mode
commit 55015bd78bfbcbffb833554b7df558efd1a826cc
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 1 23:17:06 2002 -0400
sse2 stuff
commit 021b59968903662e9727f7833c19c613f1b192b7
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 1 14:05:56 2002 -0400
Identify CPUs for special codelets
commit f304f0151ac1ad333b9450a6d78c8cd8f8724d1a
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 1 09:26:42 2002 -0400
Change split problem syntax
commit 48a37449fcbd51779bb3dde3f3b8c2d02bbc323d
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jul 1 09:11:39 2002 -0400
Removed -fma flag
commit 38d63d20ab1bd900f5f89914ca7b7f90191d866f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 30 20:08:26 2002 -0400
Work around gcc bug
commit 6b96cea114710b35caa1d65a669f92a46e20f27f
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 30 18:34:06 2002 -0400
New simd stuff
commit 5dd26fcef247d6776f4b5b587b15a1b317a97431
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 30 17:00:09 2002 -0400
Added altivec support
commit a81146d09b6762b1c82b9f998720454245ee5e25
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 30 14:47:47 2002 -0400
Forgot file
commit 734f270fddd3a03066eb4323706090f99c82bf9c
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 30 14:37:55 2002 -0400
Progress towards simd implementation
commit 05dc59aa43296d7fb6b79edf5decf65e9a100401
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 25 20:23:29 2002 -0400
Add 128- codelet
commit a94cde7e798f7da510f20b25d1a4bd4aea4dc58b
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 22 20:47:28 2002 -0400
More simd changes. Ensure proper stack alignment in k7 codelets.
commit c4ef1c53884a0a7fee4587ef0b1f4317ae83a644
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 22 13:01:33 2002 -0400
Fixed prototypes
commit 5383095f6dd63b1db544695c4b0f7f244344d698
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 22 12:53:26 2002 -0400
Sparc cycle counter requires v9
commit a25e9ee31d663307683038fbf703f0ed60a502e3
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 22 11:45:48 2002 -0400
Minor fixes
commit 01922e916a7428cc0f7f188518720710b101e9e6
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 22 11:11:46 2002 -0400
Fixed ev67 detection
commit ff1e337f46f9f1bbdcc32756bcdaa0e86566df2e
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 22 10:19:11 2002 -0400
Print flops
commit 3f2d94c9ccabcf93d7f8b1230c5b2f97ac6cc4d2
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 22 09:36:47 2002 -0400
Nothing really
commit 8843a01025a26b7bb5a3f26b94c46243332cca25
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 21 22:19:20 2002 -0400
More simd work
commit 3a71fc73cd6c17ba8df8d7aad29fa1bf5ad71a96
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 20 21:22:41 2002 -0400
More simd work
commit fcbb846544687bd8c14e9d004746230e8b6a49e2
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 20 18:51:33 2002 -0400
More simd work
commit 4e25f887266e572b5418dcd0bad8db69265ba3b3
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 20 15:04:37 2002 -0400
Moving towards incorporation of simd stuff
commit 8b98bf67f5e3c976f17988acc8c2e063d3848408
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 19 18:47:55 2002 -0400
Reorganized k7 stuff into own directory
commit 30f0669ed255025d8e4bad6adb9737022a7a6b34
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 19 13:21:13 2002 -0400
Minor experimental stuff
commit 51b0055df9ca6f4c9ea05ccbeb4714bd61d8469b
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 19 11:20:29 2002 -0400
Cosmetic changes
commit 3309bd7a80d6dfb0da60d6c2a185d5213505b036
Author: fftw <none>
Date: Wed Jun 19 01:43:31 2002 -0400
allocate buffers on the fly
commit d290c98ff9fdac1646b56bf9fd80913ecf4b42ed
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 18 17:48:41 2002 -0400
Added ct-ditbuf-k7.c . Major changes required in generator.
commit c672bc817602bb03a8e6d7b637e78e84dc2f1f1d
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 18 11:55:57 2002 -0400
Nothing, really
commit 327d908d5d396a22fa85216b24203c6b709f9379
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 18 11:19:59 2002 -0400
!SINGLE ==> !K7_MODE (for some reason the contrapositive sounds wrong)
commit fc34a6a92882caf5e8346225e9c25a2a1b6fcb2c
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 18 11:07:13 2002 -0400
Buffer is now symmetric wrt forward/backward transform
commit 2dfa3580ad3c4d0960a3b18aba5464c6d9cc91c1
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 18 10:33:58 2002 -0400
Fixed applicable() in indirect.c
commit 40e9e2373f160b3760c87aa707e20aa91a30479d
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 18 08:41:18 2002 -0400
Fixed attempt to free() uninitialized pointer.
commit 854771dbd1a262127ab6ef87b31e6ec3645dbce4
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 18 08:13:55 2002 -0400
Added reference counts for awake()
commit b65907ea5ba6b84347976ae59688acbc4a982b82
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jun 17 20:49:05 2002 -0400
updated comment
commit 11cbdda3f3c4e688e59eb28d43946c6053ce461e
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Mon Jun 17 20:46:45 2002 -0400
slight update
commit df79d1312e84ddc47b65056c2b59fb6eec20915b
Author: fftw <none>
Date: Mon Jun 17 02:30:16 2002 -0400
moved prime-number stuff into primes.c, so it can be shared with generic codelet and with rfftw rader
commit 92c3a4be474dca7d3e4f2076f2d5c61e040e6739
Author: fftw <none>
Date: Mon Jun 17 02:01:58 2002 -0400
added comment
commit b580b3303f83589a5b87ad88f104ed41b8c641a3
Author: fftw <none>
Date: Mon Jun 17 01:39:55 2002 -0400
added rader-dit
commit 51f015c4a6df06fa475e6e291d7e0f8a0293a891
Author: fftw <none>
Date: Sun Jun 16 23:50:16 2002 -0400
added initial Rader (no DIT yet)
commit d45d1bbd591b1c30885baa7b1025ae016b23e937
Author: fftw <none>
Date: Sun Jun 16 22:29:51 2002 -0400
don't warn about long long
commit 16ad72af138d08605df2fadf239e142ace2680eb
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 21:30:42 2002 -0400
Added k7 DIF codelets
commit 3728b053dde52469a7deea4654ca0352c40bd6d4
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 19:13:31 2002 -0400
Added stuff to do
commit 6eadf663f6d05339378e742de11484c6d46283a5
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 19:05:58 2002 -0400
Handle dual case R = I + 1
commit f6e99e6f7959f1e91fb66ff344ce372c75567e9b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 18:54:31 2002 -0400
Removed useless flag
commit d38b5396624973e2ddc9531587b799eaa13f9daf
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 18:30:32 2002 -0400
Removed useless file
commit 376194067d9decb0e20df12443a0ac64a16f67a2
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 18:30:18 2002 -0400
More k7 work. Switched to runtime CLASSIC mode.
commit 331b9479423ed2ad02e75cb8a759241178460ede
Author: Steven G. Johnson <stevenj@fftw.org>
Date: Sun Jun 16 17:15:18 2002 -0400
spelling
commit c278f9c639c8c850773474634acb51104857ad21
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 15:51:44 2002 -0400
Do not compile if not K7_MODE
commit 375f66850303af4e6eb9c7263fe5c5c769876065
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 15:35:02 2002 -0400
Do not require K7 definitions to compile
commit 684b95447b420d52337cd499589d31dce430ca4a
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 16 08:05:17 2002 -0400
More k7 stuff
commit 535c1c74ca2099099e3edbab3aa7acafa02ea7d6
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 15 18:30:43 2002 -0400
Try to be compatible with automake-1.6
commit ba06164744e743ea9ea8dabb9359dd0e3b830c9c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 15 18:23:40 2002 -0400
More merging of Stefan's generator with main genfft branch
commit fbe6e3f25188363b31caadf2a598be16eeb2a6a7
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 15 13:51:39 2002 -0400
Slowly merging genfft-k7 with main genfft branch
commit 8a567ee1d079e0cb9ba06e66a3f06d9be0eb34b0
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 21:33:02 2002 -0400
Fixed, really
commit 6bd3b52c770b109a025d9982098066f91a84c937
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 21:27:12 2002 -0400
Oops...
commit 5b6a71f941de2e28005b7821317ec7032c0b9743
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 21:25:34 2002 -0400
Work properly when $(ALL_CODELETS) = ""
commit 07399bfca3c51c6e59dc5f7f9a0f1e7600ab2f41
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 21:11:16 2002 -0400
Fixed k7 build machinery
commit 015e0a9b55cfef97ad18e06af166a22d02240d09
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 17:42:35 2002 -0400
More work on k7 stuff
commit cf8b11788ed23e9e651cbadf1950302c67102f62
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 15:54:29 2002 -0400
More work on k7 stuff
commit 8bd8bb064c77d442eb9da44432a3030b2b48f88a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 14:18:15 2002 -0400
Changed my mind again
commit 1cfe47c1940dab749e1c63c15bfde4d0eed29495
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 11:53:09 2002 -0400
Removed some useless stuff.
commit 315edea8537b5df64d2eb456cd20f12e16c50544
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 11:01:39 2002 -0400
Hmm...
commit fb33fef8ea963d61445cfdef5dcf576cbd616cd8
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 10:28:12 2002 -0400
More work in preparation for k7 stuff
commit 1efd1ce4b0d507eab8ff1b618a75bb66303b690d
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 07:25:28 2002 -0400
Still preparing to include k7 stuff
commit 4c4195fba4ee1d73c35a4d8695a714d788a542cb
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 07:06:02 2002 -0400
Create .depend
commit 4a55307470a6737b48d2cfb10be690ce60b7ac25
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 14 06:56:15 2002 -0400
Imported Stefan's K7 generator
commit 61a7a73d101594961d9b63fb34fb2340635aaf1b
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 13 15:30:41 2002 -0400
Generator for real->halfcomplex and halfcomplex->real codelets
commit d43342dc8c0aa4ac1802eff495ca96ac37c9fb22
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 13 11:54:02 2002 -0400
Improved hash functions, printers
commit b26a2a40553deea06a47abfd3ba1f45d54b28cc2
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 13 11:17:31 2002 -0400
Only regenerate codlist.c in maintainer mode
commit 39f18e53eaf87dc26e7001bccb2839fca11d1bf8
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 13 11:04:24 2002 -0400
Planner can export solution list
commit 94b38d1890179198beac49ead7263d4c0a345a59
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 13 08:59:53 2002 -0400
Fixed for intel compiler
commit bd4fbd5827358275240d991af98b0c477a4158cf
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 13 08:48:51 2002 -0400
Revised strategy for constants in codelets
commit 9d1d76e5a32774ac2c7d9c43d2594032aeb20933
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 13 06:21:31 2002 -0400
Enable score planner in classic mode, naive planner in pro mode.
commit 81ae7fad037e7325c65da97a3c842c220ea68a2d
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 12 19:18:18 2002 -0400
Report classic/pro
commit 2c6576feda81b17c61be5678e97ca1a4db5f7935
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 12 19:07:48 2002 -0400
Fixed behavior of buffered solver for large buffers.
commit e241b59af22b29dd33ada31e9dcfc93eadfc594f
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 12 18:57:19 2002 -0400
Make assumption COST(vector) = length * COST(scalar) in classic mode.
commit 2ccbe15f93c5f1bd3bdf6997f28ef1f10a2a5c76
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 12 18:19:48 2002 -0400
Revised planner implementation in preparation for wisdom.
commit 40ff868c177cd7afc80a4b35f2771aadd59ec6a4
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 12 08:27:36 2002 -0400
Manually hoist loop invariants.
commit fca6f800f5e3a40bf20f80e4a2b3da5fe64da13e
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 12 07:47:41 2002 -0400
Revised loop to compile better with gcc -O
commit c3e9fb16552f161f337915be9bba97d50aeca6a6
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 11 17:24:09 2002 -0400
Changed tensor syntax
commit c2fb4345e13f698ea829e790e9e50bf5f218d740
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 11 16:39:45 2002 -0400
Added stuff to do.
commit 79b41ae4b2cf1c9d44e386a0fad68531b6fc78a7
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 11 16:28:14 2002 -0400
Report classic/pro in version number
commit e80c221c61c5f10652272a7b86dc61d461ace6d1
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 11 14:22:49 2002 -0400
Renamed versions into classic/pro
commit 49f5d6fa06030e9ee51346622a68b20e37eff60b
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 11 14:06:06 2002 -0400
Revised planners, estimator
commit cd4556586e22a54132fe9b13920474a2b404fe21
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 11 11:45:41 2002 -0400
I don't know what I am doing.
commit 2feca6ebca91d4c762240f32f2381be534adb289
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 11 10:35:52 2002 -0400
Massive revision of estimator
commit 9147712cee87c8b5aff5dc3deebcadf1c159ea90
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 11 07:32:20 2002 -0400
Many changes
commit a68d4a6962649cd7996d2320934764d7490bf685
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 10 21:35:29 2002 -0400
Keep it simple, stupid.
commit 6561b587e1de9ea7d45bd354ad1907512733d3e2
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 10 19:24:28 2002 -0400
Fixed when #undef PRECOMPUTE_ARRAY_INDICES
commit dc412dcd137b131ea524fedf1e7012ad405068bc
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 10 17:58:13 2002 -0400
Minor changes
commit 9a633a7a248735746b8e8e4ef7675a2c0b2a8330
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 10 16:30:37 2002 -0400
Added ct-ditbuf.c, many changes everywhere
commit c8406b59941a26cd2145a45edbfa10d136572b94
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 10 10:55:40 2002 -0400
More name mangling
commit 0889cbac352d22d2214500301375f43bf584a6f6
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 10 10:08:27 2002 -0400
Fixed build system for single/double precision
commit c27e0f15eeb5336b8eebc47c215d2ba092e68aa9
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 10 09:04:21 2002 -0400
Massive renaming to support both single and double precision.
(Must recompile everything twice).
commit a0b9a19548d7a6278163b36fa1d3088a3ae24cd7
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 10 06:49:55 2002 -0400
Preliminary crude support for vector transforms in benchmark library.
commit ac333b5f92707c9dd867b283d23a53bc64ef69dc
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 21:11:51 2002 -0400
Wrong cast
commit 669c861be6b66386cd4e8bf2763a8beacebe9bf7
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 16:48:54 2002 -0400
Added things to do.
commit 9bfab3a2538b271e95b879402f2269d3cb796144
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 16:07:12 2002 -0400
twlen0: make static
commit 89e7b8c3a0488bd401d699312ce92ac4fc7ad872
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 15:34:54 2002 -0400
Nothing
commit d8b5a396d1befb9c8709b66e032d5babd304779b
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 15:30:13 2002 -0400
Forgot break in switch statement.
commit 36c2890f3950c1994c94a98ddf84e218064211d1
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 15:27:24 2002 -0400
Fix for c++ compatibility
commit 71882a5547eeb7ca329df8033e7b2eddb759bf76
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 15:16:43 2002 -0400
Added printer, changed everything
commit fea5c4c9f8ba921c22c6d7388e5babe9c73b8e26
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 11:37:07 2002 -0400
Removed redundant nop solver
commit 382dec87c6ce525bdbf78111112feabc152eb8f7
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 11:06:31 2002 -0400
More things to do
commit e471ce8b9ea5726e0a4d2b63770ca8e242327e71
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 11:01:41 2002 -0400
Introduced idea of rank -infinity and associated NOP plans
commit 408125e1afdc419d7a914c6475dc663199d1e372
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 08:36:27 2002 -0400
Fixed comment
commit eb28a96b485229b8d6883369b0cab54fe3df5b3d
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 08:20:13 2002 -0400
Removed useless assertions.
commit a05a666ec036474e44f87cecc89a76f13249c4cd
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 08:19:26 2002 -0400
Don't malloc(0).
commit 53cf44cd85d0b4fe9fd486f24c591d66fd4cb9ff
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 08:08:13 2002 -0400
Fixed signed/unsigned puns
commit e2aae81e2ec289bb799c02ff72172ffe7f34d076
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 9 07:52:22 2002 -0400
Added buffered.c
commit bb2eb63fb1a1ddf2a8c28a918c2108f9b128053a
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 8 16:57:54 2002 -0400
Fixed printout
commit 5e196db13b6e3ea78d999f2a2958c7e65c4e5e68
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 8 16:42:52 2002 -0400
Fixed comment
commit 00c4dc36263864bb6edf511df147475ca8049e35
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 8 16:40:58 2002 -0400
Added vrank3-transpose, renamed vrank0-transpose -> vrank2-transpose
commit 70736b265541c54ab69946ad312e21300b0b2f47
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 8 15:51:46 2002 -0400
Added vrank0-transpose
commit 21fa46aab36c0306bf64d254b8718c8eaf96118c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 8 15:11:09 2002 -0400
Added planner-score.c
commit 3700ef27b625aa5dd4e42e19969b9d5d0e546b39
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 8 11:10:44 2002 -0400
Added indirect.c
commit 92cdbe47f89adcf0d5ae5a1535e171fa58b94f0c
Author: Matteo Frigo <athena@fftw.org>
Date: Sat Jun 8 09:34:58 2002 -0400
dif, ditf solvers
commit 9382caabae5da944eb93a194ed963efa5b0dcd2a
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 7 18:07:53 2002 -0400
Implemented rank_geq2. Revised build system
commit fd9d18f8d6fbe910aa48673bfcfa7b3e9a0ab7e4
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 7 07:12:25 2002 -0400
Fixed printout
commit 3f7d553cb7059f0f68b15004eb6a62a2a396c092
Author: Matteo Frigo <athena@fftw.org>
Date: Fri Jun 7 07:07:46 2002 -0400
Added rank0. Revised codelet organization.
commit 9b91cf2747d0b49d1220a4e1fc494fe72d2a6f64
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 6 18:03:17 2002 -0400
Added memoization
commit 61d0f601e04b8e1f9ff8fe350c4ef61211be20de
Author: Matteo Frigo <athena@fftw.org>
Date: Thu Jun 6 08:07:33 2002 -0400
Added vecloop
commit 5995d0f346270a179f5156150ce1997613636f8f
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 5 19:02:56 2002 -0400
First DIT solver/plan
commit 70714a1ca5a962fc4acf3c91b5b1dbb2b5518310
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 5 16:03:44 2002 -0400
More work on ct
commit 479c74ce55bbc9e78c22e4ed8506db9c494871c5
Author: Matteo Frigo <athena@fftw.org>
Date: Wed Jun 5 11:28:09 2002 -0400
Only use cycle counters
commit f397307a4a2ecb675736dbfaee0e3cb117ecafc4
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 4 20:22:23 2002 -0400
Signed/unsigned fixup
commit 26f9cec858cb382ad71e3d025ef4258dffce6e0d
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 4 20:03:56 2002 -0400
New file twiddle.c
commit e31060a0f867b05a6cde5ade185fa6edc487c43b
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 4 17:49:39 2002 -0400
Made tensor ranks and vector lengths unsigned. Hopefully fixed
all places where it matters.
commit 33459884b1d822c57fec05becfccd6cf4a5c1efd
Author: Matteo Frigo <athena@fftw.org>
Date: Tue Jun 4 16:28:58 2002 -0400
System is in working state now (but very incomplete)
commit 53e8499d5241b1194dcf9d39bb617b45ba00beed
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 3 18:10:12 2002 -0400
Started implementing planners
commit 41ec7720369ea65ef877dacee5b43c73d36e9dc0
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 3 11:44:18 2002 -0400
Imported libbench from the new benchfft. We will use libbench
for benchmarking and testing.
commit 936272ab0ecd1ecb585f889ef7d8c996a9e9920c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 3 09:18:46 2002 -0400
Removed useless rand.c
commit c0d9815658256675268110505f21e80b6a850e2c
Author: Matteo Frigo <athena@fftw.org>
Date: Mon Jun 3 08:09:05 2002 -0400
Added timer
commit 1135ab2472586a6ddfd23571aa9724686470238c
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 2 21:03:51 2002 -0400
Split codelets into standard and inplace
commit 8394a2d62bb726c0af14d1ca1bf721d538bbb6ce
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 2 19:49:03 2002 -0400
Many many changes
commit 069ab6b1a318b8d31556dafc6b07953becc026ab
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 2 15:00:11 2002 -0400
Fixed anachronism
commit 9a85d188479075e3f6d1de0d33c35008578e5b97
Author: Matteo Frigo <athena@fftw.org>
Date: Sun Jun 2 14:42:32 2002 -0400
Initial revision
|